Está en la página 1de 29

S.E.I.T. S.E.P.

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.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

EXPLICACIÓN.

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.

2 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

5V
VCC
VDD

D-4
4 15
PTA5 PTB0 D-5
5 M
PTA4 14 D-6 Vo
C PTB1
8 6
PTA3 D-7
8 11
H PTB2
9
PTA2 C RS E R/ W GND
9 10
12 PTB3
0
PTA1 8
Q 7
13 PTB4
B
PTA0 8 6
PTB5

3
PTB6
GND
ADC 2
2
PTB7 3.3kΩ 3.3kΩ 3.3kΩ 3.3kΩ

Ventilador

GND

PTB0

PTB1

PTB2

PTB3

PTA0 PTA1 PTA2 PTA3

+Vc
RL

1 KΩ
Amplificador FPL
con Ganancia
15 Hz
de 2

Figura 1. Conexiones de la práctica.

3 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

LISTA DE MATERIAL:

• 1 - DisplayLCD.
• 1-Potenciómetro 10 KΩ.
• Teclado matricial.
• Microcontrolador MC68HC908QB8.
• 2 - Resistencias 4.7 kΩ.
• 1 - Resistencias 75 kΩ.
• 2 - OPAMP 741.
• 1 - Sensor de temperatura LM35.
• 1 - Ventilador.
• 3 – Capacitores 100nF.
• 1- Relevador.
• 1 - Transistor.

EQUIPO:

• Fuente De Alimentación 5V.


• Protoboard.
• Cable para Protoboard.
• Tarjeta Programadora (BUNKER).
• Computadora.
• Multímetro.
• Pinzas.

4 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

DESARROLLO.

Estos son los pasos que se llevaron a cabo para la elaboración y comprobación del buen
funcionamiento de nuestro programa, que realiza el muestreo de la temperatura actual y
realizaremos un control ON - 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.

Se utilizaron los pines PTB (0-3) para la comunicación de datos con la LCD, solo se utilizaron
los datos D (4-7) del bus de datos de la LCD, Rs será controlada con PTB 4, eneableE será
manipulada con PTB 5, solo se escribirá en la LCD por esto el pin cinco estará en GND. Se
utilizara el canal 2 del ADC del microcontrolador, este está en el PTA 4.

1. Como primer paso se armó en protoboard el circuito de la práctica en la Figura 2 se


muestra la vista real, 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.

Figura 2. Circuito armado en vista real.

5 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Partes del cicuito armado en protoboard.

La LCD: La parte principal visible del circuito, se utilizaron display LCD de dos líneas con diez y
seis espacios cada una, como se muestra en la Figura 3, en estos se observara el tecleo de los
dos valores para realizar alguna operación, también se mostrara que operación se está
realizando y se mostrara un mensaje de error cuando sobrepase el limite predicho.
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.
Con el pin3 de la LCD Vo se controlara el contraste de la pantalla con la ayuda de un
potenciómetro, Rs será manipulada con el PTB 4 del microcontrolador, el pin 5 será
conectado a GND pues solo requerimos escribir no leer en la LCD, el eneableE será
manipulado con PTB 5. Los pines 15 y 16 son opcionales de conectar, estos nos brindan una
luz azul con la lámpara o LED que es encendida al conectar estos pines correctamente.

LED
K A DB-7 6 5 4 3 2 1 DB-0 E R/ W RS Vo VDD GND

Figura 3. Display LCD.

6 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Teclado matricial:Se utilizaron 16 push - button como se muestra en la Figura 4, para


elaborar un pequeño teclado que tiene los 10 números del (0-9), un push - button para
limpiar o realizar otra operación (C), tres push - button mas para las operaciones que son
suma (+), multiplicación (x), y división (/) y otro para el resultado (E). 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, en estos bits se leen los códigos generados
al presionar los botones.

Figura 4. Teclado numérico.

Sensor de temperatura LM35:Para estar midiendo la temperatura utilizaremos el sensor


LM35 que tiene una sensibilidad de 10 mv/°C, aguanta temperaturas desde +2 °C a 150 °C, en
la Figura 5 muestra el sensor en presentación real. Se observara la temperatura ambiente si
no es sometido a altas temperaturas, como acercándolo al fuego.

7 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Figura 5. Sensor de temperatura LM35.

Filtro pasa altas y amplificador:El sensor de temperatura LM35 no se conectó directamente


al ADC del microcontrolador, primeramente paso por un filtro pasa bajas se encargara de
eliminar el nivel de CD que contiene la señal, 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.

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. Diseño del filtro pasa bajas FPL.

Para hacer la selección del capacitor tomamos un valor dentro de este rango:

8 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

100𝑝𝑝𝑝𝑝 ≤ 𝐶𝐶1 ≤ 100𝑛𝑛𝑛𝑛

0.707 0.707
𝑅𝑅1 = = = 75𝑘𝑘Ω 𝐶𝐶1 = 2𝐶𝐶2 = 200𝑛𝑛𝑛𝑛 𝑅𝑅2 = 𝑅𝑅1
2𝜋𝜋𝐹𝐹𝑐𝑐 𝐶𝐶1 (2𝜋𝜋)(15𝐻𝐻𝐻𝐻)(100𝑛𝑛𝑛𝑛)

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:

𝑅𝑅4
𝑉𝑉0 = 𝑉𝑉𝑖𝑖 � + 1� = 2𝑉𝑉𝑖𝑖
𝑅𝑅3

Figura 7. Amplificador de dos unidades.

El filtro pasa bajas y el amplificador de ganancia 2 se observa en forma real en la Figura 8.

Figura 8. Filtro pasa bajas y amplificador.

9 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Ventilador: Para observar el control ON – OFF se utilizó un ventilador, que se muestra en la


Figura 9, 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, nosotros
elegíamos los SP así se podría decir porque tecleábamos los limites.

Figura 9. Ventilador.

Relevador: Para el control ON – OFF del ventilador se utilizó un relevador, como se muestra
en la Figura 10, lo controlaba el microcontrolador, puesto que le mandaba un 1 de activación
cuando era necesario encender y un 0 para apagarlo.

Figura 10. Relevador.


10 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.
Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

2. Enseguida se elaboró el código de programación en lenguaje C, para que funcionara


según las especificaciones.
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */

unsigned int cad, adc4, adaux, up, dwn,a, adc42=0, val1; Declaración de variables.
unsigned char menuUP, menuDWN, nt, menu, tec;

void delay(int basta);


void lcd_datos(char dato);
void lcd_com(char coman);
void rut_adc (void);
void lcd_int(int lcdint); Llamado de subrutinas.
void msj_gral(void);
void limpia_lcd(void);
void msj_UP(void);
void msj_DWN(void);

void delay(int basta){


unsigned int tiempo; Subrutina explicada
for(tiempo=0;tiempo<=basta;tiempo++); anteriormente.
}

void lcd_com(char coman){


PTB_PTB4=0;
PTB_PTB5=1;
PTB&=0xF0;
PTB|=(coman>>4);
PTB_PTB5=0;
Subrutina explicada
delay(0);
anteriormente.
PTB_PTB5=1;
PTB&=0xF0;
PTB|=(coman&0x0F);
PTB_PTB5=0;
delay(600);
}

11 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

void lcd_datos(char dato){


PTB_PTB4=1;
PTB_PTB5=1;
PTB&=0xF0;
PTB|=(dato>>4);
PTB_PTB5=0;
delay(0); Subrutina explicada
PTB_PTB5=1; anteriormente.
PTB&=0xF0;
PTB|=(dato&0x0F);
PTB_PTB5=0;
delay(20);

void lcd_int(int lcdint){


char sep, nc=0;

sep=(lcdint/10000)+0x30;
if(sep!='0'){
lcd_datos(sep);
nc=1;
}

sep=((lcdint/1000)%10)+0x30;
if(nc==1||sep!='0'){
lcd_datos(sep);
nc=1; Subrutina para desplegar enteros de
} máximo 5 cifras, explicada
anteriormente.
sep=((lcdint/100)%10)+0x30;
if(nc==1||sep!='0'){
lcd_datos(sep);
nc=1;
}

sep=((lcdint/10)%10)+0x30;
if(nc==1||sep!='0'){
lcd_datos(sep);
nc=1;
}

sep=(lcdint%10)+0x30;

12 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

lcd_datos(sep);

void tec_matriz(void){

unsigned char pb, pa;

tec='H';

for(pb=1;pb<=8;pb*=2){

PTB&=0xF0;
PTB|=pb;
pa=PTA&0x0F;

if(pb==1){

if(pa==0){
tec='H';
}
Subrutina explicada
else if(pa==1){ anteriormente.
tec=7; break;
}

else if(pa==2){
tec=8; break;
}

else if(pa==4){
tec=9; break;
}

else if(pa==8){
tec='C'; break;
}

}//llave de pb===1

13 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

else if(pb==2){

if(pa==0){
tec='H';
}

else if(pa==1){
tec=4; break;
}

else if(pa==2){
tec=5; break;
}

else if(pa==4){
tec=6; break;
}

else if(pa==8){
tec='U'; break; //B=66
}

} // llave de pb==2

else if(pb==4){

if(pa==0){
tec='H';
}

else if(pa==1){
tec=1; break;
}

else if(pa==2){
tec=2; break;
}

else if(pa==4){
tec=3; break;
}

14 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

else if(pa==8){
tec='D'; break;
}

} // llave de pb==4

else if(pb==8){

if(pa==0){
tec='H';
}

else if(pa==1){
tec='F'; break;
}

else if(pa==2){
tec=0; break;
}

else if(pa==4){
tec='E'; break;
}

else if(pa==8){
tec='X'; break;
}

} // llave de pb==8

}// cierre de for de pb


} // cierre llave de subrutina tec_matriz

void msj_gral(void){
Subrutina de mensaje general:
limpia_lcd();
“UP: DWN:
lcd_com(0x80); // UP: TEMP: “.
lcd_datos('U');
lcd_datos('P');
lcd_datos(':');

lcd_com(0x89); // DWN:

15 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

lcd_datos('D');
lcd_datos('W');
lcd_datos('N');
lcd_datos(':');
Subrutina de mensaje general:
lcd_com(0xC4); “UP: DWN:
lcd_datos('T'); TEMP: “.
lcd_datos('E');
lcd_datos('M');
lcd_datos('P');
lcd_datos(':');

void msj_UP(void){
lcd_com(0x80);
lcd_datos('S');
lcd_datos('E');
lcd_datos('L');
lcd_datos('E');
lcd_datos('C');
lcd_datos('C'); Subrutina de mensaje de UP:
lcd_datos('I'); “SELECCIONA UP: “.
lcd_datos('O');
lcd_datos('N');
lcd_datos('A');
lcd_datos(' ');
lcd_datos('U');
lcd_datos('P');
lcd_datos(':');
}

void msj_DWN(void){
lcd_com(0x80);
lcd_datos('S');
lcd_datos('E');
lcd_datos('L');
lcd_datos('E'); Subrutina de mensaje de DWN:
lcd_datos('C'); “SELECCIONA DWN: “.
lcd_datos('C');
lcd_datos('I');
lcd_datos('O');
lcd_datos('N');

16 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

lcd_datos('A');
lcd_datos(' ');
lcd_datos('D');
lcd_datos('W');
lcd_datos('N');
lcd_datos(':');
}

void limpia_lcd(void){
lcd_com(0x80);
for(a=0;a<=15;a++){
lcd_datos(' ');
}
Subrutina de limpiar display.
lcd_com(0xC0);
for(a=0;a<=15;a++){
lcd_datos(' ');
}
}

void rut_adc (void){

EnableInterrupts;
ADSCR = 0x62 ;

delay(50);
Primero se habilitaron las interrupciones
lcd_com(0xC9);
y se configuro el display con un retardo
lcd_int(adc4); de reacción, después se manda en el
lcd_com(0xCC); display la temperatura leída
lcd_datos(0xDF); acompañada de los caracteres “ºC”.
lcd_datos('C'); Deshabilitando las interrupciones se
DisableInterrupts; respalda la temperatura leída, se vuelve
a habilitar interrupciones con un retardo
adc42 = adc4; de reacción.

EnableInterrupts;

delay(50);

17 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

if((adc42!=adc4)){
lcd_com(0xC9);

for(a=0;a<=2;a++){
lcd_datos(' ');
}

lcd_com(0xC9); Si la segunda temperatura leida es


lcd_int(adc4); diferente a la anterior se limpia la
temperatura anterior y se escribe la
} actual, para después apagar el ADC y
deshabilitar interrupciones.
ADSCR=0x1F;//apaga ADC

DisableInterrupts;
}

interrupt 16 void ADC_COCO(void){

if (cad<21){
adaux += (ADR/4); Aquí se mando leer 20 veces el ADC y se
cad++; saco el promedio de la temperatura, en
} donde en cada medición se dividió entre
4 pues la resolución del uC es de 5mV y
else if (cad == 21){ la señal entrante lleva la resolución de
adc4= (adaux/20); 20mV proveniente del amplificador de 2
cad=0; unidades, y la resolución del LM35 es de
adaux = 0; 10mV/ºC.

18 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

void main(void) {

CONFIG1=0x31;
CONFIG2=0x80;
OSCSC=0x20;
DDRB=0xFF; Se abrió main y configurar el micro en
ADCLK=0x74; donde el ADC se programo con alta
PTB=0; velocidad, señal de reloj interna y entre
delay(500); 4, a 10 bits justificado a la derecha,
corto tiempo de conversión. Sacando
lcd_com(0x33);
por el puerto B un cero para
lcd_com(0x32);
asegurarnos el buen inicio. De esta
lcd_com(0x28); manera se configura el display.
lcd_com(0x0C);
lcd_com(0x01);
lcd_com(0x06);
delay(1000);

up = 30; Se le dan valores de inicio al Up y Down


dwn = 25; para que el uC inicie trabajando y se
msj_gral(); manda el msj gral. También se hace
menu = 0; úi l 0

for(;;) {

while(menu==0){
lcd_com(0x83); En menú iguala a 0 se visualizan los
lcd_int(up); valores de up y dwn y se manda llamar
lcd_com(0x8D); la subrutina del despliegue de la
lcd_int(dwn); temperatura en la segunda línea.
rut_adc();

if(adc4>up){
PTB_PTB6=1; Estando en menú igual a 0 si la
} temperatura fue mayor a up se
enciende el ventilador en PTSB6, si fue
if(adc4<dwn){ menor a dwn se apaga.
PTB_PTB6=0;
}

19 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Se lee 20 veces el teclado para que de


for(a=0;a<=20;a++){
más probabilidad de leer el teclado y la
tec_matriz();
temperatura no se actualize tan
} rápidamente.

if (tec == 'U'){
delay(35000);
menu = 1; Si se presiono U (up), se da un retardo
limpia_lcd(); de tolerancia, se hace menu=1, se limpia
msj_UP(); la lcd, se muestra el msj up, y se
lcd_com(0xCD); posiciona el cursor en la segunda línea.

else if(tec == 'D'){


delay(35000); Si se presiono D (dwn), se da un retardo
menu = 2; de tolerancia, se hace menu=2, se limpia
limpia_lcd(); la lcd, se muestra el msj dwn, y se
msj_DWN(); posiciona el cursor en la segunda línea.
lcd_com(0xCD);
}

La función de este delay es para que no


se note mucho el cambio de la
delay(35000); temperatura en el LCD, si no el
parpadeo va a ser demasiado de la
lectura en el display.

}// $menu==0

20 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

while(menu==1){
tec_matriz();

if(tec>=0 && tec<=9){


if(nt==0){
val1=tec;
nt=1;
lcd_int(tec);
}
else if(nt==1){ Estando en menú = 1 (up), se manda
val1 = (val1*10)+ tec; leer el teclado, y si se presiono un
número lo va guardando en val1 junto
lcd_int(tec);
con su retardo de tolerancia, con opción
nt=2; hasta poder insertar 3 digitos. Esto fue
} explicado anteriormente en otros
else if(nt==2){ programas.
val1 = (val1*10)+ tec;
lcd_int(tec);
nt=3;
}
delay(35000);
}

else if(tec == 'E'){


nt=0;
up = val1;
delay(35000);

if((up<101)&&(up>dwn)){
menu = 0;
msj_gral(); Si se presiono E, up se iguala a val1, se
} hace menu = 0, con un candado para
que up sea menor a 101 y mayor que
lcd_com(0xCD); down, y se borra el val1 tecleado.

for(a=0;a<3;a++){
lcd_datos(' ');
}
lcd_com(0xCD);

21 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

else if(tec == 'C'){


nt=0;
lcd_com(0xCD);
Si se presiono C, se resetea el contador
for(a=0;a<3;a++){ de val1 y se limpia el valor tecleado,
lcd_datos(' '); pero se sigue dentro en menú=1.
}
lcd_com(0xCD);
delay(35000);
}
}//$ menu ==1

while(menu==2){
tec_matriz();
if(tec>=0 && tec<=9){
if(nt==0){
val1=tec;
nt=1;
lcd_int(tec);
} Estando en menú = 2 (dwn), se manda
else if(nt==1){ leer el teclado, y si se presiono un
val1 = (val1*10)+ tec; número lo va guardando en val1 junto
lcd_int(tec); con su retardo de tolerancia, con opción
nt=2; hasta poder insertar 3 digitos. Esto fue
} explicado anteriormente en otros
else if(nt==2){ programas.
val1 = (val1*10)+ tec;
lcd_int(tec);
nt=3;
}
delay(35000
}

22 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

else if(tec == 'E'){


nt=0;
dwn = val1;
delay(35000);

if((dwn>=0)&&(dwn<up)){
menu = 0; Si se presiono E, dwn se iguala a val1, se
hace menu = 0, con un candado para
msj_gral();
que dwn sea mayor o igual a 101 y
}
menor que down, y se borra el val1
tecleado.
lcd_com(0xCD);
for(a=0;a<3;a++){
lcd_datos(' ');
}
lcd_com(0xCD);
}

else if(tec == 'C'){


nt=0;
lcd_com(0xCD);

for(a=0;a<3;a++){ Si se presiono C, se resetea el contador


lcd_datos(' '); de val1 y se limpia el valor tecleado,
} pero se sigue dentro en menú=2.
lcd_com(0xCD);
delay(35000);
}
}//$ menu == 2

} // $ for inf

} // $ llave main

23 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

3. En este paso se cargó el código del programa como se muestra en la Figura11,


elaborado en lenguaje C, por medio de la tarjeta BUNKER para el MC68HC908QB8 y
una computadora con sus respectivas alimentaciones.

Figura 11. Cargando el código de programación al MC68HC908QB8.

Con la ayuda de la tarjeta Bunker y el puerto serial – USB como se muestra en la Figura 12, se
pudo cargo el programa al MC68HC908QB8.

Figura 12. Conexiones necesarias para la programación.

24 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

4. Pruebas:

En el circuito armado se realizaron diferentes pruebas tales como, 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.

• Se observó la temperatura actual que es 27 °C aproximadamente,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.

Figura 13. Temperatura actual.

• Se elevó la temperatura para observar el control ON – OFF del ventilador, en la Figura


14 muestra como manipulamos la temperatura con fuego directamente al sensor
LM35.

25 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

Figura 14. Elevando la temperatura de LM35.

• 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.

Figura 15. Ventilador que simula el control ON – OFF.

26 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

CONCLUSIONES

Castro Hernandez Cesar Gerardo.


En esta práctica se desarrollo un control on-off, 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. De esta
forma se reforzaron conocimientos acerca del convertidor analógico digital que posee el
microcontrolador, en donde para acoplar la señal primeramente se uso un amplificador no
inversor de dos unidades, posteriormente se aplico esta señal a un filtro pasa bajas de 15 HZ,
esto para eliminar ruido de la señal proveniente del sensor o de alguna otra fuente, por
ejemplo el ruido de la alimentación eléctrica (60 Hz). En base a esta señal analógica se
tomaron decisiones en el programa, por lo que se tuvo la necesidad de acoplar las
resoluciones de ambos, el microcontrolador la tiene de 5mV, y el sensor de 10mV/ºC, pero
como se multiplico por 2 en el amplificador, se dividió entre 4 la señal del sensor en el
programa. En la salida a manipular si la temperatura rebasaba up, se mando encender el
ventilador (en PTB6), ahora que la temperatura venia en descenso el ventilador se apagaría
hasta que fuera menor que el valor de down (límite inferior). 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, y que down no fuera mayor que up pero mayor igual a 0.

López López Juan Ramiro.


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, por lo cual debe contemplarse desarrollarse una
división entre dos. 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. Un reto que se tuvo fue la
lectura del teclado matricial y el envió de datos al display por la misma parte del puerto, esto
es porque se debían establecer los tiempos exactos para que el microcontrolador pudiera

27 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


Instituto Tecnológico De Lázaro Cárdenas APLICACIONES DE
MICROCONTROLADORES

ejecutar las señales de salida y señales de salida. 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, y después se le coloco un filtro pasa
bajas diseñado a 15 Hz, esto para eliminar ruidos de la fuente y ruidos provenientes de las
señales de alimentación. 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, el cual nos sirvió
como referencia para un límite de histerisis, cuando aumentaba la temperatura mayor al
valor de UP, que tanto UP y DOWN podían ser tecleados siempre UP siendo mayor que
DOWN, por la aplicación de calor o por la temperatura ambiente encendía un ventilador
como representación de enfriamiento, 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.

Rosas Villa Esmeralda.


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, 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, entre el límite inferior DOWN y límite superior
UP debe haber un mínimo de 1 °C.
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, 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 eliminar ruidos de la fuente, este
filtrose encargara de eliminar el nivel de CD que contiene la señal.
Para el control ON – OFF este constaba de teclear los límites en los que se debía encender el
ventilador y apagarse, para poder manipular el ventilador con el micro se realizaron unas

28 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.


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.
En la hora de cargar el programa hubo detalles como que el voltaje medido en el sensor no
correspondía a la temperatura medida.

29 MEDIDOR DE TEMPERATURA CONTROL ON - OFF.

También podría gustarte