Página principal

Arduino

EMISOR INFRARROJOS


En el anterior artículo había realizado un receptor de infrarrojos  icur.html .
En este artículo realizo un emisor de infrarrojos. Para este montaje también utilizo la librería Iremote.
Lo primero que debo realizar es una matriz de pulsadores que lean un dato, que posteriormente se utilice para transmitir un código.
El método utilizado es el clásico de matriz de 4x4 pulsadores (16), que se leen secuencialmente.
Lo segundo a realizar es la parte de emisión de infrarrojos.
El utilizar las salidas del arduino para atacar directamente al diodo IR funciona, pero la intensidad que se necesita para los dos diodos IR (86mA) no los da el arduino.
La solución para este problema es utilizar un transistor que proporciona la intensidad necesaria.
He añadido un LED de testigo de emisión de la señal IR.

Esquema del circuito.






Forma de las señales que transmite el circuito.
Se puede observar la señal portadora de 40KHz.
Señales obtenidas con el programa PulseView en Debian10 y el osciloscopio
Hantek6022BL  


Circuito montado.

He creado dos programas.
El primero utilizo directamente la librería Iremote.
En el segundo utilizo todos las funciones de la librería Iremote, pero colocando todo en el propio programa.
Las dos funcionan bien, pero con el segundo programa no hace falta utilizar la librería Iremote, además de ocupar un poco menos.


PROGRAMA
LIBRERIA IREMOTE

Saludos.
Juan Galaz



Bibliografía:
icur.html
ar_irb.html        ar_ira.html        ar_ir.html
https://en.wikipedia.org/wiki/RC-5
https://naylampmechatronics.com/blog/36_Tutorial-Arduino-y-control-remoto-Infrarrojo.html
https://www.sbprojects.net/knowledge/ir/rc5.php
http://lirc-remotes.sourceforge.net/
http://www.hifi-remote.com/sony/Sony_tv.htm