Termostato digital programable con lcd

En este proyecto vamos a realizar un termostato digital programable con lcd, que gracias a la sonda de temperatura LM35 hemos podido realizar. Este pequeño pero muy versátil termostato, sirve tanto para calentar como para enfriar.

Termostato digital programable con lcd
Esquema eléctrico del termostato electrónico programable

Descripción del termostato digital programable con lcd

En el circuito centra el funcionamiento esta basado en el micro controlador PIC16F870, el cual dispone en su interior de convertidor AD de 10 bits de resolución. Cuatro pulsadores permiten establecer el punto de activación y desactivación del relé. Estos parámetros se almacenan automáticamente en la EEPROM interna del PIC por lo que no deben ser recargados al quitar la corriente.

El LCD, una pantalla de 2 líneas x 16 caracteres indica en su parte superior la temperatura actual medida y en su parte inferior los parámetros inferior y superior.

Un buzzer (del tipo con oscilador) emite un sonido cada 100ms cada vez que se presiona un pulsador.

Funcionamiento

El principio de funcionamiento es muy simple. Si la temperatura cae por debajo del límite inferior se activa el relé. Si la temperatura sobrepasa el límite superior se desactiva el relé.

Dado que ambos puntos son programables podemos lograr el punto de histéresis (estado intermedio) que queramos.

Archivos descarga

A primera vista el código fuente parece algo complicado por lo extenso, pero es muy simple de entender.

Primeramente se definen las posiciones de memoria a utilizar y los bits a emplear. Luego se inicializan las posiciones que así lo requieran y se lee de la EEPROM interna los seteos. Seguidamente se inicializa el LCD y se completan los caracteres fijos. Tras la primera conversión se coloca la temperatura en pantalla así como los seteos.

Estos tres parámetros:

  • Temp. actual.
  • Seteo inferior.
  • Seteo superior.

Son los únicos datos que se modifican en el LCD. Se compara si la temperatura esta por debajo de la mínima para conectar el relé o por sobre la máxima para desconectarlos. Luego se controlan las teclas de mando, si alguna es accionada se actúa en consecuencia y por último cicla al principio donde se toma una nueva muestra de la temperatura.

Disponible también el código compilado en formato HEX para grabar en el PIC.

Ficheros del termostato digital

Codigo HEX termostato digital
Codigo ASM

Lista de componentes

ResistenciasCondensadoresVarios
R1 a R5 – 2,2kΩC1, C2 – 18pFIC1 – PIC16F870
P1 – 10kΩC3 – 100nFIC2 – LM35 (sonda Temp.)
  LCD – Display 16×2
  Q1 – BC548
  K1 – Relé 12v
  D1 – 1N4007
  Y1 – Cristal 4Mhz
  Buzzer
  Pulsadores

Alimentación

  • V máx: simple 12 Vdc
  • I  máx: 0.2A

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies