Вы находитесь на странице: 1из 12

Universidad Autnoma De Tlaxcala

Facultad De Ciencias Bsicas,, Ingeniera y Tecnologa.


INGENIERIA EN SISTEMAS ELECTRONICOS

AUTOMATIZACIN DIGITAL

INTEGRANTES DEL EQUIPO: HECTOR SNCHEZ MALDONADO. LUZ MARIA JUREZ ESPINOSA SERGIO VELA AGUILAR INSTRUCTOR DEL CURSO: Ing. ALEJANDRO LOAIZA GALICIA

PRCTICA

Transmisin y Recepcin de informacin con mdulos XBEE PC y Microcontrolador


FECHA DE ENTREGA DEL REPORTE: 18/06/2013.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Objetivos

La radiofrecuencia es un modo para poder enviar y recibir informacin. El protocolo ZigBee Configurar dos mdulos XBee para que es uno de los ms usados en las redes WPAN ambos puedan enviar y recibir informacin. (redes de rea personal inalmbricas). El mdulo Adquirir la seal analgica del sensor XBee es un dispositivo de radiofrecuencia que LM35 con el microcontrolador y desplegar utiliza el protocolo ZigBee y para los objetivos del la temperatura en un LCD, enviar la proyecto es ideal. variable temperatura al mdulo XBee. Desarrollar un programa en LabVIEW para Planteamiento. poder adquirir informacin desde un puerto COM (serial). En la figura 1 se muestra el diagrama a bloques a Desarrollar un panel de control en grandes rasgos de la solucin que se plante. LabVIEW para poder mostrar la variable El microcontrolador es el encargado de temperatura y controlar un ventilador en el adquirir la variable del proceso temperatura, microcontrolador, la informacin se enviara controlar el actuador (motor-ventilador) y enviar y con el mdulo XBee. recibir informacin mediante el mdulo XBee a la PC. La PC se encarga de recibir el valor de la Introduccin. variable del proceso, mostrarla de manera visual mediante un software (LabVIEW), controlar los La comunicacin entre dispositivos es un rangos en los cuales puede estar la temperatura, tema y rea que ha venido y continuara indicar si el ventilador est apagado o trabajando creciendo. En el control y automatizacin de un al 50% o 100% y por ultimo enviar una variable de proceso de cualquier rea industrial siempre control al microcontrolador mediante el mdulo existe la necesidad de monitorear alguna variable Xbee para que el microcontrolador controle el importante en el proceso o control (temperatura ventilador con un PWM (modulacin por ancho de humedad, presin, flujo, etc.). En muchas pulso). ocasiones la variable a medir puede estar en un ambiente o espacio en el cual no pueda estar ninguna persona. Con la ayuda de microcontroladores que son programados para cumplir con ciertos requerimientos por el usuario, as como de un Figura 1. Diagrama a bloques del sistema de control. gran nmero de sensores que ya existen en el mercado se pueden combinar estos dos Material elementos para adquirir el estado de la variable. Microcontrolador PIC16F877A Hoy en da la PC computadora personal Pantalla LCD se ha vuelto tan poderosa y porttil. El software Sensor LM35 que se desarrolla para el rea de la industria es Resistencias varias cada vez mayor y muy til. LabVIEW es un 2 Reguladores de voltaje 3.3V software que por sus siglas en ingles se define 2 Mdulos XBee serie 1 como un Laboratorio Virtual. Cable Serial-USB Ahora bien, si sabemos que con el microcontrolador y un sensor se puede adquirir el Placa para XBee estado de alguna variable y en una PC con ayuda 2 Transistores de uso comn NPN de algn software se puede visualizar, controlar y (2n2222, BC548, etc) manipular variables de algn proceso. El punto Motor DC (ventilador) es comunicar la PC y el microcontrolador. Existen Transistor TIP120 distintos modos y protocolos de comunicacin.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Justificacin de uso y caractersticas de los materiales Microcontrolador PIC16F877A

En la Figura 2 se observa cmo es el diagrama de conexin del sensor LM35.

Es un microcontrolador de 40 pines con un tipo de memoria Flash que por las pocas instrucciones para ser programado facilita su uso en aplicaciones como las requeridas por este proyecto ya que no son tan complejas en cuanto uso de memoria. [1] Pantalla LCD
Figura 2. Forma fsica del sensor LM35

Las pantallas de cristal lquido (LCD) son muy tiles debido a su gran versatilidad para presentar mensajes de texto (fijos y en movimiento), valores numricos y smbolos especiales, su precio reducido, su bajo consumo de potencia, el requerimiento de solo 6 pines del PIC para su conexin y su facilidad de programacin en lenguajes de alto nivel (por ejemplo, lenguaje C). [2] Sensor LM35

Mdulo XBee Son mdulos de radiofrecuencia que sirven para enviar y recibir informacin, la forma de implementar su funcionamiento con los dispositivos como el microcontrolador y la PC es mediante la transmisin serie, con el mdulo USART (receptor transmisor serie sncrono asncrono universal). Caractersticas o Velocidad de transmisin entre 25-250 kbps. o Protocolo asncrono, half duplex y estandarizado, permitiendo a productos de distintos fabricantes trabajar juntos. o Se pueden formar redes que contengan desde dos dispositivos hasta cientos de ellos. o Los dispositivos de estas redes pueden funcionar en un modo de bajo consumo, lo que supone aos de duracin de sus bateras. o Opera en la frecuencia de 2.4 GHz (16 canales) y tambin en las frecuencias de 868 MHz y 915 MHz.

Es un sensor de temperatura integrado de precisin, cuya tensin de salida es linealmente proporcional a temperatura en C (grados centgrados). El LM35 puede funcionar con alimentacin simple o alimentacin doble (+ y -). El LM35 est preparado para trabajar en una gama de temperaturas que abarca desde los- 55 C bajo cero a 150 C. Caractersticas o o o o o o o o Calibrado directamente en grados Celsius (Centgrados) Factor de escala lineal de +10mV/C 0,5C de precisin a +25 C Rango de trabajo: -55 C a +150 C Apropiado para aplicaciones remotas Bajo costo Funciona con alimentaciones entre 4V y 30V Menos de 60 A de consumo

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Desarrollo Para una mayor comprensin del desarrollo del proyecto, se explicaran por etapas y al final se mostraran los resultados del sistema completo. 1. Propuesta del algoritmo de las operaciones que realiza el microcontrolador, posteriormente traducirlo al lenguaje de programacin C. 2. Propuesta del algoritmo de las operaciones que se realizan en el software LabVIEW de la PC. Implementar el algoritmo en LabVIEW. 3. Realizar la simulacin del programa propuesto en C con el microcontrolador, para que posteriormente se lleve a la prctica. 4. Configuracin de los mdulos XBee 5. Configuracin y armado del circuito necesario para la operacin de los mdulos XBee. 6. Unin de las etapas. Comprobacin prctica de que funcione el proyecto. Solucin 1. Algoritmo para el microcontrolador.

entrada analgica. El Mdulo se configuro con una resolucin de 10 bits. El mdulo USART del microcontrolador permite transmitir y recibir datos en serie. Se configuro para que trabajara con 8 bits, a 9600 baudios. El mdulo CCP se puede configurar como una salida PWM en los pines del puerto C (C1 y C2) se fija la frecuencia y la duracin del ancho de pulso en alto. Se debe configurar el Timer2 por que este permite utilizar el PWM. Comandos claves para la implementacin de los mdulos. ADC #device adc=8 Resolucin del ADC de 8 Bits. setup_adc_ports(AN0); Pin AN0 como entrada analogica. setup_adc(ADC_CLOCK_INTERNAL); Seleccin de la fuente de reloj interna.

set_adc_channel(0); q=read_adc(); Para poder proponer el algoritmo y el Adquisicin del valor anlogico por A0 diagrama de flujo es importante conocer el USART funcionamiento de los mdulos. #use rs232(baud=9600, xmit=pin_c6, Mdulos ADC, USART y CCP (PWM) en C rcv=pin_c7,bits=8, parity=N) Configuracin de la transmisin serie. En la figura 3 se muestra el diagrama de flujo del algoritmo en C del programa principal. En PUTC(tem); la figura 4 se muestra el diagrama de flujo de la Enviar por el modulo USART la variable tem. interrupcin para la adquisicin de datos de la transmisin serie. recibido=GETC(); Guardar los datos entrantes del modulo USART Una de las caractersticas del microcontrolador 16F877A es que tiene 8 pines CCP que pueden ser utilizados como entradas setup_timer_2(T2_DIV_BY_16,255,1); analgicas y utilizar el modulo convertidor setup_ccp1(CCP_PWM); analgico digital de este CI. (Las entradas Configuracin del Timer2 y seleccin del PWM analgicas se encuentran en los puertos A y E). Como en nuestra prctica se tiene un sensor de set_pwm1_duty(pwm); temperatura, el cual proporciona una seal Activacin del PWM. analgica, se decidi utilizar el Pin A0 como

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

En los anexos se puede apreciar el programa en PIC C con detalle. 2. Algoritmo para la PC, software LabVIEW . LabVIEW ofrece un mdulo llamado VISA SERIAL este ayuda y facilita la adquisicin de datos de algn puerto COM en transmisin serial. Para su funcionamiento debe ser configurado de tal forma que los parmetros coincidan con los de dispositivo que se est comunicando. En la figura 5 se observa el diagrama de flujo para LabVIEW. A grandes rasgos lo que se hizo es configurar el VISA a 9600 baudios, transferencia de 8 bits, bit de parada =1, sin control de flujo y paridad ninguna. Adquirir la informacin proporcionada por el mdulo XBee mediante el puerto COM y mostrarla en forma visual, realizar una comparacin del estado de la temperatura para controlar la velocidad del motor y enviar un dato al XBee para ser transferido al microcontrolador. En los anexos se puede observar el diagrama a bloques con detalle que se implement en LabVIEW.

Figura 3. Diagrama de flujo de la tarea principal del microcontrolador.

Figura 4. Diagrama de flujo de la interrupcin.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Figura5. Diagrama de flujo de el programa en LabVIEW.

3. Simulacin del programa del microcontrolador para garantizar su funcionamiento. El programa desarrollado en PIC C se debe quemar en el microcontrolador, para garantizar que la sintaxis es correcta y que no tendr errores en su ejecucin prctica, se simula en PROTEUS. La transmisin y recepcin del mdulo USART se implementa con un segundo microcontrolador (PIC18F4550), el sensor LM35 si puede ser simulado. A continuacin se muestran los resultados de la simulacin.

El mdulo USART trabaja con los pines C6 TX y C7 RX tanto para el pic 16F877A como para el 18F4550. En la simulacin el pic18 recibe el dato enviado por el pic16 que es la temperatura, manda un contador de 20 a 40 y los despliega en una LCD. El pic16 recibe el contador y manda el valor de la temperatura tambin los despliega en una LCD. En la figura 6 se muestra como el pic16 sensa una temperatura de 25C y los enva al pic18 y este lo recibe y enva su contador que en ese momento es de 35.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Figura6. Simulacin del programa.

De la ventana principal se va uno a Modem Configuration. En la figura 8 se muestran los parmetros de configuracin del Mdulo XBee donde se puede ver que es de la serie 1 (Modem XB24). En esta ventana se configura el PAN-ID el cual puede tomar valores entre 0-FFFE cuidando que los dos XBee tengan el mismo canal, por defecto esta seleccionado (9032). Para poder hacer que ambos mdulos puedan enviar y recibir informacinel parmetro Defination Adsress High y Low, deben seleccionarse (1,0) y (0,1) respectivamente. Por ltimo los baudios deben ser los mismos (9600).

4. Configuracin de los dos mdulos XBee. Para configurar los mdulos es necesario contar con la placa y el cable serial DB9 hembra. Una vez conectado se necesita el programa X-CTU para configurar el modulo. En la figura 7 se muestra los parmetros de transmisin (baudios, nmero de bits, paridad, flujo, etc) y el puerto COM.

Figura8. Ventana de la pestaa Modem Configuration.

Para comprobar que el mdulo XBee est funcionando y se configuro de manera correcta por medio de la pestaa Terminal, se comunica uno con algunos comandos simples. En la figura 9 se muestra como se introduce el comando +++ y el modulo da una respuesta de OK lo que indica que si se est comunicando el modulo con la PC.
Figura7. Ventana Principal del software X-CTU.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Figura9. Ventana de la Teminal del software X-CTU. Figura10. Circuito para la operacin del mdulo XBee y el microcontrolador.

5. Armado del circuito de alimentacin, En la figura 11 se muestra el circuito de transmisin y recepcin para la operacin del XBee armado, se utiliza una fuente operacin del mdulo XBee. de voltaje de 5V y un regulador de 3.3V. El modulo XBee cuenta con 20 pines, en nuestro proyecto solo se necesitan conectar 5. En la figura 10 se muestra elesquema del circuito utilizado. El pin_1 es la alimentacion de 3.3V. El pin_2 es la transmicion de datos hacia el microcontrolador, como se puede ver los dos transistores operan en corte y saturacion por lo que hacen que pase el estado logico de 3.3V a 5V. El pin_3 es la recepcion por lo que necesitamos 0 y 3.3V, el microcontrolador entrega 5V, las resistencias de 15k y 22k hacen in divisor de voltaje y se obtiene en la de 22k un voltaje de 3.3v. El pin_5 es el reset del modulo el cual necesita 3.3V, se pone la resistencia de 10k por proteccion. El pin_10 es la tierra.

Figura11. Circuito armado para la operacin del mdulo XBee.

6. Unin de todas las etapas RESULTADOS DEL PROYECTO.

A continuacin se muestran algunos de los circuitos de las distintas etapas. En la figura 12 est el mdulo XBee de la PC, en la figura 13 se muestra el microcontrolador montado en su placa y el TIP 120 que se utiliza para alimentar el motor (ventilador).

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Figura12. XBee de la PC, conectado al DB9 hembra y al cable serial-USB.

La tarea de LabVIEW es: Mediante el mdulo XBee conectado a la PC adquirir el valor de la temperatura, procesarla y mostrarla visualmente en el panel de control. Para ver el funcionamiento del proyecto, en el panel de control se fija la temperatura mnima=30C y mxima=65C. En la figura 15 se muestra en el panel de control que la temperatura es de 21C por lo que esta encendido el indicador de apagado, en este instante el microcontrolador no debe estar generando el PWM. En la figura 16 se muestra la medicin con el osciloscopio del PWM, se puede observar que efectivamente el PWM est siempre en bajo.

Figura13. Microcontrolador y transistor TIP120 armados.

Explicacin de los resultados. Se puede decir que todo inicia cuando el microcontrolador adquiere el valor analgico del sensor LM35, lo procesa y despliega el valor de la temperatura, enva la informacin mediante el mdulo USART al XBee y a su vez espera la respuesta de LabVIEW para controlar el PWM del motor (ventilador). En la figura 14 se muestra la LCD con dos casos diferentes del trabajo que realiza el microcontrolador.

Figura15. Panel de control que muestra una temperatura de 21C.

Figura16. Medicin del PWM con el osciloscopio.

Figura14. Impresin de LCD en diferentes casos.

En la figura 17 se muestra en el panel de control que la temperatura es de 45C por lo que esta encendido el indicador de 50% de velocidad, en este instante el microcontrolador debe estar generando PWM con una duracin del 50% en alto y 50% en bajo. En la figura 18 se muestra la medicin con el osciloscopio del PWM, se puede observar que efectivamente el PWM est el 50% en alto y el 50% en bajo.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Figura19. Panel de control que muestra una temperatura de 45C.

Figura17. Panel de control que muestra una temperatura de 45C.

Figura20. Medicin del PWM con el osciloscopio.

Conclusiones Hctor Snchez Maldonado La comunicacin entre dispositivos permite que estos intercambien informacin lo cual hace posible que mientras uno de ellos adquiere variables fsicas del proceso, el otro permita Figura18. Medicin del PWM con el osciloscopio. visualizarlas y tener un control de ellas. Existen muchas formas de realizar la comunicacin entre dispositivos, al utilizar la radiofrecuencia como el En la figura 19 se muestra en el panel de control canal de comunicacin y en especfico el que la temperatura es de 78C por lo que esta protocolo ZigBee se evit los molestos cables y encendido el indicador de 100% de velocidad, en una de las caractersticas principales es que se este instante el microcontrolador debe estar pueden conectar muchos dispositivos solo basta generando PWM con una duracin del 100% en con elegir el mismo canal (PAN-ID). Se lograron los objetivos. Ya que con los alto. En la figura 20 se muestra la medicin con el osciloscopio del PWM, se puede observar que mdulos XBee se pudo enviar y recibir efectivamente el PWM est casi siempre en alto informacin tanto del microcontrolador como de la PC (LabVIEW). con una pequesima duracin en bajo. En la transmisin y recepcin de informacin entre dispositivos es muy importante saber qu tipo de datos se enva o recibe para poder manipularlos. Esto se debe a que existen distintos cdigos (hexadecimal, binario, octal, ascii, etc) pero si se conoce el tipo que se est manejando se puede convertir en cualquier otro y evitar informacin errnea, esta fue una de las complicaciones que se tuvieron en el software LabVIEW.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

Luz Mara Jurez Espinoza Los objetivos planteados se lograron satisfactoriamente con ayuda de los mdulos que brinda LabView en especial el modulo VISA Serial; fue el que nos ayud a que el Modulo de XBee que se encontraba operando como transmisor mandaba los datos por medio del COM (puerto serial) y LabView los reciba con ayuda del mdulo VISA operando como Read; para transmitirlos LabView usaba el modulo VISA operando como deWrite. La sntesis del proceso de comunicacin serial con ayuda de LabView fue muy til para comprobar que los mdulos Xbee si se comunican inalmbricamente y a una velocidad de 250 Kbits por segundo.

ANEXOS

CODIGO EN C PARA PIC 16F877A


#include <16F877A.h> #device adc=10 #FUSES XT,NOWDT,NOPROTECT,NOLVP #use delay(clock=4000000) #use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7,bits=8, parity=N) #include <lcd.c> #use fast_io(A) #use fast_io(C) #use fast_io(B) int recibido, pwm=0; /////////////////////////////////////////////////////////////////////////////////////// #int_RDA void RDA_isr() { recibido=GETC(); if (recibido==49){ pwm=0;} else if(recibido==50){ pwm=125;} else if (recibido==51){ pwm=250; } set_pwm1_duty(pwm); } ///////////////////////////////////////////////////////////////////////////////// void main(){ int16 q; float p; int tem=0; setup_timer_2(T2_DIV_BY_16,255,1); setup_ccp1(CCP_PWM); set_tris_B(0b00000000); set_tris_C(0b10000000); lcd_init(); enable_interrupts(INT_RDA); enable_interrupts(GLOBAL); setup_adc_ports(AN0); //canal 0 analogico set_tris_A(0b00000001); setup_adc(ADC_CLOCK_INTERNAL); //fuente de reloj RC while(true){ set_adc_channel(0); //habilitacion del canal 0 delay_us(20); q=read_adc(); p=5.0*q/1024.0; tem=p*100; lcd_putc('\f'); lcd_gotoxy(1,1); printf(lcd_putc,"UATx Tem.="); lcd_gotoxy(11,1); printf(lcd_putc, " %02u'C",tem); lcd_gotoxy(1,2); printf(lcd_putc, "Ventilador="); switch(recibido){

SERGIO VELA AGUILAR El uso del sensor LM35 en este examen fue til. Por qu el microcontrolador obtiene una seal analgica de dicho sensor y la transforma en digital. El objetivo es lograra la comunicacin de un microcontrolador con una PC por medio de la comunicacin RF (mdulos XBEE), tambin el uso de labWIEW en la interfaz de comunicacin se utiliz un cable USB a serial. En este examen la comunicacin se logr de una forma correcta en simulacin, y se quiso controlar un ventilador en fsico pero no se logr el objetivo ya que es difcil controlarlo, ya que el ventilador de computador consta con un circuito que es difcil de manejar por lo tanto se simulo al ventilador con un motor DC. El motor solo consta de tres estados apagado, encendido al 50 % de su velocidad y al 100% d su velocidad. Un detalle en labWIEW es que tenemos que interpretar los datos de entra y los datos de salida ya que maneja cdigo ASCII. Los mdulos XBEE utilizan la comunicacin de radio frecuencia por lo tanto necesitan ser configurados en un canal para que puedan comunicar bidireccionalmente.

Universidad Autnoma De Tlaxcala Facultad De Ciencias Bsicas Ingeniera Y Tecnologa ISE

Snchez Maldonado Hctor, Vela Aguilar Sergio, Jurez Espinoza Luz Mara

case 49: lcd_gotoxy(14,2); printf(lcd_putc, "0"); break; case 50: lcd_gotoxy(14,2); printf(lcd_putc, "50"); break; case 51: lcd_gotoxy(14,2); printf(lcd_putc, "100"); break; } PUTC(tem); output_B(tem); delay_ms(100);} }

DIAGRAMA A BLOQUES EN LabVIEW 2010

Вам также может понравиться