ИК-датчик VS1838B, который обладает следующими характеристиками:
- несущая частота: 38 кГц;
- напряжение питания: 2,7 — 5,5 В;
- потребляемый ток: 50 мкА.
Подключение
Датчик имеет три вывода (три ноги). Если посмотреть на датчик со стороны приёмника ИК сигнала, как показано на рисунке,
- то слева будет — выход на контроллер,
- по центру — отрицательный контакт питания (земля),
- и справа — положительный контакт питания (2.7 — 5.5В).
Библиотека IRremote для работы с ИК-датчиком VS1838B
#include <IRremote.h>
int RECV_PIN = 11;
int x;
IRrecv irrecv(RECV_PIN);
decode_results results;
void setup()
{
pinMode(4, OUTPUT);
digitalWrite(4, HIGH); //включаем реле
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}
void loop() {
if (irrecv.decode(&results)) {
// Serial.println(results.value, DEC);
x = results.value;
if (x == 15060 ) digitalWrite(4, LOW); // 15060 код кнопки
if (x == -13390) digitalWrite(4, HIGH); // -13390 код кнопки
Serial.println(x);
irrecv.resume(); // Receive the next value
}
}
|