Инфракрасный датчик препятствия (аналоговый)

Описание

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

Принцип работы датчика основан на измерении скорости движения света от источника света до препятствия и возвращения его обратно. В качестве источника света служит инфракрасный светодиод. Обратный сигнал принимается инфракрасным приемником. Результатом измерения является аналоговый сигнал. Чувствительность передатчика можно отрегулировать с помощью потенциометра, расположенного на плате (влияет на общее энергопотребление датчика). Если вам необходимо получать четкий сигнал по достижении определенного расстояния до препятствия используйте цифровой датчик препятствия.

Следует помнить, что инфракрасный датчик препятствия не рекомендуется использовать для измерения расстояния до светопоглощающих объектов, в противном случае значения расстояния могут быть получены неверные или отсутствовать совсем. Для измерения расстояний до светопоглощающих объектов рекомендуем использовать ультразвуковой дальномер HC-SR04 или US-015.

Технические характеристики

  • Рабочее напряжение 3,3 - 5 В
  • Потребляемый ток 80 мА
  • Эффективное расстояние до объектов 2 - 30 см
  • Угол обнаружения 35°

Физические размеры

  • Модуль (Д х Ш х В): 30 х 20 х 7 мм

Плюсы использования данного датчика

  • Простота в подключении
  • Может определять удалённость предметов

Минусы использования датчика

  • Неэффективны в измерении расстояния
  • Небольшая дальность действия

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

В примере приведено определение наличия препятствия с помощью датчика, если препятствие обнаружено, информация выводится в монитор Serial-порта в аналоговом виде. Также, для более удобной работы, в примере использовалась плата расширения Sensor Shield, к которой легко подключить провода и датчики по трёхпроводному шлейфу. (В примере использовался контроллер Smart Uno)

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

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

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

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

Скетч для загрузки:

const int barrierSensor = A0; //вывод подключения датчика препятствия
 
void setup() {
  Serial.begin(9600); //инициализация Serial - порта 
}
 
void loop() {
   Serial.println(analogRead(A0)); //сообщить о нем
   delay(500); // задержка в 0,5 секунды  
}

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

Подносите к датчику препятствия различные предметы. Посмотрите как изменяются значения в мониторе порта.