Hola gente del foro, aquí les traigo un receptor universal que puede ser implementado tanto para RF como para IR. Adjunto se encuentra el firmware del PIC16F628 el cual es de libre uso y modificación y una simulación en Proteus 7.9 junto con el esquematico básico. Este receptor tiene la capacidad de aprender cualquier código hasta una longitud total de 48 bits, abarcando así los integrados Learning code de 24 bits. El PIC trabaja con un cristal de 16MHz, y para que funcione para IR la salida del módulo IR tiene que ser negada, ya sea con una compuerta NOT o con un transistor con salida por colector.
Características:
- Protección contra atascamiento de software mediante WatchDog
- Capacidad de almacenar hasta 48 bits de datos + 2 de sincronización
- Posibilidad de usarse tanto para RF como para IR
- Receptor de un solo canal
- Funcionamiento biestable ON/OFF
- Almacenamiento de código en EEPROM no volátil
- Soporta integrados Fixed code (código fijo) y Learning code (código aprendido):
Cuando se usa por primera vez, el receptor no contendrá ningún código. Para poder grabarlo lo que se debe hacer es primero presionar el botón del control que queremos grabar y mantenerlo apretado, luego se presiona el pulsador del receptor. A partir de ese momento el software comenzara una rutina de almacenamiento del código. Cuando este finaliza prendera el led “verde” indicando que se copio adecuadamente el código en memoria, y ahí se podrá soltar ambos botones. Si se quisiera copiar un nuevo código se debe repetir los pasos anteriores.
Una vez almacenado el código en memoria, quedará habilitado para ser usado. Cada vez que se presione el botón que envía es código, el led verde prendera y quedará prendido hasta que se vuelva a recibir nuevamente el mismo código, trabajando en modo ON/OFF. El led puede ser reemplazado por un transistor con un rele para activar/desactivar algo (ej. Motor, luces, bombas, ventilador, televisor, y casi cualquier cosa que uno desee).
Si por algún motivo el software se atascara, sólo se repondrá con la ayuda del timer WatchDog y el led “rojo” prendera por 0,5 seg indicando que se repuso el PIC.
Para hacerlo trabajar con IR pueden usar el siguiente módulo:
Y para usarlo con RF pueden usar el siguiente módulo:
Espero les sirva, saludos
Características:
- Protección contra atascamiento de software mediante WatchDog
- Capacidad de almacenar hasta 48 bits de datos + 2 de sincronización
- Posibilidad de usarse tanto para RF como para IR
- Receptor de un solo canal
- Funcionamiento biestable ON/OFF
- Almacenamiento de código en EEPROM no volátil
- Soporta integrados Fixed code (código fijo) y Learning code (código aprendido):
Puesta en marcha:- HT12E/D
- MM53200 equivalente UM86409
- HT6026
- PT2260
- PT2262
- PT2264
- FP527
- PT2240
- PT2242
- EV1527
- HT6010 / HT6013 / HT6014
- HT600 / HT680 / HT6207 / HT6010 / HT6012
- MC145026 / HT640
- 5026-1 / 5026-2 / 5026-3 / 5026-4
- SMC918
- AX5326-3 / AX5326-4
- AX5026
Cuando se usa por primera vez, el receptor no contendrá ningún código. Para poder grabarlo lo que se debe hacer es primero presionar el botón del control que queremos grabar y mantenerlo apretado, luego se presiona el pulsador del receptor. A partir de ese momento el software comenzara una rutina de almacenamiento del código. Cuando este finaliza prendera el led “verde” indicando que se copio adecuadamente el código en memoria, y ahí se podrá soltar ambos botones. Si se quisiera copiar un nuevo código se debe repetir los pasos anteriores.
Una vez almacenado el código en memoria, quedará habilitado para ser usado. Cada vez que se presione el botón que envía es código, el led verde prendera y quedará prendido hasta que se vuelva a recibir nuevamente el mismo código, trabajando en modo ON/OFF. El led puede ser reemplazado por un transistor con un rele para activar/desactivar algo (ej. Motor, luces, bombas, ventilador, televisor, y casi cualquier cosa que uno desee).
Si por algún motivo el software se atascara, sólo se repondrá con la ayuda del timer WatchDog y el led “rojo” prendera por 0,5 seg indicando que se repuso el PIC.
Para hacerlo trabajar con IR pueden usar el siguiente módulo:


Espero les sirva, saludos
Adjuntos
Última edición: