Vous êtes sur la page 1sur 9

TEMAS ESPECIFICOS DE COMUNICACIONES II

PROYECTO FINAL DE LA MATERIA

2011
DISEO DE UN SISTEMA INALMBRICO DE BAJO COSTO PARA TELESUPERVICIN DE UN MOTOR DE CORRIENTE CONTINUA QUE MUEVEN LAS RUEDAS DE UN PEQUEO AUTO

Resumen: La prctica consistir

en diseo y la realizacin de un sistema inalmbrico de bajo costo para telesupervicin de un motor de corriente continua que mueven las ruedas de un pequeo auto utilizando transmisin digital con modulacin ASK. A travs de esta prctica y probamos, en una aplicacin real, diversos aspectos de los temas estudiados durante la carrera de ingeniera electrnica. Utilizamos electrnica analgica en la utilizacin del sensado y la alimentacin de los circuitos, lo traducimos a electrnica digital a travs de un conversor analgico-digital, aplicamos microprogramacin al utilizar microcontroladores y por ltimo usamos los conocimientos de antenas y comunicaciones para realizar el enlace por radiofrecuencia.

1 Introduccin

a idea es implementar uno o ms sensores inalmbricos para controlar un proceso. Para la realizacin del mismo se utilizar un par de microcontroladores PIC, un modulo de transmisin, un modulo de recepcin, y un par de display de 7 segmentos. Con este sistema se puede controlar distintas variables en un radio de cobertura del transmisor, y permitirle al observador, estar en un solo lugar, controlando las variables del proceso. El transmisor y el receptor son de Modulacin de Amplitud (AM) y en modulacin ASK. Para la transmisin se hizo uso del mdulo transmisor TWS-HS02, y para la recepcin el mdulo receptor RWS-374-6. Se utilizar un motor de corriente continua encargado del desplazamiento del auto.

Para la conversin del valor de temperatura a formato digital se usar el conversor analgico-digital (A/D) interno que posee el microcontrolador PIC 12F675. El microcontrolador PIC 16F84A del modulo transmisor, se encargar de manejar los tiempos de bit de la transmisin, comunicndose en forma serial con el PIC 12F675. En el modulo receptor se encuentra un microcontrolador PIC 16F84A encargado de decodificar el cdigo hamming y establecer

el tiempo de bit en la recepcin, as como enviar los datos aldecodificador del display.

mayor que fb, entonces el espectro de la seal ASK quedar como la figura 2

2 Informacin Terica

continuacin base terica transmisin.

se presenta principal de

la la Figura 1 Se observa que el ancho de banda prctico es 2fb el cual es el doble del requerido en transmisin banda base. Otro parmetro que ser muy til sobre todo en modulacin multinivel es la constelacin que a continuacin definiremos: La constelacin consiste en representar la seal modulada en funcin de una o varias funciones ortonormales (ortogonales de energa unitaria).

2.1 Modulacin ASK Consiste en cambiar la amplitud de la sinusoide entre dos valores posibles; si uno de los valores es cero se le llama OOK (OnOff keying). La aplicacin ms popular de ASK son las transmisiones con fibra ptica ya que es muy fcil "prender" y "apagar" el haz de luz; adems la fibra soporta las desventajas de los mtodos de modulacin de amplitud ya que posee poca atenuacin. Otra aplicacin es el cable transocenico. El modulador es un simple multiplicador de los datos binarios por la portadora. En la figura 1 se ilustra un ejemplo de un mensaje en banda base y el resultado de modular en ASK (OOK). ASK puede ser definido como un sistema banda base con una seal para el "1" igual a s1(t) y una seal para el cero igual a s0(t) = 0. ( )

Por ejemplo si fc = nfb la funcin u1(t) definida como sigue, tiene energa unitaria en un intervalo de tiempo igual a tb. La grfica de xASK(t) en funcin de u1(t) recibe el nombre de constelacin. En este caso

Definamos una seal b(t) que toma el valor de 1 cuando el bit enviado es un UNO y 1 cuando el bit enviado es un CERO. La seal ASK puede expresarse como: ( ) ( ( ) )

Figura 2

lucira como indica la figura 3: La distancia entre los posibles valores de la seal es muy importante, ya que representar la fortaleza que tiene la modulacin frente al ruido. Observe que si los smbolos estn ms distanciados, ser ms difcil que uno se que uno se convierta en otro por efectos del ruido aadido en el sistema.

( ( )

Como se observa b(t) es una onda NRZ polar, por lo tanto su espectro, que es infinito, quedar trasladado a fc. Como el espectro de b(t) es un Sinc2 con cortes cada fb=1/tb, y como siempre se elige fc mucho

3Descripcin General del Hardware En la figura 6 se muestra el diagrama en bloques del hardware usado en la prctica. Se har una descripcin bsica de los componentes ya que se detallan en las hojas de datos que se adjuntan al final. Pin 1- ANT 2- GND 3- VCC 4- DATA 5- E/D Descripcin Conexin antena Alimentacin negativa Alimentacin positiva Entrada de dato digital Entrada de control de habilitacin Tabla 2 3.2 Codificador HT12E Pertenece a la serie de codificadores CMOS

212 . Es capaz de codificar informacin que


Codifi cador HT12 E Trans misor TWSRe cep Decod tor ificad R or W HT12 SD 37 4 Controlador con Display Motor de corriente continua

HS

Controlado con ADC

A continuacin se describe el funcionamiento de los circuitos integrados que cumplen la principal funcin en cada bloque. 3.1 Modulo transmisor TWS-HS-02 Las caractersticas del transmisor usado se resumen en la tabla 1. Parmetro Tensin de alimentacin Frecuencia Tasa de datos Potencia de salida Tiempo de encendido Modulacin Valor tpico 5v 433.92 MHz 8 Kbps 27 dBm (0.5W) 30 s despus de habilitar E/D ASK consiste en N bits de direccin y 12-N bits de dato. La figura 8 muestra la denominacin de los pines del circuito integrado y la tabla 3 la descripcin de la funcin de cada uno de ellos.

Mo

La disposicin de pines del modulo se muestra en la figura 7 y en la tabla 2 se describe la funcin de cada uno de ellos.

funcin de cada uno de ellos. Nombre del pin A0-A7 Descripcin Entrada de direccin. Puede ponerse externamente a Vss o dejarla abierta. Entrada direccin/dato. Puede ponerse externamente a Vss o dejarla abierta. Salida serie de transmisin de datos codificada. Habilitacin de transmisin. Activa en bajo. Entrada del oscilador. Nombre del pin A0-A7 D8-D11 DIN VT OSC1 OSC2 Descripcin Entrada de direccin. Puede ponerse externamente a Vss o dejarla abierta. Salida de datos. Puede ponerse externamente a Vss o dejarla abierta. Entrada serie datos. Salida, indica transmisin valida. Activa en alto. Entrada del oscilador. Salida del oscilador.
Figura 10

AD8-AD11 DOUT /TE OSC1 OSC2

Salida del oscilador. Tensin de alimentacin Vss negativa. Tensin de alimentacin Vdd positiva. El codificador comienza un ciclo de transmisin cuando se activa la entrada de habilitacin /TE. Este ciclo se repetir mientras dicha entrada de habilitacin se mantenga activada (estado lgico bajo). Una vez que la habilitacin de transmisin retorne al estado lgico alto, la salida del codificador completa el ciclo final y entonces se detiene como muestra en la figura 9 que sigue:

Vss Vdd

Tensin de alimentacin negativa. Tensin de alimentacin positiva. Tabla 4

Figura 9 3.3 Decodificador HT12D El decodificador HT12D pertenece a la serie de decodificadores CMOS 2 . Para una operacin apropiada un par codificador/decodificador se deben elegir con la misma cantidad de datos y direccin/dato. La figura 10 muestra la denominacin de los pines del circuito integrado y la tabla 4 la descripcin de la
12

El decodificador recibe datos que son transmitidos por codificador e interpreta los primeros N bits del periodo de transmisin como direccin y los ltimos 12-N bits como dato. Una seal sobre el pin DIN activa el oscilador que enciende el decodificador. Entonces, el decodificador chequeara la direccin recibida 3 veces consecutiva. Si todas los cdigos de direccin recibidos coincide con el cdigo presente en las entradas de direccin del circuito integrado, los 12-N bits de dato se decodifican para activar los pines de salida y el pin VT se pone en estado alto para indicar que la transmisin valida. Esto ltimo a menos que el cdigo direccin es incorrecto o no hay seal recibida. La salida del pin VT est en alto solo cuando la transmisin es vlida. En otro caso est siempre en bajo. La figura 11 muestra un diagrama de flujo con los estado por los cuales pasa el decodificador durante la un ciclo de recepcin.

Figura 12 Pin 1- GND 2- DATA 3- RSSI 45678Figura 11

VDD VDD GND GND ANT

Descripcin Alimentacin negativa Salida de dato digital Receive Signal Strength Indication. Indicador de Fuerza de Seal de Recepcin Alimentacin positiva Alimentacin positiva Alimentacin negativa Alimentacin negativa Conexin antena Tabla 6

3.4 Receptor RWS-374-6 Las caractersticas del modulo receptor que se usar se resume en la tabla 5. Parmetro Tensin de alimentacin Frecuencia Tasa de datos Sensibilidad Tiempo de encendido Modulacin Distancia (TWS-HS2 con RWS-374-6) Tabla 5 La disposicin de pines del modulo se muestra en la figura 12 y en la tabla 6 se describe la funcin de cada uno de ellos. 4 Funcionamiento del circuito A continuacin se explicar el funcionamiento del circuito, dando detalle de los programas realizados para los microcontroladores utilizados. 4.1 Se implementar sensores inalmbricos para controlar un proceso. Para la realizacin del mismo se utilizar un par de microcontroladores PIC, un modulo de transmisin, un modulo de recepcin, y un par de display de 7 segmentos. Con este sistema se puede controlar distintas
5

3.5 Antena Para el clculo de la longitud de la antena se usa la ecuacin que sigue:

Valor tpico 5v 433.92 MHz 4800 bps -108 dBm 3 ms ASK 80 120 m

variables en un radio de cobertura del transmisor, y permitirle al observador, estar en un solo lugar, controlando las variables del proceso. El transmisor y el receptor son de Modulacin de Amplitud (AM) y en modulacin ASK. Para la transmisin se hizo uso del mdulo transmisor TWS-HS02, y para la recepcin el mdulo receptor RWS-374-6.

Se utilizar un motor de corriente continua encargado del desplazamiento del auto. . 4.1Comunicacin entre el PIC12F675 y el PIC16F84A Cuando el PIC16F84A est listo para obtener el dato pone en alto el pin RA1, el PIC12F675 detecta este flanco de subida por medio del pin GP1, a continuacin el PIC12F675 pone en alto el pin GP2 para encender un led (para indicar que se est transmitiendo el dato), hace una espera de 50 mS (para que sea observable el led) y transmite por el pin GP5 el dato a 1200 baudios en forma asncrona, el que es tomado por el PIC16F84A por medio del pin RA0 (para luego procesarlo y realizar la transmisin por el radioenlace), por ltimo apaga el led y queda en espera de un nuevo pedido de transmisin. El dato que transmite el PIC12F675 es guardado en un lugar su eeprom para poder compararlo con el que recibi el PIC16F84 y as evaluar esa transmisin. La que result exitosa. Luego no ser necesaria esa porcin del programa y se puede eliminar tranquilamente. La programacin de este y el resto de los microcontroladores se realiz con PicBasic Pro, el programa completo del PIC 12F675 explicado se presenta en hoja adjunta al final del informe. 4.2Procesamiento del dato para realizar la transmisin Se utiliz el PIC16F84A para la transmisin con el propsito de que tenga las mismas caractersticas temporales que el receptor, que tambin utiliza el PIC16F84A, pues antes intentamos realizar esa transmisin directamente con el PIC12F675 y descubrimos que la diferencia en la deriva del reloj entre ambos microprocesadores produca errores en la transmisin, por la acumulacin de esta diferencia a lo largo de los 12 bits de la transmisin. Siendo ambos (transmisor y receptor de la radiotransmisin) PIC16F84A y usando osciladores a cristal como relojes solucionamos en gran medida este problema. Una vez armada la palabra esta se transmite en forma serie, como indica la

figura 13, con un protocolo similar al RS232:

Figura 13 Para conseguir el tiempo de bit (Tb) se programar al PIC (tanto emisor como receptor) de forma que este se pueda variar por medio pulsadores sin tener que desconectarlos y ste queda guardado en la eeprom para continuar en el mismo estado si se desconecta la alimentacin. Con un display de tres dgitos se muestra el estado del PIC, la temperatura medida y el valor del tiempo de bit, este ltimo al conectar la alimentacin y cuando se programa en el modo programa. Al comenzar a correr el programa muestra en el display los smbolos --- indicando el comienzo, luego muestra el tiempo de bit y por ltimo muestra nuevamente los guiones antes de comenzar con el ciclo normal. Tambin se guardar el dato recibido del PIC anterior para poder corroborar esa transmisin, como tambin su correspondiente en BCD, cdigo de display y la palabra transmitida. Todo esto para verificar el funcionamiento y anlisis de posibles fallas. Por medio de este registro logramos descubrir y superar los problemas que tuvimos, entre ellos la diferencia de relojes comentada anteriormente. En un uso normal no es necesario ese resguardo de datos y como en el microcontrolador anterior se puede eliminar sin problemas esa porcin de programa. 4.3 Transmisin Luego de ser procesado, el dato pasa al HT12E para que le agregue los bits de direccionamiento y lo coloque en el transmisor TWS-HS-02 que transmite en ASK a 433,92 MHz (explicado anteriormente) y es recibido en el destino por medio del mdulo receptor RWS-371-6 y decodificado con el CI HT12D, luego la palabra es recibida por otro PIC16F84A, el que procesar la palabra y obtendr el dato. 4.4 Procesamiento del dato en destino. El PIC16F84A del destino comienza su funcionamiento de la misma forma que el de origen, indicando el inicio y el tiempo de bit (Tb) que est utilizando.
6

Para la recepcin el PIC (muestra L en el display) espera el bit de inicio (0V) en el puerto RA2, una vez que llega ste espera medio tiempo de bit y verifica nuevamente que est en estado bajo(para evitar inicios falsos originados por ruido), de no ser as vuelve a esperar el bit de inicio y si verifica el cero comienza a leer el puerto RA2 cada Tb segundos durante los siguientes doce Tb, obteniendo la palabra recibida si a continuacin (transcurridos Tb segundos) recibe un uno, de no ser as muestra el cdigo de estado EEE indicando este tipo de falla y vuelve a esperar otro dato. En la figura 14 se explica grficamente el funcionamiento.

durante un segundo y medio para luego comenzar nuevamente el ciclo normal. En cada ciclo se guarda en eeprom el dato recibido, el sndrome y el dato corregido todos en binario para su posterior anlisis y verificacin de fallas, tanto de programacin como de transmisin y el ndice para continuar en el mismo orden en caso de quitar la alimentacin. Por la capacidad de la eeprom del PIC (64 bytes) se guardan los ltimos once ciclos. Tambin se guardan el conteo de los datos recibidos, el conteo de los datos en los que se detectaron errores con el sndrome y el valor del tiempo del bit utilizado. Como en los microcontroladores anteriores, luego de que logramos el funcionamiento correcto, podemos eliminar esa parte del programa. Este PIC tambin se program para pasar al modo programacin de la misma forma que el anterior, con la diferencia de que este ltimo tiene la opcin de borrar la eeprom donde se guardan los once ltimos datos recibidos, sndrome y dato corregido, como tambin los contadores de datos. Esto ltimo presionando a la vez los botones de subida y bajada de Tb en el modo programacin.

Figura 14

Luego de verificado el sndrome el PIC muestra el valor de temperatura recibido Al finalizar el documento se adjunta el programa completo de este microcontrolador. 5-Conclusiones A travs de esta prctica podremos observar principalmente el funcionamiento de una comunicacin digital. Notaremos claramente la necesidad de sincronizacin: si bien es una comunicacin asncrona, las diferencias entre los relojes, que an siendo muy pequeas, producan asincronismo en la toma de la palabra (sincronismo de marco). Referencias [1] Hojas de datos 1: All Data Sheet. http://www.alldatasheet.com. [2] Hojas de datos 2: Microchip. http://www.microchip.com. [3] IC-prog 106B. Software de grabacin de PIC. Versin gratuita. Descargado de http://www.automasis.es.tl/DESCARG AS.htm [4] Microcode Studio 3.0.0.5. Software de programacin. Versin demo. Descargado de

Tambin se ver la influencia del entorno al realizar la comunicacin: obstruyendo la lnea de vista logrbamos transmitir los datos segn la posicin de los elementos de alrededor, y an con lnea de vista libre estos elementos pueden llegar a interrumpir la comunicacin (interferencia multicamino).

http://www.automasis.es.tl/DESCARG AS.htm. [5] PICBasic Pro 2.47. Software de lenguaje Basic. Versiones demo. Descargado de http://www.automasis.es.tl/DESCARG AS.htm [6] Reyes, Carlos A. Microcontroladores PIC: Programacin en Basic. Segunda edicin (2006) ISBN-10: 9978-45-0041. [7] SKLAR, B., Digital Communications, Fundamentals and Applications.Prentice-Hall.

[8] Wikipedia. Enciclopedia Libre. http://es.wikipedia.org.

Vous aimerez peut-être aussi