Está en la página 1de 27

Trabajo Practico

2 z o n a in s t a n t n e a o g r a m a b le s s p rs 1 z o n a e m o r a d a g r a m a b le d p ro 1 s a lid a e a c tiv a c i n n t in u a d co 1 s a lid a e a c t iv a c i nm p o r iz ap ra g r a m a b le d te do


Incluye:

i te m Sis s te maa dd eAA la rmaa DDoo micic ilia riaIn te lig e la rm m ilia ria In te li

T e c la dm ic r o c o n t r o c od d is p la y o la no F u e n tc o nc a r g a d o r t o m t ic e b a t e r a e au do S ir e n d e a lt od e s e m p e c o nh a b ilit a c i n ic a a o l g

No caben dudas que con PICAXE, realizar diseos de circuitos electrnicos es ms sencillo... en este artculo describimos el funcionamiento de una alarma de 3 zonas de entrada y dos zonas de activacin, pero lo ms importante es que todos los parmetros pueden ser reprogramados a voluntad del tcnico y/o del usuario. Una de las zonas es de disparo demorado, para que le d la oportunidad al usuario de desconectar la alarma cuando est ingresando a la propiedad, las otras dos zonas son de disparo instantneo, lo que implica que una vez detectada una interrupcin, las salidas cambian de estado de inmediato. En cuanto a las salidas, una de ellas es de activacin continua, de modo que una vez disparada la alarma, slo se desactivar esa salida si se desconecta la central y la otra salida es temporizada, es decir, una sirena sonar durante 3 minutos y luego se apagar, quedando el sistema en alerta por si se produce una nueva interrupcin en alguna de

esas zonas, en cuyo caso la salida volver a activarse. Y eso no es todo... el sistema detectar la posibilidad de fallos en algn sensor de alguna de las tres zonas y si esto ocurre, la deshabilitar para que no haya disparos errticos del sistema, quedando las otras dos zonas en estado normal para detectar la presencia de intrusos. Autor: Ing. Jos Alberto Mossetto

BMI Sistemas..... 3

Trabajo Practico

roponemos el armado de una central de alar-

Sin embargo, muchos sistemas de alarmas son tambin

Output = salida Smoke = detector de humo

ma multipropsito que puede utilizarse junto con otros bloques funcionales para realizar sistemas de seguridad inteligentes, cuyo desempeo dependan del ingenio y la habilidad del tcnico. La central basa su funcionamiento en un miFigura 1 crocontrolador PICAXE-08. Como somos conscientes de que muchos lectores an no han realizado proyectos con microcontroladores PICAXE, en primer lugar describiremos el funcionamiento de una alarma multiuso que fue desarrollada para la escuela tecnica N 1 de Tres arroyos (figura 1), destinado ntegramente a explicar el funcionamiento y programacin de los microcontroladores PICAXE de 8, 18 y 28 terminales, brindando varios ejemplos prcticos.

Alarma Multipropsito con PICAXE para Aprendizaje Hoy en da, casi todos los edificios modernos tienen algn tipo de alarma. Por ejemplo, un sistema contra incendios puede tener una serie de detectores de humo para actuar a tiempo, si se observa el humo de un incendio.

sistemas de seguridad, por ejemplo el sistema de alarma de una plataforma de perforacin puede monitorear la temperatura y presin del petrleo crudo a medida que es extrado y puede, automticamente, apagar el sistema si se detecta una falla. Esto favorece a la seguridad, tanto de los trabajadores como del medio ambiente alrededor de la plataforma. Todos estos sistemas estn compuestos por dispositivos de entrada y salida. A menudo estos dispositivos estn conectados a un microcontrolador, el cual interpreta la informacin suministrada por los sensores y luego enciende o apaga las salidas en el momento correcto. En el caso de un sistema de alarma contra incendios, las entradas podran ser los sensores de humo y el teclado numrico del frente del panel de control. Los dispositivos de salida seran la pantalla del panel de control, la sirena externa y luces estroboscpicas. El microcontrolador es el cerebro del sistema. El diagrama de bloques utiliza un PICAXE-08 (figura 2). La traduccin de las palabras que empleamos es: Input = entrada Process = procedimiento

Figura 2

BMI Sistemas.....

Strobe = luz estroboscpica Keypad = teclado numrico Siren = sirena Microcontroller = microcontrolador LCD = pantalla o display LCD El esquema electrnico del sistema de alarma para prcticas y aprendizaje se muestra en la figura 3. El detector de humo y el teclado numrico proveen informacin al microcontrolador; por lo tanto se les conoce como entradas. Luego, el microcontrolador decide cmo reaccionar y puede, en determinados casos, operar algunas de las salidas, por ejemplo encender la sirena y la luz estroboscpica o mostrar un mensaje en la pantalla de cristal lquido (LCD). Disear y construir un sistema de alarma puede resultar muy fcil si Ud. sabe perfectamente qu es lo que quiere que haga el circuito. La alarma debe programarse de manera que reaccione a las entradas y a las seales de los sensores. Las especificaciones del diseo son: 1. El diseo utilizar un microcontrolador PICAXE-08 como su cerebro. 2. El diseo incluir una luz indicadora LED, un zumbador para generar ruidos y una alarma que podra ser una sirena o un motor. 3. El diseo ser capaz tambin, de reaccionar a seales de sensores analgicos de luz. tales como sensores

Sistema de Alarma Domiciliaria


ejecutando un programa, la pata se denomina salida 0 y puede controlar salidas tales como LEDs y motores. En cambio, cuando se est descargando un programa, la misma pata acta como pin de salida serie de datos, comunicndose con la PC. Por lo tanto, si durante esta operacin tambin tiene conectada a la pata una salida tal como un LED, se percatar que el mismo se encender y apagar continuamente mientras se descar-

Figura 3

Esta alarma puede servir para cualquier propsito que usted elija. A continuacin se mencionan algunos ejemplos: 1) Una alarma contra incendios. Se utiliza un sensor de luz para detectar humo. Al detectar humo se activa una sirena. 2) Una alarma contra robos. Al activar el cable de una trampa se activa una luz estroboscpica. Sin embargo, durante el da la alarma es desactivada por un sensor de luz. 3) La caja fuerte de un banco. Al activar el interruptor de una alarma de pnico, un cerrojo solenoide electrnico cierra la caja fuerte del banco. 4) Una alarma para monitorear la recmara de un beb. Cuando no se detectan movimientos o sonidos se activa un timbre de advertencia.

programables PICAXE en este curso, vamos a recordar algunos conceptos fundamentales. Cmo se escriben los programas? Los programas se dibujan como organigramas o se escriben como listados de comandos BASIC. Programar en BASIC es fcil, ya hemos dado varios ejemplos y continuaremos hacindolo. Cmo se transfiere el programa al microcontrolador? El microcontrolador PICAXE-08 se programa conectando un cable desde el puerto serie de la computadora a un conector en el circuito impreso (PCB) a un lado del microcontrolador. Este conector (el cual se parece a los conectores de audfonos utilizados en los reproductores porttiles de CD) se encaja a dos patas del microcontrolador y a la conexin de 0V desde la batera. Esto permite que la PC y el microcontrolador hablen para permitir la descarga de un nuevo programa en la memoria del microcontrolador. El conector y el circuito de interface se incluyen en todo circuito impreso diseado para utilizarse con el microcontrolador PICAXE-08. Esto permite reprogramar al microcontrolador PICAXE sin sacar el chip del circuito impreso -Simplemente conecte el cable cada vez que desee descargar un nuevo programa! Cmo era eso de la salida 0 y la programacin del micro? En el sistema PICAXE-08 la pata 7 tiene dos funciones, cuando se est

Algunos Conceptos para Recordar

Si bien hemos visto el tema de los micros

ga el programa. Nota: La mayor parte de las computadoras modernas tienen dos puertos serie, usualmente denominados COM1 y COM2. El software Editor de Programacin, utilizado para crear los programas, debe configurarse con el puerto serie correcto - seleccione Ver -> Opciones -> Puerto Serie para elegir el puerto serie correcto en su mquina. Si usted est utilizando una nueva PC porttil, puede que sta slo tenga un conector del tipo USB. En este caso para poder utilizar el Sistema PICAXE deber comprar un adaptador USB a serie.

Prueba Funcionamiento Transistor

de del

En ediciones anteriores vimos cmo se prueban algunos componentes por medio del sistema PICAXE. Aprovechando que la alarma posee un transistor, veremos cmo se lo puede probar. Un transistor es un componente electrnico que controla el flujo de corriente en un circuito. El transistor acta como un interruptor electrnico de manera que una pequea corriente de emisor pueda controlar a una gran corriente. Esto permite que dispositivos de poca corriente, como el microcontrolador, controlen dispositivos de grandes corrientes (como motores). Los transistores se utilizan en radios, en juguetes electrnicos y en ca-

BMI Sistemas..... 5

Trabajo Practico
si todos los dispositivos electrnicos. Los motores pueden generar ruido elctrico cuando estn funcionando. Esto ocurre debido a que los imanes y las bobinas elctricas, que estn dentro del motor, generan seales elctricas a medida que el motor rota. Estas seales (ruido elctrico) pueden afectar la operacin del microcontrolador. Algunos motores, como los motores solares, producen muy poco ruido mientras que otros producen mucho ruido. Para evitar que el ruido elctrico afecte al circuito del microcontrolador, se debe instalar siempre un condensador de 220nF entre los terminales del motor antes de utilizarlo. Adicionalmente, se debe conectar un diodo (por ejemplo un diodo 1N4001) a un lado del motor. Este se utiliza para prevenir daos al transistor cuando el motor comienza a desacelerarse luego de haber apagado el transistor (por un corto perodo de tiempo (mientras se desacelera y finalmente se detiene) el motor acta como un dnamo y genera corriente elctrica). Al conectar el diodo asegrese que la banda est conectada en el sentido correcto. Despus de conectar el timbre lo podemos probar utilizando un simple programa, como el que se muestra a continuacin: main: high 4 wait 1 low 4 wait 1 goto main Este programa enciende y apaga cada segundo, el timbre conectado al pin de salida 4. Para descargar el programa, siga los pasos que hemos explicado en varias oportunidades a lo largo de este texto, empleando cualquiera de los circuitos (entrenador para PICAXE08, mascota o la alarma que estamos describiendo y cuyo circuito daremos ms adelante). Si el timbre no funciona verifique que: LED y un zumbador como dispositivos de retroalimentacin, y un dispositivo

1) el diodo est conectado en el sentido correcto 2) se estn utilizando las resistencias correctas 3) el transistor est conectado en el sentido correcto Output device = dispositivo de 4) el cable rojo del timbre salida est conectado en el sentido correcto Otra buena idea es conectar un 5) se est utilizando el condensador electroltico de 100F a nmero de travs del suministro de las bateras, pin de salida correcto en el para ayudar a suprimir el ruido elctri- programa co. Para probar un transistor con el 6) todas las uniones estn sistema PICAXE, se puede conectar bien un timbre como dispositivo de salida. soldadas La base del transistor recibir una seal desde la salida 4 (pata 3) del miEntre los dispositivos de salida crocontrolador. que se pueden conectar mediante un transistor estn los timbres, motores, solenoides, sirenas y luces estroboscpicas. Sin embargo, algunos dispositivos puede que requieran transistores de alta potencia. En estos casos se puede utilizar el transistor Darlington BCX38B en vez del transistor estndar BC548B. Segn podemos observar en la figura 3, el proyecto de alarma utiliza un microcontrolador PICAXE-08, un

BMI Sistemas.....

de salida adicional elegido por el usuario (sirena o luz estroboscpica). Este proyecto tambin puede reaccionar a seales de sensores digitales y/o analgicos (por ejemplo a fotorresistencias). Del circuito de la alarma debemos hacer las siguientes observaciones: Salida de la pata 7: el pin0 est conectado al LED. Salida de la pata 5: el pin2 est conectado al zumbador. Salida de la pata 3: el pin4 controla a los dispositivos de salida. Entrada de la pata 6: el pin1 est conectado a la fotorresistencia. Entrada de la pata 4: el pin3 est conectado al interruptor de botn de presin. Recuerde no confundir el nmero de pata del chip con el nmero de pin de salida/entrada! La lista de materiales para la construccin de la alarma es la siguiente:
R1 y R2: resistencias de 10k (marrn negro naranja dorado) R3: resistencia de 22k (rojo rojo naranja dorado) R4 : resistencia de 330 (naranja naranja marrn dorado) R5 y R6: resistencia de 1k (marrn negro rojo dorado) LED1 : LEDs rojos de 5 mm TR1: transistor BC548B D1: diodo 1N4001 C1: Electroltico de 100uF IC1: conector de 8 pines para circuito integrado PX: microcontrolador PICAXE-08 CT1: conector de descarga PICAXE de 3.5 mm BT1: conector de batera BT1: caja de bateras de 4.5V (3 x AA) PCB: tablero o placa de circuito impreso

La empresa Education Revolution ofrece la placa de circuito impreso, fabricada especialmente con una pelcula resistente a la soldadura, para

Sistema de Alarma Domiciliaria


hacer el proceso de soldadura ms sencillo. Esta pelcula es la cubierta verde que cubre las pistas de manera que la soldadura no se pegue a las mismas. Para una construccin correcta, el PCB se debe ensamblar y soldar muy cuidadosamente. En la figura 4 se reproduce el diseo de la placa de circuito impreso. Una vez armado el circuito realice las siguientes verificaciones: Paso 1 - Verifique las uniones soldadas. Verifique que todas las uniones estn conectadas tanto al terminal como al cable, y que el cable est sujeto firmemente. Tambin verifique que la soldadura no haga accidentalmente puentes entre terminales adyacentes. Esto es mucho ms probable en el LED y en el zumbador. En el conector estreo, los terminales cuadrados a cada lado pueden unirse sin ninguna consecuencia, ya que de todas formas estn unidos por una pista en el tablero. Sin embargo, stos no deben unirse al agujero redondo central. Paso 2 - Verifique los componentes. 1) Verifique que el cable negro de la batera est en el agujero marcado 0V y que el cable rojo est en el agujero marcado V+. 2) Verifique que el chip PICAXE08 est insertado correctamente en el conector, con la muesca (que muestra el pin1) apuntando hacia el conector estreo. 3) Verifique que el lado plano del LED est conectado al agujero correcto del PCB. 4) Asegrese de no haber olvidado unir, mediante un alambre, los agujeros marcados PX en el extremo inferior izquierdo del tablero. 5) Asegrese de pegar el lado de bronce del zumbador al tablero con cinta adhesiva de doble contacto. 6) Verifique que el conector est que debe haber algn problema (lo ms seguro es que el chip o los cables de la batera estn conectados en sentido inverso). Paso 4 - Descargue un programa para probar el LED 0 Conecte el cable a su computadora y al conector PICAXE en el PCB. Vea que el conector del cable quede completamente dentro del conector del PCB. Asegrese que el software est en el modo PICAXE-08 y que haya elegido el puerto serie correcto. Escriba y descargue el siguiente programa (figura 5): Figura 5 main: high 0 wait 1 low 0 wait 1 goto main El LED debe titilar a medida que se descarga el programa. Al terminar la descarga el LED deber encenderse y apagarse cada segundo. Si el LED no hace esto verifique que est conectado correctamente y que las resistencias de 330 estn en la posicin correcta en el PCB. Si el programa no se descarga verifique que la resistencia de 22k, la de 10k y el conector IC estn soldados correctamente. Utilice un voltmetro para verificar si hay 4.5V entre las patas superiores (1 y 8) del microcontrolador. Verifique que el cable est firmemente conectado al conector y que dentro del software se haya elegido el puerto serie correcto.

Figura 4

soldado correctamente, incluyendo el terminal cuadrado central, el cual a menudo, es olvidado por equivocacin. Paso 3 - Conecte la batera. Verifique que las 3 pilas AA estn colocadas correctamente dentro de la caja de bateras. Conecte la caja de bateras al cable de bateras y ponga su dedo sobre el microcontrolador PICAXE. Si comienza a calentarse desconecte la batera inmediatamente, ya

BMI Sistemas..... 7

Trabajo Practico
Paso 5 - Pruebe la salida Conecte un dispositivo de salida (por ejemplo un timbre) a los cables de salida y luego escriba y descargue el siguiente programa (figura 6): main: high 4 wait 1 low 4 wait 1 goto main bajar si est flojo) y que los terminales sobre las letras PX estn debidamente unidos mediante un alambre soldado. Paso 7 - Pruebe el Interruptor Conecte un interruptor a la entrada digital. Escriba y descargue el siguiente programa (figura 8):
main: 'hacer una etiqueta llamada main if input3 is on then flash 'salta a flash si la entrada est encendida goto main 'sino regresar a inicio

if b1 > 50 then do0 low 0 low 4 goto main do4: high 4 low 0 goto main do0: high 0 low 4 goto main

Figura 6

El timbre deber sonar cada segundo. Si no lo hace, verifique que los cables del transistor, del diodo y del timbre estn conectados en la direccin correcta.

flash: high 0 wait 2 low 0 goto main

' hacer una etiqueta llamada flash ' encender salida 0 ' esperar 2 segundos ' apagar salida 0 ' regresar al inicio

Figura 9

Figura 8

Paso 6 - Pruebe el zumbador Escriba y descargue el siguiente programa:


main: sound 2, (65,100) sound 2, (78, 100) sound 2, (88, 100) sound 2, (119, 100) goto main

Figura 7
El zumbador debe emitir 4 sonidos diferentes. Si no hace esto asegrese que los alambres estn soldados correctamente, que el lado de bronce est firmemente pegado al PCB con una cinta adhesiva de doble contacto (no tra-

El LED de la salida 0 deber encenderse cada vez que se presione el interruptor. Si no lo hace verifique que el interruptor y que las resistencias de 10k estn soldadas correctamente. Paso 8 - Pruebe la Fotorresistencia Conecte una fotorresistencia a la entrada analgica. Escriba y descargue el siguiente programa (figura 9): main: readadc 1,b1 if b1 > 100 then do4

Ambos LEDs debern encenderse en momentos distintos cuando usted cubre y descubre la fotorresistencia con su mano (de manera que incidan sobre la fotorresistencia distintos niveles de luz). Si esto no ocurre verifique que la fotorresistencia y la resistencia de 1k estn soldadas correctamente. Si ha ejecutado todas estas pruebas correctamente lo felicitamos ya que ha construido y ensamblado correctamente su alarma! Ahora es el momento de desarrollar y probar sus propios programas para operar su sistema de alarma! Ideas de Programacin Ahora que ha ensamblado y probado su alarma, es el momento de de-

BMI Sistemas.....

sarrollar su propio programa. Este

Sistema de Alarma Domiciliaria


puede hacer que la alarma reaccione de diferentes maneras a los sensores analgicos y digitales. Veremos ahora dos ejemplos de programas. Estos estn diseados para darle un punto de partida para la creacin de su programa. Usted puede modificarlos o comenzar a hacer un programa completamente nuevo si as lo prefiere.
` si el interruptor es presionado ir a alarm if pin3 = 1 then alarm ` activar la alarma si el valor analgico es bajo ` hacer una pausa pause 500 ` si el interruptor se apaga ir a tamper goto main if pin3 = 0 then tamper if b1 < 80 then alarm readadc 1, b1

goto main ` *** ** emitir sonido *** ** beep: sound 2,(120,50,80,50,120,50) pause 200 goto main ` *** ** activar alarma anti-vandalismo hasta ` que el interruptor vuelva a cerrarse*** ** tamper: high 0 sound 2, (120,100) ` *** ** encender alarma *** ** alarm: high 4 pause 2000 low 4 goto main ` *** ** alarma encendida eternamente *** ** alarm: high 4 goto alarm if pin3 = 1 then main goto tamper

Programa 1 Este programa de uso general contiene un bucle principal el cual enciende y apaga el LED, y tambin verifica el estado del sensor analgico (fotorresistencia) y de la entrada digital (interruptor). Cuando se presiona el interruptor suena una alarma por dos segundos. Si la fotorresistencia se cubre, el zumbador emitir un pip de advertencia hasta que el nivel de luz vuelva a subir.

` Programa 1

` *** ** bucle principal *** ** ` enciende y apaga el LED ` y verifica el estado de los sensores

Programa 2 Este programa est diseado como si fuera un sistema de alarma contra incendios. En el mismo, la alarma se activa una vez que se detecta humo sobre el sensor de luz (cuando el sensor de luz indica un valor de luz menor de lo normal). Una vez que la alarma se ha activado, la misma se mantiene encendida y slo es posible apagarla desconectando la alimentacin del sistema. La entrada digital se utiliza como dispositivo anti-vandalismo. Mientras la caja de la alarma est cerrada, el interruptor se mantendr encendido (sta es la condicin normal). Si se abre la caja, el interruptor se abrir y activar la alarma del zumbador hasta que la caja vuelva a cerrarse.
` Programa 2

Estos son simplemente dos de los muchos ejemplos que pueden utilizarse para la programacin de su alarma. Nota: Aclaramos que lo dado hasta aqu fue explicado en el curso de programacin de micros en basic con mayores detalles si a Ud. le interesa el tema, puede consultarme a mi correo electrnico bmisiste@hotmail.com.

main: ` encender LED y leer el valor de luz high 0 readadc 1,b1

` emitir un sonido si el valor analgico es bajo if b1 < 80 then beep

` si el interruptor es presionado ir a alarm if pin3 = 1 then alarm

` hacer una pausa pause 500 ` apagar LED y verificar nuevamente el estado ` de los sensores low 0 readadc 1,b1

` *** ** bucle principal *** ** ` verificar estado de los sensores

` emitir un sonido si el valor analgico es bajo if b1 < 80 then beep

main: ` LED apagado low 0

` leer valor de luz

Si ha ledo atentamente estas pginas, habr podido comprobar que trabajar con PICAXE es muy fcil y conveniente. Un PICAXE es un PIC normal al que se le ha grabado un programita interno (firmware) para que se lo pueda programar ultilizando una aplicacin gratuita llamada Editor de Programas (que puede bajar de nuestra web) por medio de diagramas de flujo o en

BASIC y lo que es mejor an: no hace falta quitar el integrado del circuito para su programacin, es decir, no precisa un cargador adicional.

BMI Sistemas..... 9

Trabajo Practico

L a C e nra ll d e A la rm a In te lig e n te ttra d e A la rm a In te lig e n te

escribimos el funcionamiento diato. En cuanto a las salidas, una de de una alarma de 3 zonas de ellas es de activacin continua de moentrada y dos zonas de activa- do que una vez disparada la alarma, slo se desactivar esa salida si se desconecta la central y la otra salida es temporizada, es decir, una sirena sonar durante 3 minutos y luego se apagar, quedando el sistema en alerta por si se produce una nueva interrupcin en alguna de esas zonas, en cuyo caso la salida volver a activarse. El sistema podr detectar posibles fallas en algn sensor de alguna de las tres zonas y si esto ocurre, la deshabilitar (a la zona) para que no haya disparos errticos del sistema,

quedando las otras dos zonas en estado normal para detectar la presencia de intrusos. En la figura 10 podemos apreciar el diagrama en bloques del sistema de alarma inteligente. Note que se compone de una central de alarma microcontrolada, una fuente de alimentacin, un teclado de activacin, sensores de actividad (magnticos, de movimiento, interruptores, ultrasonido, de humo, etc.) y sistemas de alerta (sirena, discador telefnico, etc.). El corazn de este sistema es la central que posee un microcontrolador PICAXE-08. A los fines prcticos,

cin microcontrolada en la que las variables (tiempos de demora y activacin, zonas instantneas o demoradas, salidas continuas o temporizadas, etc.) pueden ser reprogramados a voluntad del tcnico y/o del usuario. Una de las zonas es de disparo demorado para que le d la oportunidad al usuario de desconectar la alarma cuando est ingresando a la propiedad, las otras dos zonas son de disparo instantneo, lo que implica que una vez detectada una interrupcin, las salidas cambian de estado de inme-

Figura 10

BMI Sistemas.....

Central de Alarma Inteligente


Figura 11
rador tiene 10 segundos para desactivar la alarma antes de que se accione el sistema sonoro. No importa que se vuelva a reestablecer el circuito luego de haberse detectado una interrupcin, ya que igualmente se activarn luego de 10 segundos de detectada la primera interrupcin. Cuando se aplica alimentacin a la central, hay un perodo de rearme de 10 segundos durante los cuales las entradas estn inhibidas para dar tiempo al usuario de abandonar la propiedad protegida luego de haber puesto la alarma. Durante estos 10 segundos no sern reconocidas ningn cambio de estados en los sensores de las tres zonas. Pasados estos 10 segundos, si se detecta una interrupcin en las entradas instantneas, de inmediato se accionarn las salidas. En cuanto a las salidas, proponemos dos posibilidades. La salida 1 es de activacin continua, lo que significa que una vez disparada la alarma, esta salida slo se deshabilitar si se apaga la central (si se la desconecta) mientras que la salida 2 es temporizada y esto se debe a que muchas veces el usuario pretende que exista un sistema sonoro que suene durante un tiempo y luego se apague, de modo de dar la alerta a un sereno o a la polica pero que no altere la paz a los vecinos durante mucho tiempo. Esta salida puede estar activa en tiempos de algunos segundos hasta varios minutos y hasta horas. En la figura 13 damos el circuito

Tabla 1: Definicin de entradas y salidas del PICAXE Pata N 3 4 5 6 7 PIN N E/S 4 E3 E/S 2 E/S 1 S0 Funcin Entrada 1 (demorada) Entrada 2 (instantnea) Entrada 3 (instantnea) Salida 2 (temporizada) Salida 1 (continua)
conector denominado PROG y por medio de un cable se conecta al puerto serial de la computadora (vea en la figura 12 el armado del cable). El programa, ya sea en diagrama de flujo o en BASIC puede construirse en el utilitario Editor de Programas que puede bajar sin cargo de nuestra web con la clave PICAXE . El circuito de la central es muy sencillo, en la tabla 1 encontrar la correspondencia entre las patas del PICAXE y las entradas y salidas de la placa. En los diagramas que explicaremos, si se detecta un cambio de estado en la entrada demorada, el ope-

en la figura 11 se reproduce el circuito bsico de funcionamiento de este circuito integrado. Para este integrado se recomienda una tensin de alimentacin de 5V y dos resistores para establecer la tensin necesarias en los datos a ser ingresados al PICAXE. Posee 5 patas de entrada/salida de datos denominados PIN 0 a PIN 4. El PIN 0 (pata 7) solamente puede ser salida de datos, el PIN 3 (pata 4) slo puede ser entrada y el resto pueden ser seteados como entrada o salida de datos. Para programar el PICAXE se conecta un plug estreo pequeo en el

Figura 12

BMI Sistemas..... 10

Trabajo Practico
Figura 13

elctrico de la central de alarma y en la figura 14 se reproduce una sugerencia para la placa de circuito impreso. Note que las entradas se han dispuesto de forma tal, que hace falta un corto entre ambos cables para que la zona se active. De esta manera, cualquier corte o interrupcin har disparar al sistema. Por cada zona puede

conectar ms de un sensor siempre que los mismos estn en serie y que los mismos representen un corto (un cable) en estado de reposo. En cuanto a las salidas, note que se han colocado transistores BC548, los que se saturarn cada vez que una salida se active. En esta condicin se podrn alimentar dispositivos con un consumo de hasta 150mA. Para el disparo de sirenas o cualquier otro dispositivo, recomendamos la colocacin de rels en las salidas, los cuales se conectan directamente (tenga presente que puede colocar cualquiera de 6V de alimentacin con corriente de activacin inferior a 150mA, cualquier rel de los usados en circuitos impresos sirve).

Programacin de la Central Usted puede generar el programa que quiera, teniendo en cuenta las indicaciones que hemos dado a travs de la tabla 1. Nosotros preparamos dos versiones, pero nada impide que Ud. realice un programa a su medida. La primera versin funciona como hemos explicado hasta recin sin ninguna restriccin, por lo tanto no es inteligente. Se trata de un sistema comn, con 2 zonas de disparo instantneo, una zona de disparo demorado, una salida continua y otra temporizada. En la figura 15 se puede ver el diagrama de flujo construido en el Editor de Programas y en la figura 16 el correspondiente programa en BASIC. El archivo para poder abrirlo en el Editor de Programas se llama sencilla.cad y lo puede bajar de nuestra web: www.webelectronica.com.ar, haciendo click en el cono password e ingresando la clave alarma . En dicho sitio tambin encontrar un link para bajar el Editor de Programacin y un tutorial para aprender a usar el programa, por si Ud. no ha ledo ediciones anteriores de BMI Sistemas...... Para programar la central, primero debe armar la placa, revisar que est todo correcto, colocar el cable entre la

Figura 14

BMI Sistemas..... 11

Central de Alarma Inteligente


placa y la computadora, abrir el editor de programas, abrir el archivo sencilla.cad, convertir el programa a su correspondiente BASIC y luego descargarlo sobre la placa. Eso es todo...

Figura 15

ahora tendr una central lista para montar su sistema. Para este programa, hemos programado los siguiente datos: Tiempo de rearme: 10 segundos Tiempo de demora de zona: 10 segundos Tiempo de salida temporizada: 4.6 segundos. En la figura 15 indicamos cules son los tiempos que debe cambiar en cada caso, antes de convertir el programa a BASIC. Tenga en cuenta que el valor de la salida temporizada se d con la instruccin sleep, lo que significa que cada unidad programada corresponde a 2,3 segundos. Si Ud. quiere que esa salida est activa durante 3 minutos, precisar demorar 180 segundos, o sea, colocamos 80 en el casillero de sleep.

El Programa Inteligente Muchas veces, por desperfectos de un sensor, o porque suciedad interrumpe un haz en un sensor externo, o por cualquier otro motivo, se dispara una alarma sin que ello signifique que hay intrusos... simplemente es un desperfecto. La posibilidad de contar con tres zonas de entrada permite que, aunque desconectemos una de ellas, exista proteccin por medio de las dos zonas restantes. En la figura 17 mostramos el diagrama de flujo construido en el Editor de Programas para un programa que va contando la cantidad de veces que se dispara el sistema desde una zona sin que se haya desconectado la central, de esta manera, si un sensor se daa, la alarma actuar normalmente, pero al efectuar tres veces el ciclo de disparo desde la misma zona, el sistema en-

Figura 16

12

BMI Sistemas.....

Trabajo Practico
Figura 15

tender que hay una falla, deshabilitar la zona, pero la central continuar operando normalmente, protegida por los sensores de las otras dos zonas. Es por este motivo que el instalador deber colocar sensores en lugares estratgicos, conectados a diferentes zonas, de manera que si un ladrn reconoce esta forma de operar el sistema, corta un cable externo dndose a la fuga hasta ver qu sucede y si nadie acude al aviso vuelve, ser detectado por otro sensor (conectado a otra zona) y la alarma volver a dar una seal de aviso. De esta manera, si el dueo de casa sale de vacaciones y la alarma se dispara por una falla, los vecinos no debern soportar el sonido del sistema de aviso durante horas... slo 3

veces el tiempo programado para la salida temporizada. En la figura 17 se reproduce este programa en diagrama de flujo y en la tabla 2 se lista el programa en BASIC. El archivo para poder abrir esta versin que llamamos inteligente (porque en base a datos previos realiza diferentes cosas) en el Editor de Programa se llama media.cad y lo puede bajar de nuestra web: www.bmisistemas.com.ar, haciendo click en el cono password e ingresando la clave alarma . En dicho sitio tambin en contrar un link para bajar el Editor de Programacin y un tutorial para aprender a usar el programa, Tambin hay otras versiones para cargar al PICA-

XE-08 de modo que realice otras funciones e incluso, una opcin que llamamos complicada.cad que verifica lo que est sucediendo en cada zona a cada instante y acta en consecuencia. Este programa es demasiado grande y no entra en un PICAXE-08, por lo cual habra que utilizar un PICAXE18-A, en cuyo caso habra que adaptar el circuito impreso. Cabe aclarar que hemos descripto la central de alarma, para completar el sistema hacen falta los sensores (magnticos, de movimiento, ultrasnicos, barreras infrarrojas, etc.), la fuente con su batera, el teclado y el sistema de aviso. En otras ediciones hemos dado circuitos de algunos de estos dispositivos y en esta nota describiremos otros.

BMI Sistemas..... 13

Fuente para Sistema de Alarma


Tabla 2: Programa para el sistema Inteligente 'BASIC converted from flowchart: 'C:\DOCUMENTS AND SETTINGS\HORACIO\ESCRITORIO\ALARMA\MEDIA.CAD 'Converted on 7/23/2005 at 18:08:53

label_76: label_7D: label_A9:

goto label_1B let b0=b0+ 1 goto label_43 let b1=b1+ 1 goto label_43 if pin3=1 then label_B4 if pin4=1 then label_BC goto label_A9 let b1=b1+ 1 goto label_43 wait 10
; fija el tiempo de demora ; de la Entrada 1

main: label_D: low 0 low 1 let b0= 0 let b1= 0 let b2= 0 wait 10

label_B4:
; fija el tiempo de rearme

label_BC:

label_1B:

if pin2=1 then label_76 if pin3=1 then label_7D if pin4=1 then label_3C goto label_1B wait 10 high 0 high 1 sleep 3
; fija el tiempo de demora ; de la Entrada 1

goto label_43 label_C7: if pin2=1 then label_E6 if pin4=1 then label_DE goto label_C7 wait 10
; fija el tiempo de demora ; de la Entrada 1

label_3C: label_43:

label_DE:
; fija el tiempo de la salida ; temporizada en mltiplos ; de 2,3 segundos

goto label_43 label_E6: let b0=b0+ 1 goto label_43

low 1 if b0= 3 then label_A9 if b1= 3 then label_C7

F u e te p a ra S is te m a d e A la rm a n p a ra S is te m a d e A la rm a te
Un sistema de alarma se tiene que poder alimentar a travs de una fuente de alimentacin conectada a la red elctrica o desde una batera, para que el conjunto siga operando por ms que exista un corte de energa. Para el sistema de alarma inteligente que estamos describiendo, es preciso contar con una tensin de 5V (de 4,5V a 6V) para la central y 12V para los dispositivos externos. En la figura1 se puede apreciar el circuito correspondiente a la fuente propuesta. Este diagrama precisa un transformador con primario de acuerdo a la red local y secundario de 15V + 15V x 3A, de modo que sea posible alimentar elementos externos relativamente potentes. El circuito es muy sencillo y emplea un regulador de tensin de tres terminales para alimentar a la central de alarma. Note que se tiene un conector que debe ser conectado al cargador automtico de bateras y otro conector a donde deben colocarse los bornes de la batera. Debido a la accin de los diodos D5 y D6, como la tensin de la fuente es supe-

c o nC o n t r o A uo mm t icic od d eB B te r aa s ll A u t t o t o e a a t e r s
rior a la de la batera (aproximadamente 15V), mientras haya energa elctrica la batera estar en estado de espera y sta proveer la alimentacin cuando se corte la corriente. El circuito es muy sencillo y no admite consideraciones especiales. La tensin de 12V puede proveer una corriente de hasta 2A, mientras que la tensin de 5V puede proveer una corriente mxima de 1A. El diseo para la placa de circuito impreso sugerida se muestra en la figura 2.

14

BMI Sistemas.....

Trabajo Practico

Figura 1

l cargador puede ser el que publicamos en la edicin anterior de BMI Sistemas...... El cargador incluye un doblador de tensin, basado en el conocido circuito integrado 555. Este circuito genera una seal oscilante de forma de onda cuadrada que hace que la salida en la pata 3 pase alternativamente, entre los estados de masa y 12V. En el circuito de la figura 3, cuando la pata 3 del 555 est a nivel lgico bajo (conectada a masa), C3 se carga a travs de D2 y de D3 hasta que la tensin en sus bornes sea de una magnitud prxima a 12V. Si la pata 3 est a nivel lgico alto (conectada a la tensin de alimentacin), la tensin en el punto de unin de C3/D3 pasar a un valor dos veces ms grande, puesto que el polo negativo de C3 est ya a 12V y la tensin en los bornes de este

Figura 2

Figura 3

BMI Sistemas..... 15

Teclado Microcontrolado
capacitor cargado es tambin de 12V. Note que el diodo D3 est polarizado en forma inversa y se bloquea, mientras estar en estado de conduccin, en estas condiciones, C4 debera cargarse con una tensin superior a 12V y llegar en teora a los 24V. En la prctica, la carga apenas sobrepasa algunos volt la tensin de fuente, que es ms de 12V, lo que resulta suficiente para nuestros propsitos. A la salida del doblador de tensin nos encontramos con un regulador hecho a partir de un transistor NPN con un zener como referencia. Podra colocar un BC548 en lugar del TIP31, dado que la corriente de carga ser pequea, sin embargo, por seguridad, aconsejamos el empleo del transistor de potencia. Se debe ajustar la tensin de salida por medio de VR1 para que sea levemente superior a los 14V, aunque si viera que en carga no hay corriente, deber aumentar este valor. Lo ideal sera que con una batera descargada y conectando un ampermetro en serie, la corriente de carga sea del orden de los 10mA a 20mA. Cabe aclarar que la corriente que deber entregar la fuente es superior a este valor (llega a unos 25mA), a consecuencia de que el integrado consume corriente. Cabe aclarar que las bateras empleadas en sistemas de seguridad poseen una capacidad del orden de los 8 ampere/hora, lo cual supone que si la cargamos a razn de 10mA/hora tardara unos 40 das en cargarse totalmente (si estuviera descargada por completo). Sin embargo, esto no ocurre dado que el acumulador se encuentra en condiciones de carga las 24 horas del da. Para bateras de capacidad igual a 500mA/hora, el tiempo de carga sera de aproximadamente igual a un da. Puede obtener ms detalles del cargador y el diseo de la placa de circuito impreso en la edicin anterior de BMI Sistemas......

T ec la d o M ic ro c o n tro la d o c la d o M ic ro c o n tro la d o

n BMI Sistemas.....N 15 publicamos una cerradura digital analgica y, apartir de all, va-

visualiza el estado en una pantalla de cristal lquido (LCD) de 16 caracteres x 2 lneas. El circuito acciona un rel el cual se conectar al dispositivo de apertura, en nuestro caso el sistema de alarma. El "cerebro" de este dispositivo es un PIC16F876 y se lo puede cargar con el Quark PRO 2. El esquema se muestra en la figura 1. El programa para el PIC se llama llave.asm y se lo puede bajar de nuestra web con la clave alarma . Si no sabe cmo cargar el PIC con este programa, le sugerimos leer el artculo publicado en la edicin anterior de BMI Sistemas.....que ensea el manejo del ICPROG. El diagrama de circuito impreso (PCB) es una modificacin que hicimos en base a un diseo cedido por Juan David Murillo L (segn dice en la pgina de Carlos Daz), y se muestra en la figura 2. El funcionamiento del circuito es el siguiente:

PARA ENTRAR: 1. En la pantalla del LCD se muestra el mensaje "INTRODUZCA CLAVE" entonces debe introducir la clave de acceso, que inicialmente ser 0000 y pulse la A para que se abra y active el rel. 2. Cuando el cdigo introducido no es el correcto, se muestra el mensaje "CLAVE INCORRECTA" y la puerta no se abre. 3. Cuando se acumulan tres fallos, al introducir la clave suena una sirena por un parlante durante unos 15 segundos, despus se puede volver a probar. PARA CAMBIAR LA CLAVE : 1. Pulse la tecla C de cambio de clave, entonces aparece durante unos instantes el mensaje "CAMBIO DE CLAVE" 2. Despus le pide la clave que tena hasta ese momento (inicialmente la 0000) con el mensaje "CLAVE ANTIGUA". Teclea la clave nueva y pulsa A

rios circuitos que pueden utilizarse como cerraduras con cdigo, tiles para activar el sistema de alarma que estamos describiendo. En Internet es posible encontrar varios circuitos, en particular me llam la atencin un proyecto extrado de la pgina de Carlos Daz:
http://perso.wanadoo.es/chyryes/index.htm

En dicho sitio existen varios proyectos interesantes. Segn la pgina de referencia, el proyecto fue propuesto por Leonardo Romn. Con este circuito puede poner una clave de acceso para entrar en una habitacin o para abrir un armario, sistema de alarma etc. El teclado activa una alarma que suena cuando alguien introduce la clave mal tres veces. La clave se introduce mediante un teclado de 16 teclas, tambin se

16

BMI Sistemas.....

17

Trabajo Practico

Figura 1
3. Si la clave es correcta le pide la "NUEVA CLAVE". Teclea la nueva clave y pulse A 4. A continuacin le pide que repita la clave para verificarla con el mensaje "VERIFIQUE CLAVE". Tecleee de nuevo la misma clave y pulse A. Si se equivoca le avisa el error, por lo que deber introducir la nueva clave 5. Si la verificacin es correcta se cambia la clave y se muestra el mensaje "CLAVE CAMBIADA" durante unos segundos. LA CLAVE DE ACCESO 1. Inicialmente es la 0000 2. La clave se almacena en la memoria EEPROM de datos del PIC, por lo que, cuando se desconecte la alimentacin del circuito se conserva la clave 3. Consta de 4 cdigos que pueden ser: nmeros del 0 al 9, asteriscos (*), y almohadillas (#). A diferencia de los cdigos tradicionales que slo usan los nmeros. Esto proporciona 20736 combinaciones posibles frente a las 10000 que se consiguen solo con nmeros, lo que se traduce en mayor seguridad. Para obtener ms informacin puede recurrir a la pgina del autor. En la tabla 1 se brinda el programa asm para quienes deseen tipearlo en lugar de bajarlo de la web.

Figura 2

BMI Sistemas.....

Teclado Microcontrolado
Tabla 1: Llave electrnica con alarma para apertura de puerta (por Carlos Daz) http://perso.wanadoo.es/chyryes/
T_RELE PCL STATUS PORTA DATO ;PUERTO B KEYB TRISA TRISB TRISC PUNTAB INTENTO TECLA CUENTA1 CUENTA2 CUENTA3 COD1 COD2 COD3 COD4 CUENTA4 COD1A COD2A COD3A COD4A CODWRITE EQU EEADR EECON1 EECON2 EEDATA INTCON PIR2 PIE2 F W EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 2FH EQU EQU EQU EQU EQU EQU EQU EQU EQU 10DH 18CH 18DH 10CH 0BH 0DH 8DH 1 0 MEN_7 #DEFINE #DEFINE #DEFINE #DEFINE #DEFINE EN RW RS ALA 05H,2 05H,1 05H,0 05H,3 RETLW RETLW RETLW RETLW RETLW RETLW 'N' 'U' 'E' 'V' 'A' 00H 07H 05H 06H 07H 20H 21H 22H 23H 24H 25H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH MEN_6 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW '' 'A' 'N' 'T' 'I' 'G' 'U' 'A' 00H INICIO CLRF CLRF CLRF BSF MOVLW MOVWF CLRF BCF BCF MEN_8 RETLW RETLW ORG GOTO ORG BCF RETFIE TABLA MEN_1 MOVWF RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW MEN_5 RETLW RETLW RETLW RETLW RETLW RETLW RETLW PCL 'I' 'N' 'T' 'R' 'O' 'D' 'U' 'Z' 'C' 'A' '' 'C' 'L' 'A' 'V' 'E' 00H MEN_10 RETLW RETLW RETLW RETLW MEN_2 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'P' 'U' 'E' 'D' 'E' '' 'P' 'A' 'S' 'A' 'R' 00H MEN_11 RETLW RETLW MEN_3 RETLW RETLW RETLW RETLW 'C' 'L' 'A' 'V' RETLW RETLW RETLW RETLW 'T' 'E' 'N' 'E' 'R' '' RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'L' 'A' '' 'C' 'L' 'A' 'V' 'E' '' 'D' 'E' 'B' 'E' 00H ECOD12 CALL CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW SUELKEY ESPEKEY COD1 'B' STATUS,2 ECOD12 COD1,W 'A' STATUS,2 INCOR COD1,W 'C' STATUS,2 CAMBIOC COD1,W 'D' STATUS,2 ECOD12 '*' FINCOD2 MOVLW CALL 00H LEECOD ALARMA4 FINCOD CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO GOTO ESPEKEY TECLA 'A' STATUS,2 FINCOD2 TECLA,W 'B' STATUS,2 ECOD4 TECLA,W 'C' STATUS,2 CAMBIOC FINCOD ALARMA MOVLW MOVWF MOVLW 1EH TECLA 03H ECOD4 MOVLW CALL MOVLW CALL MOVLW CALL GOTO 47H SITUCU '' WRITEL 47H SITUCU ECOD42 NUEVACL CALL MOVLW CALL MOVLW CALL MOVLW CALL CLEARL 02H SITUCU MEN_7 ESCMEN MEN_5 ESCMEN MOVLW MOVWF 03H INTENTO MEN_9 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW '' 'C' 'A' 'M' 'B' 'I' 'A' 'D' 'A' 00H MOVLW CALL 44H SITUCU MOVLW CALL MOVLW CALL 00H SITUCU MEN_1 ESCMEN PRINCI CALL CALL CALL INITLCD INITLCD CLEARL 00H INICIO 04H PIR2,4 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'V' 'E' 'R' 'I' 'F' 'I' 'Q' 'U' 'E' 00H BCF BCF BCF MOVLW MOVWF BCF BCF MOVLW MOVWF DATO KEYB PORTA STATUS,5 06H 9FH DATO EN RW RS ALA PORTERO 0F0H KEYB STATUS,5 PIR2,4 03H INTENTO CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW CALL CALL ESPEKEY COD4 'B' STATUS,2 ECOD3 COD4,W 'A' STATUS,2 INCOR COD4,W 'C' STATUS,2 CAMBIOC COD4,W 'D' STATUS,2 ECOD42 '*' WRITEL SUELKEY ECOD3 MOVLW CALL MOVLW CALL MOVLW CALL GOTO 46H SITUCU '' WRITEL 46H SITUCU ECOD32 MOVLW CALL SUBWF BTFSS GOTO 03H LEECOD COD4 STATUS,2 INCORE ECOD2 MOVLW CALL MOVLW CALL MOVLW CALL GOTO 45H SITUCU '' WRITEL 45H SITUCU ECOD22 MOVLW CALL SUBWF BTFSS GOTO 02H LEECOD COD3 STATUS,2 INCORE ECOD1 MOVLW CALL MOVLW CALL MOVLW CALL GOTO 44H SITUCU '' WRITEL 44H SITUCU ECOD12 MOVLW CALL SUBWF BTFSS GOTO 01H LEECOD COD2 STATUS,2 INCORE CALL MOVLW CALL SUBWF BTFSS GOTO COGECOD 00H LEECOD COD1 STATUS,2 INCORE INCOR2 ECOD42 MEN_4 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'C' 'A' 'M' 'B' 'I' 'O' '' 'D' 'E' 00H MEN_13 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'D' 'E' '' 'N' 'U' 'E' 'V' 'O' 00H CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW CALL CALL ESPEKEY COD3 'B' STATUS,2 ECOD2 COD3,W 'A' STATUS,2 INCOR COD3,W 'C' STATUS,2 CAMBIOC COD3,W 'D' STATUS,2 ECOD32 '*' WRITEL SUELKEY INCOR MOVLW CALL CALL MOVLW CALL DECFSZ GOTO GOTO MOVLW CALL GOTO 0CH COMANDO CLEARL MEN_3 ESCMEN INTENTO,F INCOR2 ALARMA 20H DELAY PRINCI ECOD32 EQU EQU EQU EQU EQU 20H 02H 03H 05H 06H RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'E' '' 'I' 'N' 'C' 'O' 'R' 'R' 'E' 'C' 'T' 'A' 00H MEN_12 RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW 'I' 'N' 'T' 'E' 'N' 'T' 'E' 'L' 'O' 00H RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW RETLW '4' '' 'D' 'I' 'G' 'I' 'T' 'O' 'S' 00H CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW CALL CALL ESPEKEY COD2 'B' STATUS,2 ECOD1 COD2,W 'A' STATUS,2 INCOR COD2,W 'C' STATUS,2 CAMBIOC COD2,W 'D' STATUS,2 ECOD22 '*' WRITEL SUELKEY CALL MOVLW CALL MOVLW CALL MOVLW MOVWF BSF MOVLW CALL BCF MOVLW CALL GOTO CLEARL 02H SITUCU MEN_2 ESCMEN 03H INTENTO PORTERO T_RELE DELAY PORTERO 10H DELAY PRINCI CAMBIOC CALL MOVLW CALL MOVLW CALL MOVLW CALL CALL MOVLW CALL MOVLW CALL CALL MOVLW CALL CLEARL MEN_4 ESCMEN MEN_5 ESCMEN 20H DELAY CLEARL MEN_5 ESCMEN MEN_6 ESCMEN SUELKEY 44H SITUCU FRECU2 FRECU MOVF MOVWF DECFSZ GOTO DECFSZ GOTO MOVLW MOVWF RETURN CUENTA1,W CUENTA3 CUENTA3,F FRECU2 CUENTA2,F FRECU 030H CUENTA2 MOVLW CALL SUBWF BTFSS GOTO 03H LEECOD COD4 STATUS,2 INCOR ALARMA2 MOVLW CALL DECFSZ GOTO GOTO 01H DELAY TECLA,F ALARMA4 PRINCI MOVLW CALL SUBWF BTFSS GOTO 02H LEECOD COD3 STATUS,2 INCOR ALARMA3 MOVLW CALL SUBWF BTFSS GOTO 01H LEECOD COD2 STATUS,2 INCOR ALARMA1 ECOD22 CALL CALL WRITEL SUELKEY SUBWF BTFSS GOTO COD1 STATUS,2 INCOR MOVWF MOVLW MOVWF MOVLW MOVWF MOVLW MOVWF DECF BTFSC GOTO BSF CALL BCF CALL DECFSZ GOTO GOTO INTENTO 00FH CUENTA1 030H CUENTA2 20H CUENTA4
CUENTA1,F

STATUS,2 ALARMA2 ALA FRECU ALA FRECU CUENTA4,F ALARMA3 ALARMA1

PORTERO 05H,5

18

BMI Sistemas.....

Trabajo Practico
MOVLW CALL CALL CALL MOVF BTFSC GOTO MOVWF MOVF BTFSC GOTO MOVWF MOVF BTFSC GOTO MOVWF MOVF BTFSC GOTO MOVWF 44H SITUCU SUELKEY COGECOD COD1,W STATUS,2 INCOREC COD1A COD2,W STATUS,2 INCOREC COD2A COD3,W STATUS,2 INCOREC COD3A COD4,W STATUS,2 INCOREC COD4A INCORE DECF BTFSC GOTO CALL MOVLW CALL MOVLW CALL CALL MOVLW CALL MOVLW CALL MOVLW CALL CALL CALL MOVF SUBWF BTFSS GOTO MOVF SUBWF BTFSS GOTO MOVF SUBWF BTFSS GOTO MOVF SUBWF BTFSS GOTO CLEARL MEN_8 ESCMEN MEN_5 ESCMEN 44H SITUCU SUELKEY COGECOD COD1,W COD1A,W STATUS,2 NOVERI COD2,W COD2A,W STATUS,2 NOVERI COD3,W COD3A,W STATUS,2 NOVERI COD4,W COD4A,W STATUS,2 NOVERI ECOD12C COGECOD CLRF CLRF CLRF CLRF CALL CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC RETURN MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW CALL MOVLW CALL MOVLW CALL CLEARL MEN_5 ESCMEN MEN_9 ESCMEN CALL MOVWF MOVF MOVWF MOVLW CALL COD1,W CODWRITE 00H EEWRITE SUBLW BTFSC GOTO MOVF SUBLW MOVF MOVWF MOVLW CALL COD2,W CODWRITE 01H EEWRITE BTFSC RETURN MOVF SUBLW BTFSC MOVF MOVWF MOVLW CALL COD3,W CODWRITE 02H EEWRITE GOTO MOVF SUBLW BTFSC GOTO MOVF MOVWF MOVLW CALL MOVLW CALL COD4,W CODWRITE 03H EEWRITE 20H DELAY CALL MOVWF SUBLW GOTO PRINCI BTFSC GOTO NOVERI CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL GOTO CLEARL 03H SITUCU MEN_12 ESCMEN 43H SITUCU MEN_13 ESCMEN 20H DELAY NUEVACL MOVF SUBLW BTFSC RETURN MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW COD3,W 'C' STATUS,2 ECOD32C COD3,W 'D' STATUS,2 ECOD32C '*' EEWRITE BSF STATUS,6 ESPEKEY COD3 'B' STATUS,2 ECOD2C COD3,W 'A' STATUS,2 LEECOD BSF BCF MOVWF BSF BCF BSF BCF MOVF BCF RETURN ROW2 MOVLW MOVWF NOP 01H KEYB STATUS,6 STATUS,5 EEADR STATUS,5 EECON1,7 EECON1,0 STATUS,5 EEDATA,W STATUS,6 ;TECLA=A RETLW 0FH ;TECLA=3 MOVLW MOVWF NOP BTFSC RETLW KEYB,4 'A' ESPEKEY CALL MOVWF SUBLW BTFSC GOTO MOVF RETURN END GETKEY TECLA 0FH STATUS,2 ESPEKEY TECLA,W 30H,30H,30H,30H ORG DE 2100H 08H KEYB RETU4 CLRF RETURN COD4 ;TECLA=2 MOVLW MOVWF NOP BTFSC RETLW KEYB,4 33H SUELKEY CALL GETKEY SUBLW BTFSC RETURN GOTO SUELKEY REBO MOVWF DECFSZ GOTO RETURN CUENTA1 CUENTA1,F REBO 0FH STATUS,2 04H KEYB ECOD32C MOVLW CALL CALL COD2,W 'C' STATUS,2 ECOD22C COD2,W 'D' STATUS,2 ECOD22C '*' WRITEL SUELKEY ECOD4C MOVLW CALL MOVLW CALL MOVLW CALL GOTO 47H SITUCU '' WRITEL 47H SITUCU ECOD42C ;TECLA=1 MOVLW MOVWF NOP BTFSC RETLW KEYB,4 32H ;TECLA=D RETLW 0FH 02H KEYB ESPEKEY COD2 'B' STATUS,2 ECOD1C COD2,W 'A' STATUS,2 ECOD3C MOVLW CALL MOVLW CALL MOVLW CALL CLRF GOTO 46H SITUCU '' WRITEL 46H SITUCU COD4 ECOD32C ROW1 ECOD22C CALL CALL COD1,W 'C' STATUS,2 ECOD12C COD1,W 'D' STATUS,2 ECOD12C '*' WRITEL SUELKEY ECOD2C MOVLW CALL MOVLW CALL MOVLW CALL CLRF GOTO 45H SITUCU '' WRITEL 45H SITUCU COD3 ECOD22C HAYTECL COD1 COD2 COD3 COD4 SUELKEY ESPEKEY COD1 'B' STATUS,2 ECOD12C COD1,W 'A' STATUS,2 ECOD1C MOVLW CALL MOVLW CALL MOVLW CALL CLRF GOTO 44H SITUCU '' WRITEL 44H SITUCU COD2 ECOD12C GETKEY MOVLW MOVWF NOP MOVF MOVWF CALL MOVF SUBWF BTFSS GOTO SUBLW BTFSS GOTO RETLW BTFSC GOTO BTFSC GOTO BTFSC GOTO BTFSC GOTO RETLW MOVLW MOVWF NOP BTFSC RETLW KEYB,4 31H ;TECLA=# MOVLW MOVWF NOP BTFSC RETLW KEYB,7 'D' DELAY1 08H KEYB DELAY2 KEYB,W TECLA REBOTE KEYB,W TECLA,F STATUS,2 GETKEY 0FH STATUS,2 HAYTECL 0FH KEYB,4 ROW1 KEYB,5 ROW2 KEYB,6 ROW3 KEYB,7 ROW4 0FH 01H KEYB ;TECLA=0 MOVLW MOVWF NOP BTFSC RETLW KEYB,7 '#' DELAY DELAY3 MOVWF MOVLW MOVWF MOVLW MOVWF DECFSZ GOTO DECFSZ GOTO DECFSZ GOTO RETURN CUENTA1 0FFH CUENTA2 0FFH CUENTA3 CUENTA3,F DELAY1 CUENTA2,F DELAY2 CUENTA1,F DELAY3 04H KEYB SITUCU IORLW CALL RETURN 80H COMANDO ;TECLA=* MOVLW MOVWF NOP BTFSC RETLW KEYB,7 30H 02H KEYB ROW4 MOVLW MOVWF NOP BTFSC RETLW KEYB,7 '*' COMANDO BSF BCF BCF MOVWF BCF CALL RETURN EN RS RW DATO EN WAITLCD 01H KEYB ;TECLA=C RETLW 0FH 0FH KEYB ;TECLA=9 MOVLW MOVWF NOP BTFSC RETLW KEYB,6 'C' WRITEL BSF BSF BCF MOVWF BCF CALL RETURN EN RS RW DATO EN WAITLCD 08H KEYB FINCODC CALL MOVWF SUBLW BTFSC RETURN MOVF SUBLW BTFSC GOTO GOTO TECLA,W 'B' STATUS,2 ECOD4C FINCODC ;TECLA=8 MOVLW MOVWF NOP BTFSC RETLW KEYB,6 39H CLEARL MOVLW CALL RETURN 01H COMANDO 04H KEYB ESPEKEY TECLA 'A' STATUS,2 RETURN ;TECLA=7 MOVLW MOVWF NOP BTFSC RETLW KEYB,6 38H 02H KEYB INITLCD MOVLW CALL MOVLW CALL MOVLW CALL RETURN 38H COMANDO 0CH COMANDO 06H COMANDO CALL GOTO INTENTO,F STATUS,2 ALARMA CLEARL MEN_3 ESCMEN 20H DELAY SUELKEY PRINCI INCOREC CALL MOVLW CALL MOVLW CALL MOVLW CALL MOVLW CALL GOTO CLEARL MEN_10 ESCMEN 40H SITUCU MEN_11 ESCMEN 20H DELAY PRINCI CALL MOVWF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVF SUBLW BTFSC GOTO MOVLW CALL CALL ESPEKEY COD4 'B' STATUS,2 ECOD3C COD4,W 'A' STATUS,2 RETU4 COD4,W 'C' STATUS,2 ECOD42C COD4,W 'D' STATUS,2 ECOD42C '*' WRITEL SUELKEY EEWRIT ECOD42C CALL CALL WRITEL SUELKEY BCF MOVWF BCF MOVF BSF MOVWF BSF BCF BSF BCF MOVLW MOVWF MOVLW MOVWF BSF BSF BCF BCF BTFSS GOTO BSF BSF BCF BCF BCF BCF STATUS,5 EEADR STATUS,6 CODWRITE,W STATUS,6 EEDATA STATUS,5 EECON1,7 EECON1,2 INTCON,7 55H EECON2 0AAH EECON2 EECON1,1 INTCON,7 STATUS,5 STATUS,6 PIR2,4 EEWRIT STATUS,5 STATUS,6 EECON1,2 STATUS,5 STATUS,6 PIR2,4 ROW3 MOVLW MOVWF NOP BTFSC RETLW KEYB,6 37H 01H KEYB ;TECLA=B RETLW 0FH ;TECLA=6 MOVLW MOVWF NOP BTFSC RETLW KEYB,5 'B' WAITLC 08H KEYB ;TECLA=5 MOVLW MOVWF NOP BTFSC RETLW KEYB,5 36H 04H KEYB WAITLCD BSF MOVLW MOVWF BCF BSF BCF BSF MOVLW MOVWF BTFSC GOTO BCF BCF BCF BSF CLRF BCF RETURN STATUS,5 0FFH DATO STATUS,5 EN RS RW 0FFH DATO DATO,7 WAITLC EN RW DATO,7 STATUS,5 DATO STATUS,5 ;TECLA=4 MOVLW MOVWF NOP BTFSC RETLW KEYB,5 35H 02H KEYB BTFSC RETLW KEYB,5 34H ESCMEN ESCMEN2 MOVWF CALL ADDLW BTFSC RETURN CALL INCF MOVF GOTO WRITEL PUNTAB,F PUNTAB,W ESCMEN2 PUNTAB TABLA 00H STATUS,2

BMI Sistemas..... 19

Sirena para Alarma con Habilitacin Lgica

i r e n p p a A A rm a c c o H a a b ilita c n L Sire n a a a rar a la la rm a o n n H b ilita c i i n

l interesante circuito de sirena que presentamos se caracteriza por la elevada potencia que

Corriente en accionamiento pleno: 2A a 4A. Potencia de audio: 10 a 20W.

dulacin con la conexin de un capacitor de 1F a 22F entre la juntura de VR2 y R5 y el negativo (0V) de

puede entregar un parlante por el uso de un transistor de efecto de campo de potencia (Power FET). Adems de esto, esta sirena tiene ajustes de tono, modulacin e intermitencia independientes, lo que posibilita al usuario ajustar el circuito para un mejor sonido. Finalmente, esta sirena es habilitada directamente por una salida lgica CMOS sin la necesidad de rel, y en la condicin de espera su consumo es extremadamente bajo. Eso la vuelve ideal para circuitos de alarma alimentados por batera o bien para uso automotor. La sencillez del proyecto permite tambin su montaje en una caja de dimensiones reducidas. Las caractersticas son las siguientes: Tensin de alimentacin: 6Vc.c. a 12Vc.c. Corriente de reposo: inferior a 1mA.

En trminos de oscilador de bajo consumo y excelente desempeo, pocos circuitos integrados pueden ganarle al 4093. En verdad, sus cuatro puertas NAND independientes pueden resultar en hasta 4 osciladores diferentes, y con la posibilidad de comando externo. En la figura 1 tenemos el diagrama completo de la sirena. En este circuito usamos dos puertas como osciladores y otras dos ms como buffers mezcladores y amplificadores. De esta forma, la primera puerta (CI1a) es el oscilador de modulacin, que determina la cadencia de los toques o sus variaciones. En este circuito, VR1 determina la frecuencia juntamente con C1, mientras que VR2 determina la profundidad de la modulacin. En verdad, podemos hasta modificar el efecto, "suavizando" la mo-

la alimentacin. El oscilador de audio est formado por CI1b y tiene su frecuencia determinada por C2 y ajustada en VR3. Obtenemos en la salida de este oscilador un tono de audio modulado que es llevado a las otras dos puertas, que funcionan como un buffer (aislador) y amplificador digital. Las seales entregadas a este buffer pueden ser controladas externamente por el pin 5 del CI1b. Si este pin estuviera en el nivel bajo, lo que ocurre sin seal de habilitacin (H), ya que R4 lo mantiene a tierra, el oscilador CI1b no funciona. Si este pin fuera al nivel alto, a partir de una salida CMOS por ejemplo, el oscilador entra en accin, siendo modulado por CI1a. Las seales amplificadas digitalmente son llevadas a un transistor de efecto de campo de potencia del tipo IRF640 o equivalente. En realidad puede emplearse cualquier FET de ms de 1A de fuente, es por ello que en la pla-

Figura 1

20

BMI Sistemas.....

Trabajo Practico
del transistor. Le recomiendo que consulte en la casa de electrnica de su localidad qu transistor FET de potencia tiene, pdale que le indique la disposicin de los terminales y conctelo a la placa de circuito impreso (figura 2) por medio de cables y dtelo de un disipador de calor. La principal caracterstica de este tipo de transistor es presentar una resistenLa disposicin de los componentes en una placa de circuito impreso se muestra en la figura 2. El transistor de efecto de campo de potencia necesita un buen disipador de calor, y el parlante debe tener una potencia superior a 10W para soportar la intensidad de la seal generada. Para obtener mayor rendimiento se debe usar una pequea caja acstica. Para probar la sirena conecte la unidad a una batera o fuente de por lo menos 3A. Por un instante, conecte el punto H al positivo de la alimentacin. Esto habilitar el circuito y permitir el ajuste en los tres trimpots. Para una versin con un poco menos de rendimiento, en caso de dificultad de obtencin del FET de potencia, se puede usar un Darlington NPN de por lo menos 4A, como por ejemplo el TIP 120 o TIP 121. En este caso, el transistor de potencia tambin debe ser dotado de un buen disipador de calor. De esta manera, damos por finalizado este tema, esperamos que cada circuito le resulte til y que pueda montar un sistema de alarma a su medida.

Figura 2

cia extremadamente baja entre el drenaje (d) y la fuente (s) cuando est saturado. Esto significa un excelente rendimiento en la excitacin de parlantes y otras cargas en circuitos de baja tensin. De hecho, estos transistores pueden conducir corrientes muy elevadas (del orden de varios amperes) sin problemas, lo que significa una potencia

ca de circuito impreso identificamos dnde debe conectarse cada pata

de decenas de watt en un parlante comn.

LISTA DE MATERIALES Central de Alarma R1: 22k R2: 10k R3, R4, R5: 1k R6, R7, R8 y R9: 330 IC1: PICAXE -08 D1 y D2: diodos led Q1 y Q2: BC548B D3 y D4: 1N4148 Conector mini jack stereo Conectores para las entradas y salidas. Fuente de 4 a 6V. Fuente para Alarma IC Reg 1: 7805 D1, D2, D4, D5 y D6: diodos 1N5402 D3: diodo Zener 15V x 1W C1: 470pF C2: 100F R1: 470 R2: 1k Q1: TIP31C Transformador con primario segn red local y secundario de 12 +12V por 3A. Teclado Microcontrolado Q1: TIP31C Q2: BC547 Cristal de cuarzo de 10MHz 1 PIC16F876 2 capacitores de 22pF 4 resistores de 1k 5 resistores de 10k 1 resistor de 470 1 resistor de 680 1 preset de 10k 1 mdulo LCD 16X2 1 teclado HEX de 4 filas y 4 columnas 1 diodo 1N4007 1 rel Sirena para Alarma IC 1: 4093B Q1: IRF640 R1: 10k R2, R3, R4, R5, R6 y R7: 1k VR1, VR2: 1M VR3: 100k C1 y C2: 1F x 25V C3: 100F x 25V Batera de 12V Varios: cables, estao, etc.

22

BMI Sistemas.....

21