Пример подключения и использования TCRT5000

Вам необходимо отличить черную поверхность от белой? Воспользуйтесь цифровым датчиком линии. Датчик выполнен на основе оптопары TCRT5000, объединяющей в себе инфракрасный светодиод и фоторанзистор. Светодиод излучает инфракрасный сигнал. В зависимости от цвета поверхности, отраженный сигнал имеет разную силу, которая улавливается приемником-фоторанзистором.

 

В примере иллюстрируется подключение датчика к контроллеру, получение значения с цифрового вывода, вывод полученного значения в монитор Serial — порта. (Пример тестировался на контроллере Smart UNO)

Шаг 1. Соберите необходимые компоненты

Шаг 2. Соедините все компоненты

Схема подключения:

Шаг 3. Загрузите скетч на контроллер

const int line_sensor = 8; // вывод подключения сигнальной ножки датчика линии

void setup() {
Serial.begin(9600); // инициализация Serial-порта

}

void loop() {
bool isLine = digitalRead(line_sensor); // чтение значения с вывода подключения датчика
if (isLine) { //если это линия,
Serial.println("There is line"); // то вывести сообщение
}
else { // если линии нет
Serial.println("There is no line"); // сообщить и об этом
}
delay(500); // задержка в 500 мс
}

Шаг 4. Результат

Распечатайте на лазерном принтере чёрную линию, шириной 3 см. Посмотрите как будет меняться значение при поднесении датчика к чёрному и белому цвету.