====== Инфракрасный датчик препятствия (цифровой) ======
===== Описание =====
Цифровой датчик для измерения расстояния до объектов или датчик препятствия. Небольшой диапазон измерений расстояния компенсируется возможностью измерения расстояний до любых объектов, в том числе очень тонких, таких как волосы или шерсть животных. Максимальное измеряемое расстояние до препятствия - 50 см. Датчик препятствия может быть использован как на робототехнических платформах для избежания столкновения с препятствиями, так и в качестве невидимого луча при сооружении охранных сигнализаций.

 

Принцип работы датчика основан на измерении скорости движения света от источника света до препятствия и возвращения его обратно. В качестве источника света служит инфракрасный светодиод. Обратный сигнал принимается инфракрасным приемником. Результатом измерения является цифровой сигнал. Чувствительность датчика можно отрегулировать с помощью потенциометра, при этом на плате расположены два потенциометра - каждый из них отвечает за регулировку чувствительности передатчика и приемника соответственно. Потенциометр для регулировки передатчика позволяет увеличить или уменьшить мощность испускаемого сигнала (влияет на общее энергопотребление датчика), а потенциометр приемника, в свою очередь, позволяет отрегулировать его чувствительность. Используя регулировки обоих потенциометров можно установить датчик на срабатывание на определенном расстоянии до препятствия. Для измерения расстояния до объекта [[http://smartelements.ru/collection/datchiki-i-sensory/product/infrakrasnyy-datchik-prepyatstviya-analogovyy|используйте аналоговый датчик препятствия]].

Следует помнить, что инфракрасный датчик препятствия не рекомендуется использовать для измерения расстояния до светопоглощающих объектов, в противном случае значения расстояния могут быть получены неверные или отсутствовать совсем. Для измерения расстояний до светопоглощающих объектов рекомендуем использовать ультразвуковой дальномер [[http://smartelements.ru/collection/datchiki-i-sensory/product/ultrazvukovoy-dalnomer-hc-sr04|HC-SR04]] или [[http://smartelements.ru/collection/datchiki-i-sensory/product/ultrazvukovoy-dalnomer-us-015|US-015]].
 
==== Технические характеристики ====
  * Рабочее напряжение 3,3 - 5 В
  * Потребляемый ток 60 мА
  * Эффективное расстояние до объектов 2 - 50 см
  * Угол обнаружения 35°

==== Физические размеры ====
  * Модуль (Д х Ш х В): 30 х 20 х 15 мм

==== Плюсы использования данного датчика ====
  * Простота в подключении
  * Может работать без контроллера

==== Минусы использования датчика ====
  * Неэффективны в измерении расстояния
  * Сравнительно небольшая дальность действия

===== Пример подключения и использования =====
В примере приведено определение наличия препятствия с помощью датчика, если препятствие обнаружено, информация выводится в монитор Serial-порта. Также, для более удобной работы, в примере использовалась плата расширения Sensor Shield, к которой легко подключить провода и датчики по трёхпроводному шлейфу. (В примере использовался [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|контроллер Smart Uno]])

^ Что нужно                                                                                                                                            ^ Кол-во, шт  ^
| [[http://smartelements.ru/collection/kontrollery/product/kontroller-smart-uno|Контроллер Smart UNO]]                                                         | 1           |
| [[http://smartelements.ru/product/sensor-shield|Sensor Shield]]  | 1           |
| [[http://smartelements.ru/product/infrakrasnyy-datchik-prepyatstviya|Инфракрасный датчик препятствия (цифровой)]]  | 1           |
| [[http://smartelements.ru/product/shleyf-mama-mama-h3-20-sm|Трёхпроводной шлейф]]                               | 1           |

**Схема подключения:**
{{ :главная:датчики:ir_obst_digital.jpg?nolink |}}

**Скетч для загрузки:**
<file Arduino>
const int barrierSensor = 9; //пин подключения датчика препятствия

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

}

void loop() {
  if (digitalRead(barrierSensor) == LOW) {  //если есть припятствие
    Serial.println("There is barrier"); //сообщить о нем
  } else { //если препятствия нет
    Serial.println("There is clear!"); //сообщаем что чисто
  }
  delay(500);// задержка полсекунды
}
</file>