Еще один из многочисленных возможных подключаемых датчиков к платформе Ардуино это инфракрасный датчик. На самом деле в этом датчике есть не только инфракрасный фотодиод, но и источник этого самого инфракрасного излучения, то есть светодиод. Один из них изучает свет, другой принимает. То есть получается так, что датчик воспринимает свой же отраженный свет.
 Это сенсоры так называемой группы MH-Series. В моем конкретном случае, что мне удалось найти из маркировки на корпусе было MH-B. Если попробовать рассказать более подробно, то это не просто два радиоэлемента: фотодиод и светодиод. Это целая маленькая плата.

Давайте взглянем на нее.

Так на плате есть компаратор, то есть микросхема, которая на основании входных аналоговых сигналов от фотоэлемента сравнивает их значения и переводит в выходной сигнал высокого или низкого уровня, то есть логической 1 или 0. В итоге этот согласованный для логики сигнал и является управляющим для Ардуинки. Есть еще пару светодиодов, это питание и индикатор выходного сигнала, есть резисторы и конденсаторы. Однако на что стоит обратить внимание, так это на переменный резистор. Именно с его помощью можно регулировать чувствительность для срабатывания всего датчика, а значит незначительно изменять расстояние для срабатывания до препятствия, от которого будет отражен свет.
 Здесь сразу же надо сказать, что сенсор этот срабатывает примерно с расстояния от 2 до 7 см, то есть датчик "ближнего" действия. Также это расстояние зависит не только от настройки резистора, но и от цвета отражаемой поверхности. Для светлых поверхностей это расстояние значительно увеличивается. Что же, давайте теперь к подключению.

Схема подключения датчика MH-Series к Arduino

На датчике 3 вывода, а значит используем три провода для подключения. При этом два это питание +5 вольт и земля. 

А вот третий провод это как раз логическое значение 1 или 0, о чем я и говорил. Собственно с этим значением и придется работать Ардуино. По логике вещей это значение можно представить в виде аналога обычной кнопки, когда мы нажимая ее получаем либо 1 либо 0. То есть скетч можно взять от скетча с кнопкой и в итоге будет все один в один, как и для этого сенсора.

Скетч для подключения датчика MH-Series к Arduino

Теперь к самому скетчу. Как я и сказал, скетч может быть взят от кнопки, то есть в принципе от любого уже проверенного устройства выдающего логические значения. Описывать работу скетча я не буду, так как там по мне все ясно и понятно. Будут вопросы или дополнения, оставляйте комментарии. Обсудим.

Смотреть скетч для подключения датчика MH-Series к Arduino

Осталось сказать о том, что такие сенсоры активно применяются в робототехнике для обнаружения препятствия и возможности его объезда, путем изменения траектории движения робота.