Últimos Tutoriales
Chat
Licencia
| Controlador doméstico |
| Escrito por Biblioman |
|
Página 1 de 4
Los microcontroladores PIC pueden usarse fácilmente en unión con la tecnología X-10 para crear aplicaciones domóticas. El PIC utilizado se debe seleccionar en función de la RAM, ROM, frecuencia de trabajo y periféricos necesarios a la aplicación, todo ello dentro del menor coste posible. Se escogió el PIC 16F877 debido a su flexibilidad como microcontrolador de propósito general, memoria FLASH para el programa (comodidad del desarrollo), memoria EEPROM de datos, implementación de una USART para la comunicación de datos serie y amplio número de entradas y salidas. Descripción del Hardware:La funcionalidad del hardware de X-10 puede ser dividida en cuatro bloques funcionales:
Una descripción en bloques del controlador doméstico se muestra en la siguiente figura:
Hay varias funciones de la aplicación que no están directamente asociadas con la interfaz X-10. Las funciones de interfaz con el usuario se realizan con un display LCD y cinco pulsadores. Un reloj en tiempo real es creado utilizando el Timer 1 y un oscilador de cristal de cuarzo de 32 Khz. Los datos de control modificados por el usuario como la programación de la hora de encendido y apagado de los dispositivos son almacenados en la memoria EEPROM que incorpora el PIC. Un sensor luminoso y un interruptor de carga están también incluidos en la aplicación. Detector de paso por cero:En X-10 la información es enviada cuando la tensión alterna de red pasa por cero. Un detector de paso por cero de la tensión de red se puede crear usando una interrupción externa en el pin RB0 del PIC. Solamente será necesaria una resistencia externa para limitar la corriente por el PIC según se muestra en la figura.
En Europa, Vrms = 230 V y la tensión de pico es de 325 V. Seleccionando una resistencia de 10 MΩ, Ipico = 325/10 MΩ = 32.5 μA, que está dentro de la capacidad de corriente del pin I/O del PIC. Los diodos de protección de entrada (diseñados en los pines de I/O del PIC) recortan cualquier voltaje más alto que VDD ó más bajo que VSS. Por lo tanto, cuándo el voltaje de corriente alterna está en la mitad negativa de su ciclo, el pin RB0 será recortado a Vss -0.6 V. Esto se interpretará como un cero lógico. Cuando el voltaje de C.A sobrepasa el umbral de la entrada, el valor lógico llegará a 1.
En un periodo ascendente, RB0 estará a nivel alto alrededor de 39 μs después del paso por cero, y después de un periodo descendente estará a nivel bajo 9.8 μs antes del paso por cero. Detección de portadora 120 KhzPara recibir señales en X-10 es necesario detectar la presencia de la señal de 120 Khz en la línea de fuerza de C.A. Esto se consigue con un condensador de acoplamiento, un filtro paso alto, un amplificador sintonizado y un circuito detector.
Ya que la impedancia de un condensador es : Xc=1/ 2*Π*f*C a 0.1μF el condensador presenta una impedancia de 13 Ω a la frecuencia de la portadora (120kHz), pero una alta impedancia (31.8 kΩ) a los 50 Hz de la frecuencia de la red. El filtro paso alto permite que la señal de 120KHz pueda ser acoplada sin peligro a los 50Hz de la tensión de red. Generador de portadora a 120 KhzX-10 usa modulación a 120 kHz para transmitir información sobre los 50 Hz de la tensión de red. Se podrían generar los 120 kHz de la portadora con un oscilador externo y utilizar una patilla de entrada / salida del PIC para habilitar o deshabilitar la salida del circuito oscilador. Sin embargo, se puede evitar el oscilador externo utilizando uno de los módulos CPP del PIC.
Como la impedancia de un condensador es Xc=1/(2*Π*f*C), un condensador de 0.1 μF presenta una baja impedancia a la frecuencia de la portadora, pero una alta impedancia a los 50Hz de la tensión de red. El filtro paso alto permite que la señal de 120 kHz se acople satisfactoriamente a los 50 Hz de la tensión de red. Fuente de alimentaciónEl PIC 16F877 y los demás circuitos que componen este proyecto requieren cinco voltios de alimentación para su funcionamiento, además el controlador X-10 debe también ser capaz de transmitir y recibir datos sobre la línea de corriente alterna, por ello se ha utilizado una fuente de alimentación sin transformador como la que se muestra en la figura de abajo:
Las dos características principales de esta fuente de alimentación es que el neutro de la tensión de red está conectado a la masa del circuito, por tanto no existe aislamiento de la tensión de red y que se tiene una capacidad de corriente limitada pero suficiente para las características de consumo del circuito. Interruptor de cargaUn interruptor de carga es incluido en el controlador doméstico para que pueda actuar sobre una lámpara regulable, con su propia dirección de casa y unidad.
Modulo LCDLas dos líneas de 20 caracteres de visualización usan el controlador de display WM-C2002M. Ocho líneas de datos y tres de control son usadas de interfaz para la comunicación con el PIC según se muestra en la figura de abajo:
El software incluye una librería básica que provee las funciones necesarias para controlar este tipo de LCD. Reloj en tiempo realUn reloj en tiempo real es implementado utilizando el Timer1 del PIC. El reloj se actualiza usando una rutina llamada UpdateClok. El reloj determina también la tasa de tiempo en que los pulsadores son leídos por medio de una rutina llamada ScanKeys. PulsadoresCinco pulsadores son conectados a los pines RB1-RB5, son usados para la interacción del usuario con la aplicación. Cada pulsador estará normalmente abierto, cuando se pulsa pone a la patilla correspondiente a nivel bajo. Comunicación puerto serieDebido a los diferentes interfaces eléctricos de comunicación serie del PIC y del puerto serie del ordenador es necesario la utilización de un adaptador de niveles como es el MAX232. En la figura de abajo se muestra el esquema simplificado de la conexión.
Herramientas de depuraciónLas patillas RB6 y RB7 del PIC se reservan para el circuito depurador, en este caso se ha utilizado el depurador ICD2 de Microchip, este presenta la ventaja de poder programar el PIC en el propio circuito además de permitir puntos de ruptura en tiempo real, el esquema de conexionado se muestra en la figura de abajo. Una precaución muy importante que hay que tener en cuenta al conectar cualquier herramienta de depuración o equipo de medida es que la masa del equipo no se tiene que conectar, además debemos de comprobar antes de conectar el controlador doméstico que sea el neutro el que va a masa y no la fase, esto lo podemos comprobar con un voltímetro o con un simple busca polos de electricista.
Sonda de medidaUtilizando un divisor de tensión para el canal 2 del osciloscopio y un simple paso alto para el canal 1 es posible visualizar los pulsos de 120 kHz sobre la tensión de red. El esquema de la sonda se muestra en la siguiente figura:
|
| Última actualización el Sábado, 17 de Abril de 2010 12:45 |






La aplicación de controlador doméstico que se describe en este proyecto es un emisor-receptor de señales X-10, que permite controlar hasta dieciséis dispositivos on/off, usando un cristal líquido de 2x20 y seis pulsadores, la aplicación también permite el control de los dispositivos a través del puerto serie de un ordenador y el envío de comandos on/off y recepción de alarmas a través de mensajes SMS. El esquema básico de la aplicación se muestra en la figura de abajo.










