Освой Arduino играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

ИК-датчики

VS1838B (приёмник)
Модуль KY-022 (приёмник)
Модуль KY-005 (передатчик)


VS1838B (приёмник)

Для Arduino существует ИК-датчики, способные принимать инфракрасный сигнал на частоте 38 кГц (иногда 40 кГц). Популярная модель для этих целей VS1838B.

ИК-датчик

Технические характеристики

  • Несущая частота: 38 кГц
  • Напряжение питания: 2,7 — 5,5 В
  • Потребляемый ток: 50 мкА

Датчик имеет три вывода. Если смотреть на датчик со стороны приёмника ИК-сигнала, то слева первым идёт сигнальный вывод на контроллер, в центре — земля, справа — питание (2.7 — 5.5В).

Существуют и другие модели: TSOP4838, TSOP1736, SFH506.

Кстати, обнаружить инфракрасное излучение можно обычным фотодиодом/фототранзистором, но в более широком диапазоне, что не очень удобно. Специализированный ИК-датчик позволяет отсечь посторонние сигналы (лампы освещения, солнце и др.).

Модуль KY-022 (приёмник)

Датчик VS1838B встречается в виде модуля KY-022. Также в состав модуля входит светодиод индикации питания и резистор 1 кОм обеспечивающий режим светодиода. Модуль имеет три вывода.


KY-022 | Arduino 
----------------
     S | D
     + | 5V 		 
     - | GND 

KY-022

Пример работы с датчиком смотрите в статье Инфракрасный приёмник и пульт

Входит в состав набора Набор из 37 датчиков

Модуль KY-005 (передатчик)

Модуль KY-005 даёт возможность наладить канал передачи данных на ИК-приёмник. При передаче данных ИК-канал не восприимчив к электромагнитным помехам радиодиапазона и не создаёт помех радиоприёмникам.

KY-005

Для обеспечения тока 15 мА при питании светодиода напряжением 5В последовательно с ним следует установить резистор 240 Ом. На плате предусмотрены контакты для монтажа резистора. В зависимости от выбранной линии управления светодиодом – питание модуля или линия сигнала резистор устанавливается на том или ином посадочном месте платы.

Контакты:


KY-005 | Arduino 
----------------
     S | D
     + | 5V 		 
     - | GND 

Скетч


#include <IRremote.h>

IRsend irSend;

void setup ()
{
	Serial.begin(9600);
}

void loop ()
{
	for (int i = 0; i < 50; i++)
	{
		irSend.sendSony (0xa90, 12); // Sony TV power code
		delay (40);
	}
}

Входит в состав набора Набор из 37 датчиков

Реклама