HOME

PRODUCTOS

PROYECTOS

TUTORIALES

VIDEOS

FREEWARE

PROGRAMAS

FUNCIONES C

EMPRESA

ENGLISH

                   

proyecto: control remoto infrarrojo, para 16F628/F88

VER VIDEO

infrav.jpg (41325 bytes)

 

Descripción general:

Se describe el desarrollo de un proyecto para el microcontrolador 16F628, el cual permite enviar señales de control remoto de un sistema trasmisor hacia un sistema receptor, empleando luz infrarroja. El proyecto está desarrollado para funcionar en los sistemas EDUPIC, EVOLUPIC 16F628 ó sistema EB88.

El enlace infrarrojo para este proyecto, funciona a una distancia máxima de 3 metros. Sin embargo, aumentando la potencia generada en el LED trasmisor es posible incrementar esta distancia hasta 5 metros.

La empresa cuenta con un producto a la venta realizado con base en este proyecto.

 

Principio de funcionamiento:

En este proyecto se usaron 2 tarjetas EVOLUPIC 16F628 para la realización de las pruebas. Se emplearon los conectores estándar para el LCD de 14 pines para conectar ambos módulos trasmisor y receptor infrarrojos a cada una de las tarjetas.

Se aprovecharon para el desarrollo de los circuitos, 2 funciones ya integradas en el 16F628/F88: el puerto serial asíncrono UART (Universal Asyncronous Receiver Transmitter) y el generador PWM (Pulse Wide Modulator), de tal forma que los circuitos externos empleados se reducen a un LED emisor infrarrojo de 5 mm en el módulo trasmisor, acompañado de una compuerta NAND 74HC00 y un circuito TFMS5360 en el módulo receptor, acompañado de 1 transistor BC337.

Todos los controles remotos infrarrojos, emplean una frecuencia portadora de 38 Khz para la generación de la señal emitida. En este proyecto, la velocidad de trasmisión de la señal serial generada por el circuito UART del 16F628 es de 300 bps.

BLOQUES INFRARROJO.jpg (50124 bytes)

Módulo Trasmisor:

En el módulo trasmisor, el bit RB2 del 16F628, es la señal de trasmisión serial del UART. El bit RB3 se utiliza para la salida PWM programada para generar una señal cuadrada a una frecuencia de 38 Khz. Ambas señales ingresan a una compuerta 74HC00 para producir la señal modulada en ASK. La señal modulada se emite finalmente a través del LED infrarrojo.

Módulo Receptor:

En el módulo receptor, que puede estar situado a una distancia entre 3 y 5 mts., la señal infrarroja es recibida por el circuito TFMS5360, el cual integra las funciones de receptor infrarrojo (foto diodo), amplificador con control automático de ganancia (AGC), filtro pasobanda ajustado a 38 khz y demodulador ASK, de tal forma que en su salida se tiene lista la señal serial asíncrona que ingresa al bit RB1 del 16F628 en donde habrá de ser decodificada por el circuito UART.

Los diagramas electrónicos, para los sistemas EVOLUPIC 16F628, se proporcionan en los archivos siguientes: TRASMISOR IR.pdf,    RECEPTOR IR.pdf.

Si utiliza EVOLUPIC Bootloader 16F88, se requieren modificaciones en el alambrado de los módulos.

Finalmente, los programas de aplicación para el proyecto se encuentran en los siguientes archivos:

wpe1.jpg (26258 bytes)

Instrucciones de operación:

EL MODULO TRASMISOR SE MUESTRA A LA DERECHA EN LA FOTO, CONECTADO AL PUERTO PARA LCD DE UN SISTEMA EVOLUPIC 16F628. DEBE OPRIMIRSE EL BOTON DE RESET CADA VEZ QUE SE DESEE ENVIAR UN MENSAJE HACIA EL MODULO RECEPTOR. EL MENSAJE CONSISTE DE UN BYTE QUE CONTIENE LA CLAVE DE LOS 4 MICROSWITCHES (SW1...SW4).

EL SISTEMA RECEPTOR ENCIENDE Y APAGA EL LED B3 EN FORMA INTERMITENTE, PARA INDICAR AL USUARIO QUE ESTA LISTO PARA RECIBIR. CON LA CLAVE MOSTRADA (1001, OFF,ON,ON,OFF) EN LOS MICROSWITCHES DEL SISTEMA TRASMISOR, SE ACTIVA DURANTE UN SEGUNDO EL RELEVADOR EN EL SISTEMA RECEPTOR AL RECIBIR EL MENSAJE RESPECTIVO.

SI SE CONFIGURA OTRA CLAVE EN SW1..SW4 DEL SISTEMA TRASMISOR, EN EL SISTEMA RECEPTOR SE ENCIENDEN LOS LEDS B4...B7 RESPECTIVAMENTE SEGUN LA CLAVE, PERO NO SE ACTIVA EL RELEVADOR.

AL AUMENTAR LA DISTANCIA, NO OLVIDE CONSERVAR UNA LINEA RECTA IMAGINARIA ENTRE EL LED EMISOR Y EL CIRCUITO RECEPTOR.