Está en la página 1de 13

Activaci on de Carga por Infrarrojo Walter Hern andez Angel

20 de agosto de 2003

1.

Introducci on

En esencia se construye un receptor de infrarrojos que capta y decodica la se nal enviada por un mando. El mando puede ser un control remoto de cualquier aparato (tv, video, sonido, etc.) y de cualquier marca, pero en este trabajo el hardware se dise na para ocupar un mando marca Sony de una televisi on, sin que en ello exista una razon t ecnica, salvo el precio de este. La etapa decodicadora est a compuesta por un microcontrolador, el cual toma la se nal del receptor de infrarrojo. Dicha se nal, una vez capturada e identicada por el micro, es tratada por este para llevar a cabo una determinada funci on dependiendo del bot on pulsado en el mando Sony. El hardware aqu dise nado, es usado para controlar una ampolleta incandescente. Espec camente, el dispositivo se construy o para variar la intensidad de luz, (al igual que un dimmer) encenderla y apagarla. Es obvio (para los entendidos) que la carga puede ser desde un o unos simples led, hasta un motor, todo depende de la etapa de potencia que se agregue a la etapa de control.

Walter Hern andez Angel

Figura 1: diagrama de tiempos

2.

Emisor IR

Primeramente, debemos saber lo que tenemos a la salida del control remoto, que como dije es un Sony de tv. Por ello, lo mejor tanto para el lector como para m , es que visites la direcci on http://www.fortunecity.es/arcoiris/tarot/572/index.html donde encontrar as informaci on general, pero valiosa, sobre como obtener la se nal de salida de un control remoto. No obstante, la Figura 1 es un diagrama obtenido con un osciloscopio (generosamente prestado, muchas gracias) conectado al pin de salida del integrado IRM8601S. Mas adelante se encuentra la lista completa de componentes para este sistema embebido. De la Figura 1 se tiene: (a) bot on de canal ascendente, (b) bot on de power PWR y en (c) el bot on de canal descendente. Y la funci on que cumplen estos botones en el sistema embebido: (a) aumentar intensidad lum nica (b) encender o apagar la ampolleta (c) disminuir intensidad lum nica A la salida del Receptor de Infrarrojos tenemos un estado ALTO representado por R=reposo, cuando recibe se nal a trav es del mando cambia a estado BAJO con una duraci on de 4T=2400 us, despu es viene la trama de unos y ceros con un total de ocho bits, que es la que determina que tecla se pulsa en el mando. Esta trama es la que nos interesa programar en el microcontrolador. 2

Walter Hern andez Angel Los u ltimos cuatro bits que son todos ceros no se toman en cuenta en la programaci on, esto se debe a que todos los botones pulsados en el mando terminan de igual forma. La ventaja o desventaja de este enfoque es que el control de la carga podr a ser activado tanto con un mando de tv como con uno de video mientras sea de SONY. Por u ltimo, en cuanto al tramo de 4T al principio del diagrama, este nos sirve para saber en que momento exacto se ha pulsado un bot on en el mando, y as estar atento a capturar la trama que identica la tecla pulsada.

3.

Receptor IR

Para recibir la se nal IR enviada por el control remoto, existen varios dispositivos, tales como el TSOP1736, IRM8601S, gp1u52x, etc. En particular aca usamos el IRM8601S.

Figura 2: conexi on t pica En la Figura 2 se muestra la forma de conectar el dispositivo al microcontrolador. Re erase al Datasheet para m as detalles.

4.

Decodicador

Un microcontrolador, el PIC 16f84, es el encargado de identicar el bot on pulsado en el mando Sony. Para esto, el pin PA1 del puerto A del micro se conect o al pin de salida del IRM8601S, es decir, la comunicaci on entre ambos dispositivos es serial s olo por si acaso. El programa residente en el PIC es el siguiente: LIST p=16f84 3

Walter Hern andez Angel

#include TMR_OPT PCL EST PA PB INT DATOINFRA MAX PWR RETARDO BYTE AUX ORG goto ORG goto ORG inicio

<p16f84a.inc> EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 0x01 0x02 0x03 0x05 0x06 0x0B 0x0C 0x0D 0x0E 0x0F 0x10 0x11

0 inicio 4 inter 5 bsf movlw movwf movlw movwf clrf bcf clrf bsf clrf movlw movwf movlw movwf movlw movwf EST,5 0xC3 TMR_OPT 0x02 PA PB EST,5 PA PA,0 PB 0x95 PWR 0x1F MAX 0x55 RETARDO

Walter Hern andez Angel

comienzo

movlw movwf movlw movwf clrf clrf btfsc goto clrf movlw movwf

0x90 AUX 0x08 BYTE DATOINFRA INT PA,1 exp_sen INT 0x58 TMR_OPT INT,2 inic_band PA,1 comienzo 0xB5 TMR_OPT 0xA0 INT 0xB5 bucle TMR_OPT PA,1 es_cero INT,2 EST,0 DATOINFRA,1 BYTE,1 comparar 0x90 TMR_OPT EST,0 5

exp_sen

inic_band btfss goto btfss goto movlw movwf movlw movwf movlw bucle inter goto movwf btfss goto bcf bcf rrf decfsz retfie goto movlw movwf bsf

es_cero

Walter Hern andez Angel

rrf movlw decfsz goto comparar movf xorwf btfsc goto movf xorwf btfsc goto incf movf xorwf btfsc goto goto

DATOINFRA,1 0xB5 BYTE,1 vuelve DATOINFRA,0 PWR,0 EST,2 on_off DATOINFRA,0 AUX,0 EST,2 up_pot AUX,1 DATOINFRA,0 AUX,0 EST,2 down_pot comienzo

vuelve

bcf INT,2 retfie btfss goto bcf call goto bsf call goto clrw xorwf btfss decf call PA,0 encender PA,0 ret350ms comienzo PA,0 ret350ms comienzo

on_off

encender

up_pot

PB,0 EST,2 PB,1 ret350ms 6

Walter Hern andez Angel

goto down_pot movf xorwf btfss incf call goto clrf bcf btfss goto bcf decfsz goto movlw movwf return END

comienzo MAX,0 PB,0 EST,2 PB,1 ret350ms comienzo TMR_OPT INT,2 INT,2 esp4ms INT,2 RETARDO,1 esp4ms 0x55 RETARDO

ret350ms esp4ms

No se har an comentarios explicativos del c odigo presentado; pues la Idea no es dar clases de programaci on, s se destaca, que mediante el programa, este PIC no es el encargado de provocar el disparo para la etapa de potencia, puesto que para ello se usa un segundo PIC. La necesidad de usar dos PIC 16f84 radica en que el primero, (el decodicador) usa el TMR0 para sincronizar e identicar el tren de pulsos provenientes del pin de salida del IRM8601S, y el segundo PIC (el disparador) usa el TMR0 para variar el angulo de disparo del triac de potencia conectado a la carga. Resumiendo; si s olo queremos encender o apagar la ampolleta, nos basta con un solo PIC, pero como la idea es tambi en variar la intensidad lum nica, se necesitan dos PIC. Con esto no quiero decir que necesariamente deban usarse dos PIC para resolver el problema, pues talv es alguien que este leyendo esto, pueda hacerlo con uno solo.

Walter Hern andez Angel

5.

Disparador

Esta compuesto por el segundo PIC 16f84 el cual recibe la informaci on del decodicador en forma paralela y es el encargado de excitar al fototriac, el MOC3021, para que este sea nalmente el que env a la se nal de disparo a la puerta o gate del triac BTA 08-600B conectado a la carga. El c odigo del disparador a continuaci on. LIST #include TMR_OPT EST PA PB INT CONT ORG goto ORG goto ORG P=16F84 <p16f84a.inc> EQU EQU EQU EQU EQU EQU 0x01 0x03 0x05 0x06 0x0B 0x0C

0 inicio 4 inter 5 bsf movlw movwf movlw movwf movlw movwf bcf clrf clrf movlw movwf goto EST,5 0xC2 TMR_OPT 0x09 PB 0xFF PA EST,5 PA PB 0x90 INT bucle 8

inicio

off

bucle

Walter Hern andez Angel

inter

btfss goto nop movf movwf incf call retfie movlw movwf bcf btfss goto bcf decfsz goto movlw movwf bsf btfss goto bcf bcf return END

PB,3 off PA,0 CONT CONT,1 disparo

disparo

esp288us

esp48us

0xDD TMR_OPT INT,2 INT,2 esp288us INT,2 CONT,1 disparo 0xFD TMR_OPT PB,2 INT,2 esp48us PB,2 INT,1

Walter Hern andez Angel

6.

Listado de Componentes
Cantidad Descripci on 6 Resistencia 10K 1/4w 2 Resistencia 330 1/4w 1 Resistencia 15K 1/4w 1 Resistencia 3,3K 1/4w 1 Resistencia 56K 1/4w 1 Resistencia 180 1/4w 1 Resistencia 39 1/4w 2 Diodos 1N4007 1 Condensador 4,7 uF 25v 1 Condensador 0,01 uF 1Kv 2 PIC16F84 1 LM324 1 MOC3021 1 BTA08-600B 1 trafo tap central 12v

7.

Esquem aticos

En esta secci on se muestran los circuitos esquem aticos por partes, el listado anterior dicta todos los componentes salvo la fuente de poder cc de 5v y los componentes asociados a la conexi on t pica de los PIC como por ejemplo los cristales de 4 MHz, condensadores de 22pF, reset, etc. El conexionado de trabajo del PIC se puede encontrar en los Datasheet o en Internet. En la Figura 4 de arriba hacia abajo el decodicador y el disparador respectivamente.

10

Walter Hern andez Angel

Figura 3: receptor de infrarrojos

Figura 4: pic decodicador y pic disparador

11

Walter Hern andez Angel

Figura 5: detector de cruce por cero con LM324

Figura 6: etapa de potencia para activar la carga

12

Walter Hern andez Angel

8.

Conclusi on

El lenguaje de programaci on usado es ensamblador. Fue elegido para tener un control exacto en los tiempos de sincronismo con la se nal infrarroja. De igual manera puede abordarse la programaci on en C, teniendo claro que al momento de compilar el programa, puede resultar en una mayor cantidad de memoria de c odigo y que se vea afectada la sincron a con la se nal. La ventaja de programar en ensamblador adem as del sincronismo, es que si la aplicaci on demanda rapidez y eciencia en memoria, este lenguaje es el adecuado. A modo de informaci on extra, el c odigo fue escrito usando el entorno de programaci on MPLAB de Microchip y compilado con el MPASM, en todo caso se puede escribir en el notepad o block de notas de windows y despu es compilarlo usando el MPASM. Para que el hardware funcione solamente con un tipo de control, es necesario que el programa decodicador sea capaz de capturar la trama completa, desde 4T hasta los u ltimos 4 bits que son todos ceros como se mostr o en el diagrama de tiempos. Para ello, basta con agregar algunas subrutinas mas, pero nada complicado. La conexi on ac para la carga est a dada por la red el ectrica chilena, es decir, 50Hz y 220v, datos que son b asicos para el c alculo de potencia entregada a la ampolleta en funci on del tiempo de disparo en el triac. Ya que, como se mencion o anteriormente, se var a el angulo de disparo para el triac. Si no quisi eramos utilizarlo como dimmer, entonces, se puede reemplazar el MOC3021 por un MOC3041 el cual tiene un detector de cruce por cero incorporado. El hardware y el software abierto ya es una realidad apoyada por muchos. Reconociendo que la comunidad de programadores se adelant o por mucho a la comunidad de electr onicos, (pero de atr as pica el Indio). La Internet nos da la oportunidad de poder trabajar juntos para crear, reinventar, mejorar o simplemente desaar, el poder est a en nuestra mente. La pirater a solamente hace nada. . .

13

También podría gustarte