Source: https://www.scribd.com/document/55453090/Practica-8-Equipo-09
Timestamp: 2018-03-25 06:38:02+00:00

Document:
Uploaded by cesarg_castro00
S.E.I.T. D.G.I.
T INSTITUTO TECNOLÓGICO DE LÁZARO CÁRDENAS ASIGNATURA: APLICACIONES DE MICROCONTROLADORES PRÁCTICA 8:
MEDIDOR DE TEMPERATURA CONTROL ON - OFF.
PRESENTAN: Castro Hernández Cesar Gerardo – 07560051. López López Juan Ramiro - 07560553. Rosas Villa Esmeralda - 07560419.
MC. Julio Cesar Gallo Sánchez. OCTAVO SEMESTRE DE ING. ELECTRÓNICA
CD. LÁZARO CÁRDENAS MICH, A 29 DE MARZO DEL 2011.
El alumno elaborará un programa en lenguaje C para el microcontrolador MC68HC908QB8. El programa deberá controlara la temperatura en un determinado rango con un límite inferior llamado DOWN y un límite superior UP, con una histéresis entre ellos de 1°C mínimo, ósea UP siempre tiene que ser mayor aun quesea 1°C.
En el rango que hay entre DOWN y UP se controlara el encendido y apagado de un ventilador. Para una buena lectura de la temperatura se realizarán 20 muestras y el promedio será el resultado que será una mejor respuesta.
En la LCD se mostrara la temperatura actual o del ambiente, también la temperatura en DOWN y UP que estos el usuario podrá editar cuando guste y borrarlo si quisiera cambiarse por otro valor.
Para la medición de la temperatura se utilizara el sensor LM35 que tiene una sensibilidad de 10 mV /°C, implementaremos un amplificador y un filtro pasa bajas para obtener una buena señal que el microcontrolador la acepte y se obtenga un valor real y para observar el control ocuparemos un ventilador como se muestra en la Figura 1.
3kΩ Ventilador GND PTB0 PTB1 PTB2 PTB3 PTA0 PTA1 PTA2 PTA3 +Vc RL Amplificador con Ganancia de 2 FPL 15 Hz 1 KΩ Figura 1.3kΩ 3. .3kΩ 3.3kΩ 3.OFF.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES 5V VCC D-4 D-5 14 PTB1 VDD 15 4 PTA5 PTB0 5 PTA4 8 PTA3 9 PTA2 12 PTA1 13 PTA0 M C 6 8 H C 9 0 8 Q B 8 D-6 D-7 RS E R/ W GND Vo 11 PTB2 10 PTB3 7 PTB4 6 PTB5 3 ADC 2 PTB6 GND 2 PTB7 3. 3 MEDIDOR DE TEMPERATURA CONTROL ON . Conexiones de la práctica.
. 3 – Capacitores 100nF.Resistencias 4.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES LISTA DE MATERIAL: • • • • • • • • • • • • 1 . 1 .OPAMP 741.Sensor de temperatura LM35. Pinzas. Teclado matricial. EQUIPO: • • • • • • • Fuente De Alimentación 5V. 1. Multímetro. 2 . Protoboard.Transistor.7 kΩ. 2 . Cable para Protoboard. Tarjeta Programadora (BUNKER). Computadora.OFF. 1 .Relevador.Resistencias 75 kΩ.DisplayLCD. 1 . Microcontrolador MC68HC908QB8. 1-Potenciómetro 10 KΩ.Ventilador. 4 MEDIDOR DE TEMPERATURA CONTROL ON . 1 .
solo se utilizaron los datos D (4-7) del bus de datos de la LCD. Circuito armado en vista real. 1. que servirá para observar los resultados en la programación y así ir corrigiendo errores que vayan surgiendo y también para presentar su buen funcionamiento de la programación.OFFde un ventilador con los rangos tecleados por el usuarios el límite minino es DOWN que debe ser 1°C menor al límite superior UP. Figura 2. solo se escribirá en la LCD por esto el pin cinco estará en GND. 5 MEDIDOR DE TEMPERATURA CONTROL ON . eneableE será manipulada con PTB 5.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES DESARROLLO. este está en el PTA 4. que realiza el muestreo de la temperatura actual y realizaremos un control ON . . Estos son los pasos que se llevaron a cabo para la elaboración y comprobación del buen funcionamiento de nuestro programa.OFF. Rs será controlada con PTB 4. Como primer paso se armó en protoboard el circuito de la práctica en la Figura 2 se muestra la vista real. Se utilizara el canal 2 del ADC del microcontrolador. Se utilizaron los pines PTB (0-3) para la comunicación de datos con la LCD.
el eneableE será manipulado con PTB 5. . estos nos brindan una luz azul con la lámpara o LED que es encendida al conectar estos pines correctamente.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES Partes del cicuito armado en protoboard. LED K A DB-7 6 5 4 3 2 1 DB-0 E R/ W RS Vo VDD GND Figura 3. Display LCD. Con el pin3 de la LCD Vo se controlara el contraste de la pantalla con la ayuda de un potenciómetro. 6 MEDIDOR DE TEMPERATURA CONTROL ON . La LCD: La parte principal visible del circuito. el pin 5 será conectado a GND pues solo requerimos escribir no leer en la LCD. Rs será manipulada con el PTB 4 del microcontrolador.OFF. Del bus de datos de la LCD se utilizaron solo D (4-7) que van conectados al microcontrolador en los pines PTB (0-3) y al teclado. se utilizaron display LCD de dos líneas con diez y seis espacios cada una. en estos se observara el tecleo de los dos valores para realizar alguna operación. Los pines 15 y 16 son opcionales de conectar. también se mostrara que operación se está realizando y se mostrara un mensaje de error cuando sobrepase el limite predicho. como se muestra en la Figura 3.
. Teclado numérico. Figura 4. en estos bits se leen los códigos generados al presionar los botones. El teclado está conectado directamente al microcontrolador y a la pantalla LCD por medio del PTB (0-3) y los bits PTA (0-3) funcionan como salida del teclado. aguanta temperaturas desde +2 °C a 150 °C. para elaborar un pequeño teclado que tiene los 10 números del (0-9). multiplicación (x).OFF. y división (/) y otro para el resultado (E). 7 MEDIDOR DE TEMPERATURA CONTROL ON . Sensor de temperatura LM35:Para estar midiendo la temperatura utilizaremos el sensor LM35 que tiene una sensibilidad de 10 mv/°C. un push . como acercándolo al fuego.button para limpiar o realizar otra operación (C). en la Figura 5 muestra el sensor en presentación real. tres push .Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES Teclado matricial:Se utilizaron 16 push .button mas para las operaciones que son suma (+). Se observara la temperatura ambiente si no es sometido a altas temperaturas.button como se muestra en la Figura 4.
OFF. . Diseño del filtro pasa bajas FPL. Sensor de temperatura LM35. Filtro pasa altas y amplificador:El sensor de temperatura LM35 no se conectó directamente al ADC del microcontrolador.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES Figura 5. primeramente paso por un filtro pasa bajas se encargara de eliminar el nivel de CD que contiene la señal. Vamos a diseñar el filtro pasa bajas (FPL) a una frecuencia de corte alrededor de los 15Hz como se muestra en la Figura 6. estas fórmulas utilizadas se encuentran en cualquier libro de diseño de filtros. Figura 6. este filtro tiene una frecuencia de corte de 15 Hz después esta señal fue amplificada dos veces por que el microcontrolador tiene una sensibilidad de casi 5mV. Para hacer la selección del capacitor tomamos un valor dentro de este rango: 8 MEDIDOR DE TEMPERATURA CONTROL ON .
Filtro pasa bajas y amplificador.707 0.707 = = 75𝑘𝑘Ω 2𝜋𝜋𝐹𝐹𝑐𝑐 𝐶𝐶1 (2𝜋𝜋)(15𝐻𝐻𝐻𝐻)(100𝑛𝑛𝑝𝑝) 100𝑝𝑝𝑝𝑝 ≤ 𝐶𝐶1 ≤ 100𝑛𝑛𝑝𝑝 APLICACIONES DE MICROCONTROLADORES 𝐶𝐶1 = 2𝐶𝐶2 = 200𝑛𝑛𝑝𝑝 𝑅𝑅2 = 𝑅𝑅1 Figura 7. Amplificador de dos unidades. Figura 8. .OFF. 9 MEDIDOR DE TEMPERATURA CONTROL ON .Instituto Tecnológico De Lázaro Cárdenas Ahora diseñaremos el amplificador por dos unidades como se muestra en la Figura 7. el cual utilizamos un amplificador con configuración no inversor y la cual su fórmula se muestra a continuación: 𝑉𝑉0 = 𝑉𝑉𝑖𝑖 � 𝑅𝑅4 + 1� = 2𝑉𝑉𝑖𝑖 𝑅𝑅3 𝑅𝑅1 = 0. El filtro pasa bajas y el amplificador de ganancia 2 se observa en forma real en la Figura 8.
Figura 10.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES Ventilador: Para observar el control ON – OFF se utilizó un ventilador. . Ventilador. lo controlaba el microcontrolador. Figura 9.OFF. como se muestra en la Figura 10. Relevador: Para el control ON – OFF del ventilador se utilizó un relevador. este ventilador se encendía en el rango de DOWN y UP cuando la temperatura era menor a DOWN este se apagaba para que pudiéramos aumentar la temperatura. 10 MEDIDOR DE TEMPERATURA CONTROL ON . puesto que le mandaba un 1 de activación cuando era necesario encender y un 0 para apagarlo. que se muestra en la Figura 9. nosotros elegíamos los SP así se podría decir porque tecleábamos los limites. Relevador.
void delay(int basta){ unsigned int tiempo. dwn. PTB&=0xF0. #include <hidef. Declaración de variables. delay(0). void msj_gral(void). 11 MEDIDOR DE TEMPERATURA CONTROL ON . nt. for(tiempo=0. void msj_DWN(void). . delay(600). Enseguida se elaboró el código de programación en lenguaje C.tiempo++).h" /* include peripheral declarations */ unsigned int cad.a. void msj_UP(void). void lcd_datos(char dato). menu. void lcd_int(int lcdint).OFF. menuDWN.tiempo<=basta.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES 2. para que funcionara según las especificaciones. PTB|=(coman>>4). void lcd_com(char coman). PTB_PTB5=1. } Subrutina explicada anteriormente.h> /* for EnableInterrupts macro */ #include "derivative. PTB_PTB5=1. adaux. val1. PTB_PTB5=0. Llamado de subrutinas. PTB&=0xF0. unsigned char menuUP. void rut_adc (void). tec. PTB|=(coman&0x0F). PTB_PTB5=0. } void lcd_com(char coman){ PTB_PTB4=0. void delay(int basta). void limpia_lcd(void). adc42=0. adc4. up. Subrutina explicada anteriormente.
PTB_PTB5=0. 12 Subrutina explicada anteriormente. if(nc==1||sep!='0'){ lcd_datos(sep). PTB|=(dato&0x0F). nc=1. } void lcd_int(int lcdint){ char sep. if(sep!='0'){ lcd_datos(sep). PTB_PTB5=1. PTB&=0xF0. MEDIDOR DE TEMPERATURA CONTROL ON . sep=(lcdint/10000)+0x30. PTB_PTB5=0.OFF. nc=1. nc=1. delay(0). explicada anteriormente. PTB_PTB5=1.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES void lcd_datos(char dato){ PTB_PTB4=1. nc=1. . delay(20). if(nc==1||sep!='0'){ lcd_datos(sep). } sep=((lcdint/10)%10)+0x30. } sep=((lcdint/1000)%10)+0x30. nc=0. PTB|=(dato>>4). } sep=(lcdint%10)+0x30. } sep=((lcdint/100)%10)+0x30. PTB&=0xF0. Subrutina para desplegar enteros de máximo 5 cifras. if(nc==1||sep!='0'){ lcd_datos(sep).
} void tec_matriz(void){ unsigned char pb. break. } else if(pa==8){ tec='C'. } else if(pa==4){ tec=9. } Subrutina explicada anteriormente. pa=PTA&0x0F. for(pb=1. if(pb==1){ if(pa==0){ tec='H'. PTB|=pb. tec='H'. } else if(pa==2){ tec=8. pa. break. }//llave de pb===1 13 MEDIDOR DE TEMPERATURA CONTROL ON .Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES lcd_datos(sep).pb*=2){ PTB&=0xF0. break.pb<=8.OFF. } else if(pa==1){ tec=7. break. .
} else if(pa==4){ tec=3. break.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES else if(pb==2){ if(pa==0){ tec='H'. } 14 MEDIDOR DE TEMPERATURA CONTROL ON . } else if(pa==4){ tec=6. break. break. //B=66 } } // llave de pb==2 else if(pb==4){ if(pa==0){ tec='H'.OFF. . } else if(pa==2){ tec=2. break. } else if(pa==2){ tec=5. } else if(pa==1){ tec=1. } else if(pa==8){ tec='U'. break. break. break. } else if(pa==1){ tec=4.
} else if(pa==8){ tec='X'. lcd_com(0x80). lcd_datos(':').Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES else if(pa==8){ tec='D'. . lcd_com(0x89).OFF. break. } else if(pa==1){ tec='F'. } else if(pa==2){ tec=0. break. break. lcd_datos('P'). // UP: lcd_datos('U'). } else if(pa==4){ tec='E'. Subrutina de mensaje general: “UP: DWN: TEMP: “. } } // llave de pb==4 else if(pb==8){ if(pa==0){ tec='H'. break. break. } } // llave de pb==8 }// cierre de for de pb } // cierre llave de subrutina tec_matriz void msj_gral(void){ limpia_lcd(). // DWN: 15 MEDIDOR DE TEMPERATURA CONTROL ON .
lcd_datos('N'). . lcd_datos('A'). lcd_datos('C'). lcd_datos('I'). lcd_datos('P').Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES lcd_datos('D'). lcd_datos('U'). lcd_datos('W'). lcd_datos('M'). } void msj_DWN(void){ lcd_com(0x80). lcd_com(0xC4). lcd_datos('L'). lcd_datos('I'). lcd_datos('C'). lcd_datos('O'). lcd_datos('E'). lcd_datos('N'). Subrutina de mensaje de UP: “SELECCIONA UP: “. lcd_datos('S'). MEDIDOR DE TEMPERATURA CONTROL ON . lcd_datos(':'). lcd_datos('N'). lcd_datos('E'). lcd_datos(':'). lcd_datos('C'). lcd_datos(' '). lcd_datos('E'). Subrutina de mensaje de DWN: “SELECCIONA DWN: “. 16 Subrutina de mensaje general: “UP: DWN: TEMP: “. lcd_datos(':'). lcd_datos('P'). lcd_datos('O'). lcd_datos('L'). lcd_datos('S'). lcd_datos('T'). lcd_datos('E'). } void msj_UP(void){ lcd_com(0x80). lcd_datos('E').OFF. lcd_datos('C').
17 MEDIDOR DE TEMPERATURA CONTROL ON . } Subrutina de limpiar display. lcd_datos('W'). lcd_com(0xCC). } void limpia_lcd(void){ lcd_com(0x80).OFF. lcd_com(0xC9). for(a=0. Deshabilitando las interrupciones se respalda la temperatura leída.a++){ lcd_datos(' '). delay(50). adc42 = adc4. lcd_datos(0xDF). lcd_datos('N'). for(a=0. Primero se habilitaron las interrupciones y se configuro el display con un retardo de reacción. DisableInterrupts. lcd_datos('C'). .a<=15.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES lcd_datos('A'). se vuelve a habilitar interrupciones con un retardo de reacción. ADSCR = 0x62 . delay(50). lcd_datos(' ').a<=15. lcd_datos(':').a++){ lcd_datos(' '). lcd_int(adc4). EnableInterrupts. lcd_com(0xC0). después se manda en el display la temperatura leída acompañada de los caracteres “ºC”. lcd_datos('D'). } } void rut_adc (void){ EnableInterrupts.
en donde en cada medición se dividió entre 4 pues la resolución del uC es de 5mV y la señal entrante lleva la resolución de 20mV proveniente del amplificador de 2 unidades.//apaga ADC DisableInterrupts.a<=2. } ADSCR=0x1F. lcd_int(adc4). y la resolución del LM35 es de 10mV/ºC. interrupt 16 void ADC_COCO(void){ if (cad<21){ adaux += (ADR/4). } Aquí se mando leer 20 veces el ADC y se saco el promedio de la temperatura. cad++.a++){ lcd_datos(' ').Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES if((adc42!=adc4)){ lcd_com(0xC9). . para después apagar el ADC y deshabilitar interrupciones. adaux = 0. cad=0. } lcd_com(0xC9). for(a=0.OFF. } 18 MEDIDOR DE TEMPERATURA CONTROL ON . } Si la segunda temperatura leida es diferente a la anterior se limpia la temperatura anterior y se escribe la actual. } else if (cad == 21){ adc4= (adaux/20).
lcd_com(0x33). menu = 0. ADCLK=0x74. msj_gral(). 19 MEDIDOR DE TEMPERATURA CONTROL ON . señal de reloj interna y entre 4. lcd_com(0x32). } if(adc4<dwn){ PTB_PTB6=0. si fue menor a dwn se apaga. lcd_com(0x0C).) { while(menu==0){ lcd_com(0x83).OFF.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES void main(void) { CONFIG1=0x31. up = 30. De esta manera se configura el display. CONFIG2=0x80. lcd_com(0x28). a 10 bits justificado a la derecha. if(adc4>up){ PTB_PTB6=1. rut_adc(). delay(1000). lcd_int(dwn). lcd_int(up). corto tiempo de conversión. DDRB=0xFF. delay(500). Sacando por el puerto B un cero para asegurarnos el buen inicio. Estando en menú igual a 0 si la temperatura fue mayor a up se enciende el ventilador en PTSB6.. . PTB=0. } En menú iguala a 0 se visualizan los valores de up y dwn y se manda llamar la subrutina del despliegue de la temperatura en la segunda línea. OSCSC=0x20. lcd_com(0x06). dwn = 25. Se abrió main y configurar el micro en donde el ADC se programo con alta velocidad. Se le dan valores de inicio al Up y Down para que el uC inicie trabajando y se manda el msj gral. lcd_com(0x01). También se hace úi l 0 for(. lcd_com(0x8D).
y se posiciona el cursor en la segunda línea. se hace menu=2. lcd_com(0xCD). se muestra el msj dwn. se da un retardo de tolerancia. msj_DWN(). } Se lee 20 veces el teclado para que de más probabilidad de leer el teclado y la temperatura no se actualize tan rápidamente. La función de este delay es para que no se note mucho el cambio de la temperatura en el LCD.OFF. }// $menu==0 20 MEDIDOR DE TEMPERATURA CONTROL ON .Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES for(a=0. se da un retardo de tolerancia. se hace menu=1. limpia_lcd(). se muestra el msj up. menu = 2. msj_UP(). lcd_com(0xCD). if (tec == 'U'){ delay(35000).a++){ tec_matriz(). } else if(tec == 'D'){ delay(35000). se limpia la lcd. si no el parpadeo va a ser demasiado de la lectura en el display.a<=20. } Si se presiono U (up). limpia_lcd(). y se posiciona el cursor en la segunda línea. . menu = 1. Si se presiono D (dwn). se limpia la lcd. delay(35000).
y si se presiono un número lo va guardando en val1 junto con su retardo de tolerancia.OFF. } else if(nt==1){ val1 = (val1*10)+ tec. } lcd_com(0xCD). delay(35000). else if(tec == 'E'){ nt=0. lcd_int(tec).Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES while(menu==1){ tec_matriz(). for(a=0. .a++){ lcd_datos(' '). if(tec>=0 && tec<=9){ if(nt==0){ val1=tec. se hace menu = 0. Esto fue explicado anteriormente en otros programas. } Si se presiono E. con opción hasta poder insertar 3 digitos. nt=1. lcd_int(tec). nt=2. 21 MEDIDOR DE TEMPERATURA CONTROL ON . } delay(35000). y se borra el val1 tecleado. se manda leer el teclado. if((up<101)&&(up>dwn)){ menu = 0. } Estando en menú = 1 (up). nt=3. } lcd_com(0xCD). msj_gral(). } else if(nt==2){ val1 = (val1*10)+ tec. lcd_int(tec).a<3. up = val1. con un candado para que up sea menor a 101 y mayor que down. up se iguala a val1.
lcd_int(tec). y si se presiono un número lo va guardando en val1 junto con su retardo de tolerancia. lcd_int(tec).Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES else if(tec == 'C'){ nt=0. nt=2. Esto fue explicado anteriormente en otros programas. while(menu==2){ tec_matriz(). } else if(nt==2){ val1 = (val1*10)+ tec. nt=3.OFF. } lcd_com(0xCD). 22 MEDIDOR DE TEMPERATURA CONTROL ON . . delay(35000). lcd_com(0xCD). pero se sigue dentro en menú=1. nt=1.a++){ lcd_datos(' '). } }//$ menu ==1 Si se presiono C. for(a=0. } delay(35000 } Estando en menú = 2 (dwn).a<3. if(tec>=0 && tec<=9){ if(nt==0){ val1=tec. } else if(nt==1){ val1 = (val1*10)+ tec. lcd_int(tec). se manda leer el teclado. con opción hasta poder insertar 3 digitos. se resetea el contador de val1 y se limpia el valor tecleado.
y se borra el val1 tecleado. if((dwn>=0)&&(dwn<up)){ menu = 0. dwn = val1.a<3. } lcd_com(0xCD). lcd_com(0xCD). delay(35000). . for(a=0. msj_gral(). } }//$ menu == 2 Si se presiono C. for(a=0. } // $ for inf } // $ llave main 23 MEDIDOR DE TEMPERATURA CONTROL ON .a++){ lcd_datos(' '). se hace menu = 0.a++){ lcd_datos(' '). dwn se iguala a val1.a<3. } lcd_com(0xCD). } else if(tec == 'C'){ nt=0. delay(35000).Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES else if(tec == 'E'){ nt=0. se resetea el contador de val1 y se limpia el valor tecleado. pero se sigue dentro en menú=2.OFF. } lcd_com(0xCD). Si se presiono E. con un candado para que dwn sea mayor o igual a 101 y menor que down.
elaborado en lenguaje C. Cargando el código de programación al MC68HC908QB8. Figura 12. En este paso se cargó el código del programa como se muestra en la Figura11. Conexiones necesarias para la programación. se pudo cargo el programa al MC68HC908QB8.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES 3. 24 MEDIDOR DE TEMPERATURA CONTROL ON .OFF. por medio de la tarjeta BUNKER para el MC68HC908QB8 y una computadora con sus respectivas alimentaciones. . Figura 11. Con la ayuda de la tarjeta Bunker y el puerto serial – USB como se muestra en la Figura 12.
OFF. Figura 13. cada subrutina hecha para comprobar su buen funcionamiento y así ir avanzando hasta no tener ningún detalle en la programación y este código funcione como se quiere. en la Figura 14 muestra como manipulamos la temperatura con fuego directamente al sensor LM35.como se muestra en la Figura 13que se medía gracias al sensor LM35 y ese valor analógico era manipulado por el microcontrolador gracias al ADC. Pruebas: En el circuito armado se realizaron diferentes pruebas tales como. 25 MEDIDOR DE TEMPERATURA CONTROL ON . • Se elevó la temperatura para observar el control ON – OFF del ventilador. .Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES 4. • Se observó la temperatura actual que es 27 °C aproximadamente. Temperatura actual.
. Ventilador que simula el control ON – OFF. • Con la ayuda del ventilador que se muestra en la Figura 15 se observa el control ON – OFF y sirve para disminuir la temperatura después de haberse calentado.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES Figura 14. Elevando la temperatura de LM35.OFF. Figura 15. 26 MEDIDOR DE TEMPERATURA CONTROL ON .
De esta forma se reforzaron conocimientos acerca del convertidor analógico digital que posee el microcontrolador. Un reto que se tuvo fue la lectura del teclado matricial y el envió de datos al display por la misma parte del puerto. . La lectura del transductor se realizo 20 veces en el código y se realizo un promedio para tener una medida mejor de la temperatura. por ejemplo el ruido de la alimentación eléctrica (60 Hz). y el sensor de 10mV/ºC. En base a esta señal analógica se tomaron decisiones en el programa. se dividió entre 4 la señal del sensor en el programa. posteriormente se aplico esta señal a un filtro pasa bajas de 15 HZ. pero como se multiplico por 2 en el amplificador. esto para eliminar ruido de la señal proveniente del sensor o de alguna otra fuente. por lo cual debe contemplarse desarrollarse una división entre dos. se mando encender el ventilador (en PTB6). y que down no fuera mayor que up pero mayor igual a 0. En la salida a manipular si la temperatura rebasaba up. esto es porque se debían establecer los tiempos exactos para que el microcontrolador pudiera 27 MEDIDOR DE TEMPERATURA CONTROL ON .OFF. ahora que la temperatura venia en descenso el ventilador se apagaría hasta que fuera menor que el valor de down (límite inferior). en donde para acoplar la señal primeramente se uso un amplificador no inversor de dos unidades. el microcontrolador la tiene de 5mV. López López Juan Ramiro. por lo que se tuvo la necesidad de acoplar las resoluciones de ambos. El programa contenía varias restricciones en las que nos aseguramos que el valor de up tecleado siempre fuera mayor que down y menor igual a 100. En esta práctica se hizo la utilización del convertidor analógico digital que contiene el microcontrolador para leer la temperatura ambiente atreves de un transductor de temperatura LM35 que tiene una resolución de 10mV/°C. pero por lo tanto en el desarrollo en la lectura con el microcontrolador debemos contemplar que el microcontrolador contiene un convertidor con una resolución de 5mV. con una diferencia mínima de histéresis de una unidad entre los límites que en nuestro caso fueron las variables up y down. En esta práctica se desarrollo un control on-off.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES CONCLUSIONES Castro Hernandez Cesar Gerardo.
para eliminar ruidos de la fuente. y este debería apagarse hasta bajar el limite DOWN también tecleado por el usuario siempre indicando en pantalla que valor de temperatura actual se tenía. se implementó un amplificador no inversor. a la salida de este amplificador se conectó a un filtro pasa bajas con una frecuencia de corte de 15 Hz. Para el control ON – OFF este constaba de teclear los límites en los que se debía encender el ventilador y apagarse. entre el límite inferior DOWN y límite superior UP debe haber un mínimo de 1 °C. por la aplicación de calor o por la temperatura ambiente encendía un ventilador como representación de enfriamiento. esto para eliminar ruidos de la fuente y ruidos provenientes de las señales de alimentación. Para la medición de la temperatura se utilizó el sensor de temperatura muy usado el LM35 que tiene una resolución de 10 mV/°Cy el microcontrolador tiene una resolución de 5mV por tal motivo se tuvo que implementar un amplificador con ganancia de 2 en su salida. En esta práctica se utilizó el convertidor de analógico digital ADC para medir la temperatura y se realizó un control ON – OFF de un ventilador. Para la lectura del transductor se coloco después del transductor un diseño de un amplificador de dos unidades para que la señal pudiera ser promediada en el código en el programa. El programa consistió en un programa que leía la temperatura actual y contenía un límite inferior y superior denominados UP y DOWN.OFF. y después se le coloco un filtro pasa bajas diseñado a 15 Hz. que tanto UP y DOWN podían ser tecleados siempre UP siendo mayor que DOWN.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES ejecutar las señales de salida y señales de salida. cuando aumentaba la temperatura mayor al valor de UP. Rosas Villa Esmeralda. . el cual nos sirvió como referencia para un límite de histerisis. este control tiene una histéresis de 1 °C para que no se esté encendiendo y apagando el ventilador puesto que se podría dañar este se podría decir que es un tiempo de respuesta. este filtrose encargara de eliminar el nivel de CD que contiene la señal. para poder manipular el ventilador con el micro se realizaron unas 28 MEDIDOR DE TEMPERATURA CONTROL ON .
En la hora de cargar el programa hubo detalles como que el voltaje medido en el sensor no correspondía a la temperatura medida.Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE MICROCONTROLADORES conexiones necesarias extras como el transistor y el relevador para acoplar las señales. el microcontrolador controlaba al ventilador en su momento mandaba encenderlo con un 1 y apagarlo cuando estuviera por debajo del límite inferior DOWN para que se pudiera restablecer la temperatura.OFF. . 29 MEDIDOR DE TEMPERATURA CONTROL ON .
Documents Similar To Práctica 8-Equipo 09
Diccionario de electrónica.doc
medida del estres mediante ECG.docx
SA_TEMA_15-_CIRCUITOS_ACONDICIONADORES_1_.pdf
Practica 2 Controlii
Catalogo PTE.pdf
38 41 Gravitación Control Digital TAREA GRUPAL
94411386009
More From cesarg_castro00
c++f

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución