IВЕДЕНИЕ #


Инфракрасный модуль дистанционного управления — это электронный модуль, который принимает и отправляет инфракрасный сигнал для реализации функции беспроводного дистанционного управления. Обычно он состоит из инфракрасного передающего модуля (инфракрасного пульта дистанционного управления) и инфракрасного приемного модуля.
Как передающая часть, инфракрасный пульт дистанционного управления может излучать инфракрасный световой сигнал. Инфракрасный световой сигнал - это разновидность электромагнитной волны, его длина волны большая, человеческий глаз не может ее увидеть. При нажатии кнопки на инфракрасном пульте дистанционного управления инфракрасный пульт дистанционного управления излучает определенный инфракрасный световой сигнал, и каждая клавиша соответствует определенному инфракрасному коду.
Инфракрасный приемный модуль имеет встроенный инфракрасный приемный компонент, который может обнаруживать инфракрасный свет около 38kH и может принимать инфракрасный сигнал, излучаемый инфракрасным пультом дистанционного управления. Когда инфракрасный сигнал получен, он анализируется в определенный инфракрасный код декодером в соответствии с протоколом связи.
Область применения: дистанционное управление, управление играми и т. д.
Характеристикиs #
Параметры инфракрасного приемного модуля #
| Parameters | Значение/Описание |
| Рабочее напряжение | 3.3V ~ 5V |
| Рабочая Температура | -20 ° C ~ + 80 ° C |
| частота | 38KHz |
| Угол приема | ± 35 ° |
| Получающее расстояние | 15m |
| Выходной сигнал | Цифровой сигнал |
| Размер | 3.16cm * 2.38cm |

Соответствующее значение кодирования инфракрасного передающего модуля

#
Схема подключения #
Примечание: Плата расширения прикреплена к esp32 плата контроллера.

| Инфракрасный порт Rполучение MМОДУЛЬ | ESP32 |
| VCC | 5V |
| GND | GND |
| Войти | Контакт 32 |
Пример кода #
#include #include "IRremote.h"
int receiver = 32; //The signal pin of the infrared receiver is connected to pin 32 of the esp32
IRrecv irrecv(receiver); //Create IRrecv infrared receiver objects to receive infrared signals
void setup() {
Serial.begin(115200); //Set the baud rate of the serial port to 115200
irrecv.enableIRIn(); //Start infrared decoding
}
void loop() {
if (irrecv.decode()){ //Check whether an infrared signal is received
if (!irrecv.decodedIRData.flags) //If the decoding succeeds
{
Serial.print("IR code:0x"); //Serial print string "IR code:0x"
Serial.println(irrecv.decodedIRData.decodedRawData, HEX);//Convert the infrared remote decoded data into hexadecimal display
}
irrecv.resume(); //Wait for the next infrared signal
}
}
Примечание: Если вы используете плату Arduino, то измените контакт в программе на PIN7, установите скорость передачи данных на 9600, а затем подключите аппаратный контакт к PIN7 и загрузите программу.
Результат испытаний #
После загрузки кода на плату контроллера откройте монитор последовательного порта Arduino IDE и установите скорость передачи данных 115200.
Когда мы нажимаем клавишу пульта дистанционного управления, последовательный порт возвращает шестнадцатеричное кодовое значение клавиши.

Примечание: Если окружающий свет слишком сильный и мешает приему данных инфракрасным приемником, вы можете закрыть его рукой на соответствующем расстоянии над приемником.
Связанные ресурсы #
Получить ценовое предложение или купить у: #
B2B-бизнес: info@acebott.com
Официальный веб-сайт: Модуль ИК-приемника