Medicon de Temperatura Guardado Datos en La Memoria Eeprom

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

DISPOSITIVOS Y TARJETAS SI.

Ing. Electrónica – AGO-DIC 2016


DR. OSCAR CHAIDES ZUÑIGA.

Reporte de Práctica: Medición de temperatura


utilizando LM35 y guardar los datos en la memoria
EEPROM.
Nombre del alumno Alan Marin Rocha.

Fecha de entrega: 06-10-2016


Objetivo:

Desarrollar un circuito de medición de temperatura, y guardar los datos en la memoria EEPROM.

Material:

 PIC 18F4550.
 LCD.
 LM35.
 2 res de 220 ohms.
 1 res de 10K.
 Protoboard.
 Cable para protoboard.
 Programador Pickit 2.
 Fuente de 5 volts.

Marco Teórico.

¿Qué es una EEPROM?


EEPROM responde a “Erasable Programmable Read Only Memory” que se puede traducir como
Memoria programable borrable de solo lectura. También se la conoce como E-2-PROM. Como su
nombre sugiere, una EEPROM puede ser borrada y programada con impulsos eléctricos. Al ser una
pieza que se puede gestionar por estos impulsos eléctricos, podemos realizar todas estas
operaciones de reprogramación sin tener que desconectarla de la placa a la cual va conectada.

La EEPROM también se conoce como “non-volatile memory” o memoria no volátil y es debido a que
cuando se desconecta la energía, los datos almacenados en la EEPROM no serán eliminados
quedando intactos. Las EEPROM más nuevas no tiene datos almacenados en ellas y deben ser
primero configuradas con un programador antes de ser usadas. La información almacenada dentro
de este dispositivo puede permanecer durante años sin una fuente de energía eléctrica.

¿Cuál es la función de una EEPROM?

Son usadas para almacenar información programable de usuario, como por ejemplo:

 Información de programación VCR


 Información de programación de CD
 Información de usuario de productos instalados en el equipo
La EEPROM en el monitor realiza dos funciones:

Cuando encendemos un monitor se copiarán todos los datos o información desde la EEPROM al
microprocesador. Por ejemplo, la EEPROM dejará al microprocesador conocer las frecuencias en las
cuales el monitor funcionará.

La EEPROM se utiliza para guardar la configuración más reciente del monitor. La configuración del
monitor no desaparecerá aunque el monitor sea apagado. Cuando se haga un cambio en dicha
configuración, el microprocesador actualiza estos cambios en la EEPROM. Cuando el monitor vuelve
a encenderse, los datos ya actualizados son usados para poner el monitor operativo.

¿Qué es un programador EPROM o copiador?

Las EEPROM raramente fallan, y cuando lo hacen suele ser por picos eléctricos y sobrecargas de
energía, provocando perdida de datos o que estos datos queden dañados. Como se comentó al
principio del artículo, las EEPROM más modernas viene vacías y necesitan que la información les sea
cargada para funcionar. El trabajo de copiar los datos en una EEPROM se hace mediante un
programador o copiador. Estos programas vienes en todos los tamaños y formas. Se componen de
una parte hardware donde se conecta la EEPROM y luego existen muchos software que harán la
descarga al dispositivo.

Hay que tener en cuenta que las EEPROM tiene un tiempo limitado de vida, es decir, las veces que
se pueden reprogramar puede ser de cientos o miles de veces, pero no son infinitas.

Que es un PIC
Un PIC es un circuito integrado programable (Programmable Integrated Circuited), el cual contiene
todos los componentes para poder realizar y controlar una tarea, por lo que se denomina como un
microcontrolador.

El pic contiene memoria de programa, Base de tiempos y circuitos auxiliares. Direccionamiento de


la memoria directo o indirecto Unidad aritmética y lógica (ALU) de 8 bits Registro de trabajo W
Contador de programa PLC ligado a 8 niveles, Bus de datos , entradas y salidas programables
Pickit2.

El programador PicKit2, es una herramienta de programación para desarrollo de bajo costo. Es capaz
de programar la mayoría de los microcontroladores y memorias seriales EEPROM de Microchip. Para
los dispositivos específicos vea el léeme, incluido en el CD ROM PicKit2 Starter kit.

LM35.

El sensor LM35, es un sensor de temperatura integrado de precisión cuyos rangos de operación


oscilan desde los -55°C hasta los 150°C, teniendo en cuenta que este tipo de sensores ofrecen
una precisión de +- 1.4°C a temperatura ambiente. Además de ello, son del tipo lineal; es decir,
que no es necesario forzar al usuario a realizar conversiones debido a que otros sensores están
basados en grados Kelvin.

Un LM35 puede funcionar a partir de los 5 V (en corriente continua), sea por alimentación simple
o por doble alimentación (+/-). Sus características más importantes se describen a continuación:

• Configurado para ser leído en grados Celsius

• Factor de escala lineal de +10 mV / ºC

• Rango de trabajo entre -55 ºC hasta 150 ºC

• Apropiado para aplicaciones remotas

• Bajo costo

• Funciona con tensiones entre 4 V hasta 30 V


• Menos de 60 uA de consumo

• Baja impedancia de salida, 0.1 W, para cargas de 1 mA.

Desarrollo.

Armar el siguiente circuito, que se muestra a continuación.


A continuación, se mostrará el programa que se utilizará para el proyecto del LM35.

Programa.

#include <Registro_Tem.h>
#include <LCD.C>

int contador=0;
int8 A;
float temperatura;

void main()
{
setup_adc_ports(AN0_TO_AN1);
setup_adc(ADC_CLOCK_DIV_2|ADC_TAD_MUL_0);

while(true)
{
for(contador=0x01;contador<0xf0;contador++)
{
lcd_init();
set_adc_channel(1);
delay_us(30);
A=read_adc();
temperatura=(5/1023.0)*A;
temperatura=temperatura*100;
lcd_gotoxy(1,1);
printf(lcd_putc," = %2x",A);
printf(lcd_putc,"\n = %4f",temperatura);
write_eeprom(contador,A);
delay_ms(1000);
{
}
}
}
}
Circuito en físico. (ejemplo al momento de conectarlo)

Lectura en la memoria EEPROM. (En Hexadecimal).

Se obtuvieron 256 mediciones en solo 45 min. Como podemos ver, todos los valores están en
hexadecimal, por lo tanto, para saber si estamos en lo correcto se emplea una fórmula para saber a
cuantos grados se muestreo en cada tiempo.
temperatura=(5/1023.0)*A;
temperatura=temperatura*100;

Para mostrar si tenemos las temperaturas correctas, pondremos 10 temperaturas.

Valores en hexadecimal

0 35 35 28 26 27 28 27 26 28

Temperatura en centígrados.

0 25.90° 25.90° 19.55° 18.57° 19.06° 19.55° 19.06° 18.57° 19.55°


Conclusión.
En este proyecto que se realizó se puede concluír que, al usar el LM35 (sensor de temperatura) en
diferentes puntos del salón, nos dio diferentes muestreos, esto se debe a que el LM35 detectó las
diferentes temperaturas, y este mismo se guardó en la memoria EEPROM, se dejó encendido el
circuito por 45 min, y obtuvimos un aproximado de 256 lecturas, todas estas lecturas se muestran
en el desarrollo de la práctica y, este proyecto ayudó a comprender mejor el funcionamiento de la
memoria EEPROM en el PIC18F4550, utilizando el LM35. El PIC tiene infinidades de funciones, pero
este proyecto fue dedicado a detectar diferentes temperaturas y guardarlo en la memoria EEPROM.

Bibliografía.
http://www.ordenadores-y-portatiles.com/eeprom.html

http://www.angelfire.com/electronic2/picweb/que_es_un_pic.htm

http://almundoelectronico.blogspot.mx/p/manual-de-usuario-del-pickit2-traducido.html

http://dewinstrumentos1.blogspot.mx/2013/05/sensor-de-temperatura-lm35.html

También podría gustarte