Датчик линии содержит 2 элемента - инфракрасный светодиод, который постоянно излучает свет в инфракрасном диапазоне и чувствительный к инфракрасному излучению фотоэлемент. При наличии вблизи датчика отражающей поверхности часть излученного светодиодом света возвращается в фотоэлемент. Чем ближе поверхность и чем она «белее», тем больше света возвращается в приемник и тем выше показания датчика. Датчик передает значение 0 до 1023. Датчик линии Lego- и Arduino-совместим.