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

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

Следует помнить, что инфракрасный датчик препятствия не рекомендуется использовать для измерения расстояния до светопоглощающих объектов, в противном случае значения расстояния могут быть получены неверные или отсутствовать совсем. Для измерения расстояний до светопоглощающих объектов рекомендуем использовать ультразвуковой дальномер [[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 В
  * Потребляемый ток 80 мА
  * Эффективное расстояние до объектов 2 - 30 см
  * Угол обнаружения 35°

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

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

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

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

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

^ Что нужно                                                                                                                                            ^ Кол-во, шт  ^
| [[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-analogovyy|Инфракрасный датчик препятствия (аналоговый)]]  | 1           |
| [[http://smartelements.ru/product/shleyf-mama-mama-h3-20-sm|Трёхпроводной шлейф]]                               | 1           |

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

**Схема подключения:**
{{ :главная:датчики:датчик_препятствия_аналоговый_н.png?nolink |}}

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

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

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

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