Registro de Temperatura en Grados C usando PIC e Hyperterminal en tu PC

#1
Registro de Temperatura en Grados C usando PIC e Hyperterminal en tu PC


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 siguientes caracterí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
- Tres interruptores 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.

La temperatura 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 la resolució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 muestreo del 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 EEPROM 8Bits 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 de restablecimiento /. 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 segundos o 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 se ilumine.

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.



Indicador LED

Cada vez que el usuario presiona los botones de entrada, se enciende la luz por un momento para indicar que la entrada es aceptada. También parpadea tres veces cada vez que EEPROM operación de escritura tiene lugar. También parpadea al principio cuando se conecta la alimentación "ON". También se ilumina cuando la memoria EEPROM está llena.




Los Seis I / O del PIC12F683 se asignan de la siguiente manera:

1. GP0 (Pin 7, I / P): Este pin se utiliza para leer el valor de la temperatura del sensor DS1820.

2. GP1 (pin 6, O / P): Esta se utilizará para la transferencia de datos en serie a un PC.

3. GP2 (Pin 5, O / P): Pin LED de salida.

4. GP3 (pin 4, I / P): Enviar (interruptor táctil)

5. GP4 (pin 3, I / P): Parada (interruptor táctil)

6. GP5 (pin 2, I / P): Inicio (interruptor táctil)

Un transistor simple basado en cambio de nivel se utiliza para convertir el voltaje de TTL a RS232 de nivel PIC12F683 adecuado para la transferencia de datos en serie a la PC.

La tensión negativa requerida se deriva de PC puerto RS232 pin 3 (Tx), que permanece inactivo ya que no se produce la transferencia de datos del PC al PIC. Soldé todos los componentes en un propósito de prototipos junta general.

Además, el producto funciona con pilas AAA 3-con un diodo en serie para la protección de polaridad inversa. También tiene un interruptor en el tablero.

El PIC usa oscilador interno de 4MHz y MCLR está deshabilitada.





Lista de componentes

- Microcontrolador PIC12F683
- Sensor de temperatura DS1820
- BC557 transistor NPN
- Resistencias: 10K (4), 4.7K (2), 470 Ohm (1)
- Condensador: 10uF, 50V (1)
- LED (1)
- Tacto interruptores (3)



Software

El firmware está escrito en C y compilado con el compilador mikroC de compiler from Mikroelektronika.

Se uso la versión libre de ella porque nuestra producción hexadecimal va a ser inferior a 2K.

El enlace de descarga de mikroC es
Código:
http://www.mikroe.com/eng/downloads/get/29/mikroc_pro_pic_2010_v380_setup.zip
Los 3 interruptores de usuario de entrada Cambian de trabajo a modo de interrupción cuando sepresionan.

Eso significa que cada vez que el usuario presiona cualquier botón, se genera una interrupción, excepto en momentos en que el microcontrolador tenga la lectura de los valores de temperatura DS1820 (que es instantánea) y cuando se están transfiriendo datos a un PC mediante puerto serie.

Las interrupciones están deshabilitadas en esos instantes.
La transferencia de datos se lleva a cabo en 9600 baudios. Usted puede escribir su propio software para recibir los datos en el lado PC, pero he utilizado la aplicación Hyperterminal para este fin.


Fotografia de su uso en Hyperterminal:




Descarga:

el archivo contiene:
- Codigos Fuentes en C y HEX listo para el PIC
- Creditos del autor del proyecto
- Datasheet de los componentes
- Diagrama Esquematico del proyecto
- Fotografias del proyecto funcionando
- Manual de usuario e Ingles por el autor / En español traducido por Enigmaelectronica
- Software de uso: Hyperterminal para Windows 2K, Xp, Vista y Win7
- Software para programacion mikroc pro pic 2010 v3.80

Formato: Imagen de Disco ISO
Lenguaje: Ingles Tecnico y Español Tecnico
Compresion: WinZip, WinRar3.7
OCR: No, Contenido 7 Paginas Color 300 DPI
Programas: Si, Freeware

Enlace:
Mirror Rapidshare:
Código:
http://rapidshare.com/files/416838486/Circuit_Data_Logger_Temp.iso
Mirror Megaupload:
Código:
http://www.megaupload.com/?d=GF2994F2
 
Arriba