Medicon de Temperatura Guardado Datos en La Memoria Eeprom
Medicon de Temperatura Guardado Datos en La Memoria Eeprom
Medicon de Temperatura Guardado 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.
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.
Son usadas para almacenar información programable de usuario, como por ejemplo:
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.
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 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.
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:
• Bajo costo
Desarrollo.
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)
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;
Valores en hexadecimal
0 35 35 28 26 27 28 27 26 28
Temperatura en centígrados.
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