Registro de temperatura con pic e hyperterminal
Introducción
Un registrador de datos es un dispositivo que registra mediciones en el tiempo. Las mediciones pueden ser cualquier variable física como la temperatura, presión, tensión, humedad, etc.
Este proyecto describe cómo construir un mini registrador que registra los valores de temperatura que rodea.
Tiene las siguientescaracterísticas:
- Utiliza sólo un chip de 8? Pines, circuito de tamaño compacto.
- Rango de temperatura: 0 a +125 ° C.
- Puede almacenar hasta 254 mediciones.
- Opciones de muestreo de intervalo: 1 seg, 1 min, 10 min
- Función de Reseteo Reinicio para borrar todas las mediciones anteriores.
- Transferencia de serie de medidas registradas a un PC a 9600 Baudios por Hyperterminal
- Tresinterruptores táctiles para las entradas del usuario y un indicador LED.
Descripción
La belleza de este proyecto es que utiliza sólo un único chip para el registro.
Es PIC12F683, un microcontrolador de Microchip de 8 Pines.
El PIC12F683 tiene seis fines generales I / O (GP0? GP5, GP3 es sólo de entrada) pines, y 2K x 14 de memoria de programa Flash con 256 bytes de EEPROM interna.
Latemperatura se mide con un sensor de temperatura DS1820. DS1820 está un cable sensor digital de temperatura de una de Dallas Semiconductor (ahora MAXIM). El rango de temperatura de funcionamiento del dispositivo es -55 ° C a +125 ° C con una exactitud de ± 0,5 ° C en el rango de -10 ° C a +85 ° C. La salida del sensor de temperatura es de 9? Bits medición de la temperatura bajo cero, y por lo que laresolución de la temperatura se corresponde con el bit menos significativos, y que es de 0,5 ° C. Pero en este proyecto vamos a utilizar sólo los más significativos ocho bits. Por tanto, la resolución de la temperatura será de 1 ° C.
Las temperaturas de medición se tomará en la memoria EEPROM interna del PIC12F683.
La primera ubicación de la EEPROM interna almacenará el intervalo de muestreodel registrador de datos.
El Intervalo de muestreo define el intervalo de tiempo entre dos mediciones sucesivas.
Este proyecto tendrá tres opciones para el tiempo de muestreo: 1 seg, 1 min y 10 min.
Estos son seleccionables por el usuario.
La segunda localidad de EEPROM almacena el número de medidas registradas hasta ahora. Y los restantes 254 locaciones podran almacenar en la EEPROM8Bits de Temperaturas.
Así, con 10 min intervalo de muestreo, 254 bytes de EEPROM proporcionará el registro de datos durante 42 horas.
Las mediciones registradas pueden ser enviados a la PC en cualquier momento a través de un enlace serie a 9600 baudios.
Entradas del usuario
Habrá tres interruptores de tacto para las entradas de usuario, es decir, iniciar, detener, y envío derestablecimiento /. Los tres interruptores serán capaces de aceptar las peticiones de usuario 4 siguientes.
1. Inicio: Cuando se presiona el botón "Start", el registro de datos se inicia.
2. Etapa: Una vez que el 'botón' Stop es presionado, el registro de datos se detendrá.
3. Enviar: Transferir datos al PC a través del puerto serie.
4. : Sosteniendo la 'Enviar botón de reinicio durante 2 segundoso más borra la memoria EEPROM interna.
Tiempo de muestreo de selección
El intervalo de muestreo se puede seleccionar como 1 seg, 1 min, 10 min, o utilizando el mismos tres interruptores. Supongamos si necesitamos un mínimo de muestreo de tiempo, a su vez primero desconecte la corriente, a continuación, mantenga el botón '' Stop, girar el interruptor ON, y esperar hasta que el LED seilumine.
Una vez que el LED se ilumina, suelte el botón, y el intervalo de muestreo se establece en 1 min.
El nuevo conjunto de muestreo de tiempo se actualizará a la ubicación EEPROM 0, por lo que en caso de fallo de alimentación, el tiempo de muestreo anterior se restaurará. Asimismo, el uso 'Inicio' y 'Enviar', botones durante 1 segundo, y 10 min intervalos de muestreo, respectivamente....
Regístrate para leer el documento completo.