Proyecto de un termostato electrónico
Introducción: El DS18B20 es un sensor digital de temperatura con un rango de 55ºC a +125ºC. Tiene la ventaja de utilizar únicamente 3 hilos de conexión y produce una salida digital de alta precisión con una resolución 0,5 ºC, sin necesidad de utilizar un convertidor analógicodigital (ADC). La salida es lineal en función de la temperatura. Es ideal para la realización de sencillos termostatos electrónicos. También puede usarse dentro de tubos de acero para producir la estanqueidad y poder utilizarlo con líquidos o ambientes húmedos.
Circuito: El protocolo de comunicación del sensor es complicado dado que los datos son enviados en ambas direcciones uno tras otro al utilizar únicamente un hilo por ello es habitual utilizar un microcontrolador para la comunicación. El circuito básico para el control del sensor de temperatura es el mostrado a continuación:
Es un circuito completo que puede ser usado, por ejemplo como un termostato que a una temperatura determinada active el dispositivo conectado en output y/o al mismo tiempo indique mediante señales acústicas y/o luminosas que la temperatura ha alcanzado el umbral programado. Mas adelante veremos el programa que permite su control. El circuito está basado en un microcontrolador de 8 pines PICAXE-08M e incluye: Dispositivo Sensor de temperatura Switch Altavoz piezoeléctrico Output pin Output LED
I/O Input4 Input3 Output2 Output1 Output0
Observaciones Para leer la señal procedente del sensor DS18B20 Opcional pulsador digital entrada (activa low) Para generar sonidos acústicos de alarma Para conectar dispositivo salida (motor, solenoide) Para indicar que se ha alcanzado la temp. de disparo
1/3
Proyecto de un termostato electrónico
Componentes: Componente R1 R2 R3 R4,R5 R6 D1 C1 LED1 Q1 PZ CT2,3 CT4 IC1 IC2 PCB
Obsevaciones 4K7 (amarillo, violeta , rojo) 1K (marrón, negro, rojo) 330 (naranja, naranja, marrón) 10K (marrón, negro, naranja) 22K (rojo, rojo, naranja) 1N4001 Diodo 100nF condensador de poliester LED 5mm BC547 transistor Altavoz piezoeléctrico Pines con jumper Pines con jumper PICAXE-08M microcontrolador DS18B20 sensor digital de temperatura serial Placa prototipos
Montar el circuito en una placa de prototipos y conectarle el entrenador PICAXE-08 a la que previamente se le sustituyó el PICAXE-08 por el PICAXE-08M.
2/3
Proyecto de un termostato electrónico
Programa : ‘************************************** ‘****** Programa para visualizar ********** ‘****** el valor leido en el debuger ********* ‘************************************** inicio: readtemp12 4, b1 debug b1 pause 250 goto inicio
‘lectura de temperature alta precisión ‘display en debugger el valor de b1 ‘pausa corta ‘repite bucle
‘************************************** ‘****** Termostato electrónico ************ ‘************************************** inicio: low 0 low 1
‘outputs off
bucle: sound 2,(50,50) readtemp 4,b1 if b1 > 30 then caliente if b1 < 20 then frio goto inicio caliente: high 0 goto bucle
‘clic en piezo ‘lectura de temperatura y almacena en b1 ‘si b1 es superior a 30 saltar a rutina caliente ‘si b1 es superior a 20 saltar a rutina frio ‘otuputs off
‘LED on ‘salta a rutina de lectura y comparación
frio: high1 goto bucle
‘on dispositivo en output (calefactor) ‘salta a rutina de lectura y comparación
3/3