Общие сведения
Датчик препятствия (оптопара) QT30CM — позволит определить наличие или отсутствие препятствия между приёмником и излучателем без учёта точного расстояния до объекта.
Характеристики
- Потребление тока: 20 мА
- Напряжение питание: 5 В
- Эффективное расстояние: 30см
- Тип луча: инфракрасный
- Переключатель типа NPN
- Габариты: 20мм*10мм*8мм
Подключение
Для удобства подключения к Arduino воспользуйтесь Trema Shield, Trema Power Shield, Motor Shield или Trema Set Shield.
Подключение излучателя:
- Черный провод - подключается к выводу GND
- Красный провод - подключается к выводу 5V
Подключение приёмника:
- Черный провод - подключается к выводу GND
- Красный провод - подключается к выводу 5V
- Желтый провод - выходной сигнал
Питание
Входное напряжение питания 5 В постоянного тока.
Прибор не толерантен к переполюсовке! Избегайте неправильного подключения, это приведет к выходу датчика из строя.
Подробнее о датчике
Датчик препятствия (оптопара) QT30CM состоит из инфракрасного излучателя и фотоприемника. Инфракрасный излучатель посылает сигнал на приёмник. При наличии препятствия между ними сигнал прерывается. Датчик обнаруживает препятствия в диапазоне расстояний от нуля до установленной предельной границы.
Принцип работы датчика указан на рисунке:
Датчик может использоваться для определения скорости вращения, в создании пожарных и охранных систем.
Для подключения к Arduino вы так же можете воспользоваться Trema-модулем Pull Switch.
Примеры
Вывод в монитор порта сообщения о наличии/отсутствии препятствия.
Таблица подключения выводов излучателя и приёмника:
- Черный провод - подключается к выводу GND Arduino UNO.
- Красный провод - подключается к выводу 5V Arduino UNO.
- Желтый провод - подключается к 5 цифровому выводу Arduino UNO
После того, как Вы собрали схему, загрузите скетч указанный ниже. В нем при старте происходит опрос состояния оптопары и в мониторе порта отображается наличие или отсутствие препятствия. Светодиод, расположенный на плате Arduino UNO, дублирует значение датчика (горит - преграды нет, не горит - преграда есть).
#define LedPin 13 // Обозначаем светодиод, привязанный к 13 пину (установленна плате Arduino) #define InPin 5 // Приёмник подключен на 5 пин int Free = 0; // Переменная для хранения значения void setup() { Serial.begin(9600); // Подключаем монитор порта pinMode(LedPin, OUTPUT); // Устанавливаем режим работы светодиода, подключенного на 13 пин ( установлен на плате) pinMode(InPin, INPUT); // Устанавливаем режим работы 5 пина, к которому подключен приёмник, на принятие значений } void loop() { Free = digitalRead(InPin); // Считываем значение с 5 пина digitalWrite(LedPin, Free); // При отсутствии преграды между оптопарой светодиод будет гореть Serial.print("Everything is clear: "); // Получаем значения 0 или 1 if (Free == 1) // Если 1 - препятствия нет { Serial.println("Yes"); } else {Serial.println("No");} // Если 0 - препятствие есть }
Комплектация
- 1x Датчик препятствия (оптопара) QT30CM;