Общие сведения
Датчик препятствия (оптопара) 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;
 
      















