Mandar/Recibir informaciones por IR

I. Cableado del módulo receptor IR VS1838 con el módulo UNO

Para realizar el cableado del módulo receptor IR VS1838 necesitamos los elementos siguientes :
Si necesita más elementos y acceder a todas las descripciones técnicas de nuestros productos, conéctese a la página web de nuestra tienda Solectro Shop.

Utilizando la placa prototipo MB-102 sin soldar, realice el cableado siguiente :
II. Encender una LED con el mando IR

Una LED cableada con el pin 13 del módulo UNO se encenderá y apagará en cada vez que el usuario solicite cualquier tecla del mando IR.

Conservando el cableado que acabamos de realizar en la ultima parte, agregue una LED bombilla roja 3mm y una resistencia de 220Ω de la manera siguiente :


En un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.


Para que el programa pueda compilar con éxito, se necesita absolutamente descargar la librería Arduino IRremote.h, colocando sus carpetas a la dirección siguiente de su sistema :







C:\Program Files (x86)\Arduino\libraries

Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.

Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.

Si el código se compila con éxito, aparece el mensaje siguiente :


Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.

Pruebe el funcionamiento dando un impulso en cualquier tecla del mando IR : la LED se enciende.

De un nuevo impulso en cualquier otra tecla y la LED se apaga.

De clic para descargar el programa Arduino.

III. Descodificar los datos del mando Infrarrojo



El objetivo de esta parte es obtener los datos correspondientes a las teclas del mando IR.



Para lograrlo, en un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.






Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.







Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.





Si el código se compila con éxito, aparece el mensaje siguiente :


Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.


Abra el monitor serie haciendo clic en Herramientas/Monitor serie de la interfaz Arduino y obtenga las direcciones de teclas siguientes dando un impulso en cada una de estas.




Este programa funciona para otras marcas de mandos por ejemplo para se puede usar para averiguar las direcciones de teclas de su mando de televisión.

Después de nuestra prueba podemos deducir las direcciones hexadecimal codificadas en 32 bits de cada tecla leyendo las informaciones :

Tecla CH- : 0xFFA25D                             Tecla 200+ : 0xFFB04F
Tecla CH : 0xFF629D                               Tecla 1 : 0xFF30CF
Tecla CH+ : 0xFFE21D                            Tecla 2 : 0xFF18E7
Tecla PREV : 0xFF22DD                          Tecla 3 : 0xFF7A85
Tecla NEXT : 0xFF02FD                          Tecla 4 : 0xFF10EF
Tecla PLAY/PAUSE : 0xFFC23D            Tecla 5 : 0xFF38C7
Tecla VOL- : 0xFFE01F                           Tecla 6 : 0xFF5AA5
Tecla VOL+ : 0xFFA857                          Tecla 7 : 0xFF42BD
Tecla EQ : 0xFF906F                                Tecla 8 : 0xFF4AB5
Tecla 0 : 0xFF6897                                    Tecla 9 : 0xFF52AD
Tecla 100+ : 0xFF9867

De clic para descargar el programa Arduino.


IV. Controlar los pines digitales con el mando IR 

Conociendo las direcciones que corresponde a cada tecla, vamos a asociar una tecla a un pin digital para prender o apagar 3 LED bombilla roja 3mm.

Conservando el cableado que acabamos de realizar en la segunda parte, agregue dos LED bombilla rojas 3mm y dos resistencias de 220Ω de la manera siguiente :

Vamos a escribir un programa a partir de las direcciones de teclas obtenidas en la segunda parte para enviar un texto con el nombre de la tecla del mando IR solicitada por el usuario y para encender/apagar cada una de las LED con la configuración siguiente :
  • la tecla CH- va a encender/apagar la LED 1 conectada al puerto digital 10,
  • la tecla CH va a encender/apagar la LED 2 conectada al puerto digital 12,
  • la tecla CH+ va a encender/apagar la LED 3 conectada al puerto digital 13,
En un archivo nuevo, escribamos el programa siguiente en la interfaz de programa Arduino.






Una vez que ha copiado el código en la interfaz, haga clic en Programa/Verificar/Compilar.







Debajo de su pantalla en la interfaz Arduino, hay una zona de mensaje del compilador en la cual se puede ver si el código ha sido redactado bien o si presenta errores.





Si el código se compila con éxito, aparece el mensaje siguiente :


Una vez compilado cargue el programa en el micro controlador ATMEGA328P-PU del módulo Uno R3, haciendo clic en Programa/Subir.


Abra el monitor serie haciendo clic en Herramientas/Monitor serie de la interfaz Arduino y observe que aparezca el nombre de cada tecla solicitada, observando que cada LED se enciende y apaga solicitando las teclas CH-, CH y CH+.





0 comentarios:

Publicar un comentario