Обзор инфракрасного датчика расстояния E18-D80NK


В этой статье рассмотрим датчик расстояния E18-D80NK, состоящий из излучателя и фотоприемника с возможностью регулирования срабатывания от 6-80 см. По сравнению с более дешевыми датчиками, такими как модуль препятствий, данный датчик помехозащищенный к свету, из-за этого его можно встретить в автоматических линий и так далее.
Технические параметры:
► Рабочее напряжение: 3,0…5,5 В DC;
► Рабочий ток: 100 мА;
► Диапазон срабатывания датчика: от 60 до 800 мм (настраивается при помощи подстроечного резистора в задней части корпуса);
► Время реакции: 2 мс;
► Угол обзора: < 15 °;
► Цветовая индикация срабатывания: да;
► Тип, состояние выхода; Цифровой нормально открытый NPN-NO;
► Длина провода: 0,45 м;
► Габары: 50 x 18 мм:
► Вес: 36 грам;
Общее сведения о датчика E18-D80NK
Инфракрасный датчик E18-D80NK состоит из излучателя и приемника в одном корпусе, для обнаружения объекта использует инфракрасное излучение. Ранее рассказывал о других ИК-датчиках, но их нельзя помещать на солнечный свет, так как солнце так же излучает ИК излучение. Существует только одно решение этой проблемы, модулировать ИК-сигнал так, чтобы датчик обнаруживал изменение ИК-излучения, а не фиксированный уровень ИК-излучения. Так и работает E18-D80NK, ИК-передатчик передает модулированный ИК-сигнал, который отражается от объекта и затем обнаруживается приемником. Этот датчик имеет меньше помех от солнечного света из-за модулированного ИК-излучения.

Датчик E18-D80NK выполнен в круглом корпусе, диаметром 18 мм, длиной 50 мм с резьбой снаружи на которую накручивается две пластмассовых гайки. Дальность обнаружения можно регулировать с помощью многооборотного винта, расположенного на задней части датчика . Выходной сигнал переключается в зависимости от обнаружения препятствия. Он остается высоким, когда нет препятствий, и меняется на низкий, когда есть препятствия. Рядом установлен красный светодиод, который включается при обнаружении объекта.
Назначение контактов:
► VCC — питание модуля 5В (коричневый);
► GND — заземление вывод (синий);
► OUT — цифровой вывод (черный).
Подключение инфракрасного датчика расстояния E18-D80NK к Arduino
Описание:
В примере покажу как подключить инфракрасный датчика расстояния E18-D80NK к Arduino, все показания будем передавать в последовательный порт.
Подключение:
Из приведенной ниже принципиальной схемы можно увидеть, что мы используем всего три провода. Черный провод с датчика E18-D80NK подключаем к выводу D2 Arduino, а коричневый и синий провод подключаем к VCC и GND подключаем к 5 В и GND Arduino UNO.

Программа:
Программа для работы датчика E18-D80NK с Arduino очень простая.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
const int pin = 2; // Вывод для подключения E18-D80NK int statusVal = 0; // Переменная для хранения состояния void setup() { pinMode(pin,INPUT); // Указываем, вывод как вход Serial.begin(9600); // Открываем последовательную связь } void loop() { statusVal = digitalRead(pin); // Считываем состояние вывода if(statusVal == LOW) // Если логический ноль, есть движения { Serial.println("Collision Detected."); // Отправка текста } else { Serial.println("No Collision Detected."); //Отправка текста } delay(500); } |
Когда собрали схему, подключите Arduino к компьютеру и загрузите программу. После этого откройте последовательный монитор со скоростью передачи 9600 бод и сделайте некоторое движение перед датчиком.

Описание программы:
Первым делом, указываем вывод к которому подключен датчик и создаем переменную для хранения состояния.
1 2 |
const int pin = 2; int statusVal = 0; |
Затем внутри функции setup() инициализируйте последовательный монитор на 9600 для отладки. Кроме того, устанавливаем вывод датчика в качестве входа.
1 2 3 4 5 |
void setup() { Serial.begin(9600); pinMode (pin, INPUT); } |
Затем внутри функции loop() считываем вывод датчика с помощью digitalRead (), и если состояние вывода НИЗКОЕ, отправляем сообщение «Collision Detected» , иначе » No Collision Detected «
1 2 3 4 5 6 7 8 9 10 11 12 13 |
{ statusVal = digitalRead(pin); // Считываем состояние вывода if(statusVal == LOW) // Если логический ноль, есть движения { Serial.println("Collision Detected."); // Отправка текста } else { Serial.println("No Collision Detected."); //Отправка текста } } |
Если у вас есть какие-либо вопросы, оставьте их в разделе комментариев.
Купить на Aliexpress Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Комплект проводов DuPont, 2,54 мм, 20 см
Инфракрасного датчика расстояния E18-D80NK
Купить в Самаре и области Контроллер Arduino UNO R3 на CH340G
Контроллер Arduino UNO R3 на Atmega16U2
Провода DuPont, 2,54 мм, 20 см
Инфракрасного датчика расстояния E18-D80NK
Добрый день. При установке пары датчиков в дверной проем датчик подмаргивает, сказывается отражение от противоположной стороны дверной коробки, при уменьшении чувствительности — значительно уменьшается расстояние. Как с этим бороться?
Сделайте бленду на приемниках.