Control remoto por RF
Para nuestro proyecto final teníamos ganas de hacer algo por radio frecuencia y es ahí donde se nos ocurrió realizar un control remoto simple para poder manejar diferentes objetos, en este caso manejaremos la luz, la puerta de un garaje y un ventilador en sus 4 velocidades.
Para representar esto se utilizaron leds.
Para representar esto se utilizaron leds.
Codificador HT12-E
El HT12-E es un codificador al cual le ingresan 12 bits los cuales consta 8 de dirección, que deben ser iguales a la dirección que el receptor para asi poder comunicarse entre si, esto quiere decir que al tener 8 bits de direcciones, podemos tener hasta 256 transmisores diferentes sobre una misma frecuencia.
Los 4 bits restantes son de datos, es decir, lo que queremos transmitir que al tener 4 bits obviamente tenemos 16 combinaciones diferentes.
Ademas consta de un oscilador donde se le coloca una resistencia, en nuestro caso de 1MΩ para calibrar la velocidad de transmisión de datos.
Tambien consta de un TE (Transmission enable) el cual es activo por 0, por lo tanto nosotros lo pusimos directamente a masa para asi poder transmitir constantemente.
Los 4 bits restantes son de datos, es decir, lo que queremos transmitir que al tener 4 bits obviamente tenemos 16 combinaciones diferentes.
Ademas consta de un oscilador donde se le coloca una resistencia, en nuestro caso de 1MΩ para calibrar la velocidad de transmisión de datos.
Tambien consta de un TE (Transmission enable) el cual es activo por 0, por lo tanto nosotros lo pusimos directamente a masa para asi poder transmitir constantemente.
Este codicador acepta alimentación desde 2,4V – 12V pero nosotros lo alimentamos simplemente con 5V.
Por ultimo tenemos en el pin 17 la salida la cual es serial. A continuación unas imágenes con ejemplos:
Transmitiendo un 4:
Decodificador HT12-D
El HT12-D es un decodificador al cual le ingresan 12 bits los cuales consta 8 de dirección, que deben ser iguales a la dirección que el transmisor para asi poder comunicarse entre si, esto quiere decir que al tener 8 bits de direcciones.
Los 4 bits restantes son de datos, es decir, lo que queremos transmitir que al tener 4 bits obviamente tenemos 16 combinaciones diferentes.
Ademas consta de un oscilador donde se le coloca una resistencia, en nuestro caso de 47KΩ para calibrar la velocidad de recepción de datos.
Tambien consta de una salida VT (Valid transmission) el cual es activo por 1, por lo tanto nosotros lo dejamos al aire ya que no teníamos la necesidad de saber si estaba o no transmitiendo.
Los 4 bits restantes son de datos, es decir, lo que queremos transmitir que al tener 4 bits obviamente tenemos 16 combinaciones diferentes.
Ademas consta de un oscilador donde se le coloca una resistencia, en nuestro caso de 47KΩ para calibrar la velocidad de recepción de datos.
Tambien consta de una salida VT (Valid transmission) el cual es activo por 1, por lo tanto nosotros lo dejamos al aire ya que no teníamos la necesidad de saber si estaba o no transmitiendo.
Este decodicador acepta alimentación desde 2,4V – 12V pero nosotros lo alimentamos simplemente con 5V.
Modulo transmisión
Usamos un modulo de transmisión por RF, el TWS-BS3 (433,92MHz), este modulo transmite a una frecuencia de 433,92 MHz con una modulación de tipo ASK, ¿Qué es una modulación de tipo ASK? Bueno básicamente una modulación de ASK (Amplitude-shift keying) es una modulación por desplazamiento de amplitud, es decir que los datos digitales se ven como variaciones de amplitud de la onda de portadora.
Tambien podemos pensarlo como un interruptor ON/OFF donde al tener presencia de la portadora tengo un 1 y en ausencia de la misma obtengo un 0.
Un ejemplo para entenderlo sería el código Morse.
Tambien podemos pensarlo como un interruptor ON/OFF donde al tener presencia de la portadora tengo un 1 y en ausencia de la misma obtengo un 0.
Un ejemplo para entenderlo sería el código Morse.
Obteniendo información de diversos foros y páginas de internet conseguimos la información de que el transmisor debería transmitir a no más de 1200 baudios ya que al superar esta velocidad podría llegar a recibir “basura” del otro lado.
Este modulo puede ser alimentado de 3V – 12V pero nosotros lo alimentamos simplemente con 5V.
Este modulo puede ser alimentado de 3V – 12V pero nosotros lo alimentamos simplemente con 5V.
La antena leyendo por diferentes lugares supimos que debe ser de ¼ de onda, calculando la onda simplemente λ= velocidad de la luz / frecuencia
Modulo receptor
Usamos un modulo de transmisión por RF, el TWS-BS3 (433,92MHz), este modulo transmite a una frecuencia de 433,92 MHz con una modulación de tipo ASK y tiene una sensibilidad de -106dB y se alimenta únicamente con 5V.
La información de velocidad de transmisión y de la antena es igual que el modulo anterior.
PIC 16F84A
Usamos este microcontrolador ya que fue el mas utilizado durante el año en las practicas y lo conocía bien, sin contar que me alcanzaba justo las entradas y salidas.
Este micro no tiene micro interno por lo tanto le agregamos uno externo de 4Mhz entre los pines 15 y 16 con un cristal y 1 capacitor de 15pF de un pin del cristal a masa y lo mismo del otro pin del cristal.
Tiene un pin de MCLR (master clear) que seria básicamente un reset pero activo por 0, por lo tanto lo conecto a 5V.
Este micro no tiene micro interno por lo tanto le agregamos uno externo de 4Mhz entre los pines 15 y 16 con un cristal y 1 capacitor de 15pF de un pin del cristal a masa y lo mismo del otro pin del cristal.
Tiene un pin de MCLR (master clear) que seria básicamente un reset pero activo por 0, por lo tanto lo conecto a 5V.
Utilizo ambos puertos, el puerto A completo como entrada y el puerto B todo como salida salvo el pin 7 el cual también es utilizado como entrada.
Del puerto A desde RA0 a RA3 inclusive las entradas son los 4 datos enviados desde el decodificador y RA4 es un fin de carrera el cual representa el tope superior de la cortina.
Dentro del puerto B tenemos RB0 la salida de luz, RB1 cortina hacia arriba, RB2 cortina hacia abajo, RB6 primera velocidad de luz, RB5 segunda velocidad, RB4 tercera velocidad y RB3 cuarta velocidad. Por ultimo RB7 es utilizada como entrada que es un fin de carrera representando el tope inferior de la cortina.
Del puerto A desde RA0 a RA3 inclusive las entradas son los 4 datos enviados desde el decodificador y RA4 es un fin de carrera el cual representa el tope superior de la cortina.
Dentro del puerto B tenemos RB0 la salida de luz, RB1 cortina hacia arriba, RB2 cortina hacia abajo, RB6 primera velocidad de luz, RB5 segunda velocidad, RB4 tercera velocidad y RB3 cuarta velocidad. Por ultimo RB7 es utilizada como entrada que es un fin de carrera representando el tope inferior de la cortina.
Programa en C con el CCS.
Simulacion en Proteus:
Datasheet:
El circuito de conexión de los los HT12 y los modulos de transmisión y recepción es igual que el de las hojas de datos tanto del modulo de transmisión o de recepción salvo por los pulsadores que los mando todos a 5V y las R de pull down de 10K a masa.