Tag Archives: lcd

Termómetro con LCD

Mezclando dos de los proyectos del Arduino Starter Kit hoy he hecho un termómetro que muestra la temperatura en un LCD.

Como sensor de temperatura he usado el TMP36 que venía en el kit, haciendo el cálculo que explican en el libro de proyectos para sacar la temperatura a partir del valor de entrada (líneas 16-18 del código).

Para el display he usado uno que tenía en casa, basado en el chip HD44780 como el que el que viene en el kit, y que funciona con la librería LiquidCrystal que incluye Arduino.

Me ha quedado así:

IMG_0314

Sketch de Arduino para hacerlo funcionar:


#include <LiquidCrystal.h>

LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

int reading;

float volts;
float temperature;

void setup() {
  lcd.begin(16, 2);
  pinMode(A5, INPUT);
}

void loop() {
  reading = analogRead(A5);
  volts = reading * 5.0 / 1023;
  temperature = (volts - 0.5) * 100;

  lcd.setCursor(0,0);
  lcd.print("Hola, mundo");
  lcd.setCursor(0,1);
  lcd.print(temperature);
  lcd.print(" C");

  delay(500);
}