Подключение TCRT5000 к Arduino

27-02-2020, 17:10 0 комментариев
Сегодня говорим о цифровом датчике линии TCRT5000 и его подключении к Arduino. Устройство достаточно функционально, оно широко применяется в конструировании и робототехнике, например, позволяет отличить черную поверхность от белой, поможет заставить робота двигаться по заданной траектории, а также определит пустоты под ним. Кроме того, датчик может служить для определения скорости вращения кулера ∕ вентилятора (в качестве достойной альтернативы датчику Холла).

Непосредственно сам прибор – это оптический модуль, предназначенный для излучения света в инфракрасном спектре и "захвата" отражения этого сигнала от поверхности. Состоит из светодиода (испускающего свет в указанном диапазоне) и фототранзистора. Рабочая дистанция 12мм. Обладает неплохими рабочими характеристиками, например:
  • длина волны: 950 мм.,
  • метод зондирования: отражение,
  • питание 3-5В,
  • расстояние до измеряемого объекта: 12мм.
При всех своих параметрах датчик очень легок в настройке – вы в этом сейчас убедитесь.

Подключение TCRT5000 к Arduino

Не будем долго мучать вас техническими терминами, приступим к главному – коннекту. Наглядно электрическая схема подключения выглядит следующим образом:

Модуль можно установить по сути на любую плату расширения (микроконтроллер) Ардуино. Сегодня мы попробуем протестировать его на базе Troyka Shield (на наш взгляд, один из самых простых вариантов). Подключаем приборы так, как показано на скриншоте:


Загружаем в приложение среды разработки IDE простой программный скетч:
// пин датчика линии
#define SENSOR_LINE_PIN A0
 
void setup() {
  // открываем последовательный порт
  Serial.begin(9600);
}
 
void loop() {
  // считываем значение с датчика
  bool signal = digitalRead(SENSOR_LINE_PIN);
  if ( !signal ) {
    // если сигнал ноль
    // выдаем предупреждение
    Serial.println("Warning! Out of table!");
  } else {
    // если сигнал единица
    Serial.println("OK! Above table!");
  }
 
  delay(100);
}
Теперь откроем монитор Serial-порта (меню Инструменты), проведем цифро-аналоговым датчиком над поверхностью стола, а потом за его пределами. При выходе за край поверхности на экране должно возникнуть предупреждение. Это значит, что прибор нормально функционирует и выполняет поставленные вами задачи.
Поделись в социальных сетях:
О авторе
Калугин Антон

Программист микроконтроллеров с 8-ми летним стажем, работал в таких компаниях как IBM, ASUS, Microsoft.

В комментариях с радостью отвечу на ваши вопросы.

Все статьи автора
Похожие новости

Сегодня поговорим о том, как воплотить в жизнь подключение FPM10A к Arduino, что это за модуль, где используется, каковы параметры его работы и т.д. Речь идет...

В этой статье мы рассмотрим подключение ADS1115 к Ардуино. Речь идет о 16-битном аналого-цифровом преобразователе, оснащенном 4 входами непосредственно для...

Модуль энкодер KY-040 является электромеханическим устройством, а точнее - датчиком угла поворота и вращения оси различных девайсов. Непосредственно сам прибор...

В новом информационном обзоре рассматриваем GSM модуль SIM800L к Arduino. Почему выбрано именно это устройство? Во-первых, оно достаточно известно и популярно...

Сегодня мы хотим рассказать вам о том, как подключить драйвер L298N к Arduino и для чего он в целом может понадобиться. Речь пойдет о цифровом двухканальном...

Оставить комментарий