Iintroducción #


El módulo de control remoto por infrarrojos es un módulo electrónico que recibe y envía señales infrarrojas para realizar la función de control remoto inalámbrico. Generalmente consta de un módulo de transmisión por infrarrojos (control remoto por infrarrojos) y un módulo de recepción por infrarrojos.
Como parte transmisora, el control remoto por infrarrojos puede emitir una señal de luz infrarroja. La señal de luz infrarroja es un tipo de onda electromagnética, su longitud de onda es larga, el ojo humano no puede verla. Cuando se presiona el botón del control remoto por infrarrojos, el control remoto por infrarrojos emitirá una señal de luz infrarroja específica, y cada tecla corresponde a un código infrarrojo específico.
El módulo receptor de infrarrojos tiene un componente receptor de infrarrojos integrado que puede detectar luz infrarroja de aproximadamente 38 kHz y puede recibir la señal infrarroja emitida por el control remoto de infrarrojos. Cuando se recibe la señal infrarroja, el decodificador la analiza en un código infrarrojo específico de acuerdo con el protocolo de comunicación.
Referencia de aplicación: control remoto, control de juegos, etc.
Especificacioness #
Parámetros del módulo receptor de infrarrojos #
| Parámetros | Value alto/Descripción |
| Tensión de alimentación | 3.3V ~ 5V |
| Temperatura de funcionamiento | -20 ° C ~ + 80 ° C |
| Frecuencia | 38KHz |
| Angulo de recepción | ± 35 ° |
| Recibiendo distancia | 15m |
| Señal de salida | Señal digital |
| Tamaño | 3.16cm * 2.38cm |

Valor de codificación correspondiente del módulo de transmisión por infrarrojos

#
Diagrama de cableado #
Nota: La placa de expansión está adjunta a esp32 placa controladora.

| Infrarrojo Rrecibiendo Módulo | ESP32 |
| VCC | 5V |
| GND | GND |
| Firme | Pasador 32 |
Código de muestra #
#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
}
}
Nota: Si está utilizando una placa Arduino, cambie el pin en el programa a PIN7, configure la velocidad en baudios a 9600 y luego conecte el pin de hardware a PIN7 y cargue el programa.
Resultado de la prueba #
Después de cargar el código en la placa controladora, abra el monitor del puerto serie del IDE de Arduino y configure la velocidad en baudios a 115200.
Cuando presionamos la tecla del control remoto, el puerto serie devuelve el valor del código hexadecimal de la tecla.

Nota: Si la luz del entorno circundante es fuerte e interfiere con la recepción de datos del receptor infrarrojo, puede bloquear la luz fuerte con la mano a una distancia adecuada por encima del receptor.
Recursos relacionados #
Consigue uno ahora #
Negocio B2B: información@acebott.com
Página web oficial: Módulo receptor de infrarrojos


