Tutorial remoto por infrarrojos Arduino

Es realmente fácil controlar un Arduino usando un control remoto infrarrojo. Hay un control remoto en particular que está disponible desde múltiples fuentes y es realmente bastante barato, se ven y funcionan de manera muy similar.

NEOMART Raspberry Pi HX1838 Módulo de receptor de infrarrojos de control remoto por infrarrojos Kit de bricolaje. Amazonas

Kootek Raspberry Pi Control remoto por infrarrojos Módulo receptor de infrarrojos Kit de bricolaje. Amazonas

KIT, REMOTO IR, RECUPERADOR IR, ARDUI, COMPATIBLE Jameco

El problema es que la documentación parece ser escasa para estos controles remotos particulares. Así es como descubrí cómo usarlos.

Paso 1: Ensamblar circuito

Necesitarás un Arduino para esto. Utilicé una UNO, pero casi cualquier Arduino debería funcionar. Primero conecte el receptor infrarrojo que vino con su kit. Hay 3 cables, PWR, GND y SIG, utilicé el puerto 11 para SIG. ¡Nota! Algunos lectores han informado que su sensor tiene un cableado diferente, verifíquelo usted mismo.

Paso 2: Descargar IR Library

Para realizar ingeniería inversa en el control remoto y obtener los códigos para cada botón, necesitaremos descargar e instalar la siguiente biblioteca.

//github.com/shirriff/Arduino-IRremote

Extraiga el archivo en su directorio de bibliotecas. por ejemplo (C: \ electrónica \ arduino-1.0.5 \ bibliotecas)
nota: tuve que cambiar el nombre de la biblioteca porque el nombre era demasiado largo, simplemente le cambié el nombre a IR.

Paso 3: Agregar biblioteca al boceto

Con la carpeta IR (o lo que sea que haya nombrado) ahora en su directorio de bibliotecas, podemos importarlo en un nuevo boceto.

Comience un nuevo boceto y haga clic

Boceto-> Importar biblioteca-> IR .

Paso 4: pegar el código y compilar

Pegue el siguiente código en el nuevo boceto. Luego verifique que se compila.


#incluir
 int RECV_PIN = 11; IRrecv irrecv (RECV_PIN); resultados de decode_results; configuración nula () { Serial .begin (9600); irrecv.enableIRIn (); // Inicie el receptor} void loop () {if (irrecv.decode (& results)) { Serial .println (results.value, HEX); irrecv.resume (); // Recibe el siguiente valor}} 

Paso 5: abra el monitor serie

Conecte el Arduino a su computadora usando el puerto usb, luego cargue el boceto. Abra el Monitor de serie, obtenga el control remoto y presione los botones. Algunos códigos hexadecimales deberían aparecer en el Monitor de serie.

Paso 6: Códigos de botón de grabación

Aquí están los códigos que obtuve para el control remoto blanco. FFFFFF es un comando de repetición, obtendrá una secuencia de ellos si mantiene presionado un botón.

PWR FF629D
CH FFE21D
| << FF22DD
> | FFC23D
>> | FF02FD
- FFE01F
Plus FFA857
EQ FF906F
0 FF6897
100 FF9867
200 FFB04F
1 FF30CF
2 FF18E7
3 FF7A85
4 FF10EF
5 FF38C7
6 FF5AA5
7 FF42BD
8 FF48B5
9 FF52AD

y aquí están los códigos que obtuve del control remoto negro.

PWR FD00FF
VOL FD807F
FUNC / STOP FD40BF
| << FD20DF
> | FDA05F
>> | FD609F
ABAJO FD10EF
VOL FD906F
UP FD50AF
0 FD30CF
EQ FDB04F
ST / REPT FD708F
1 FD08F7
2 FD8877
3 FD48B7
4 FD28D7
5 FDA857
6 FD6897
7 FD18E7
8 FD9867
9 FD58A7

Paso 7: ¡funciona en cualquier control remoto!

¡Ahora ve a buscar un montón o controles remotos alrededor de la casa y pruébalos! Tengo un control remoto de TV directa y el pod / control remoto del teléfono inteligente para un helicóptero con control remoto Helo TC. Este circuito mostró el código para ambos controles remotos.

¡Aquí está el proyecto que me inspiró a escribir esto!

//2manyprojects.net/arduino-remote-control/

Artículos Relacionados