Kub_Luk
Published © GPL3+

Arduino LCD Thermometer

Upgraded project "Love'O Meter"

IntermediateFull instructions provided10,131
Arduino LCD Thermometer

Things used in this project

Story

Read more

Schematics

The circuit

Sorry, I am still a beginner in this app.

The circuit - download

Code

The code

C/C++
It is easy: just copy to your Arduino IDE and upload to the controller
const int sensorPin = A0;
const float baselineTemp = 20.0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);

void setup() {
  Serial.begin(9600);
  lcd.begin (16, 2);
  lcd.print("--Made By: KMB--");
  lcd.setCursor (0, 1);
  lcd.print(" Measuring Temp.");
  delay(5000);
}

void loop() {
  int sensorVal = analogRead(sensorPin);

  Serial.print("sensor Value: ");
  Serial.print(sensorVal);

  float voltage = (sensorVal / 1024.0) * 5.0;

  Serial.print(", Volts: ");
  Serial.print(voltage);

  Serial.print(", degrees C: ");
  float temperature = (voltage - .5) * 100;
  Serial.println(temperature);

  if (temperature < baselineTemp + 2) {
     lcd.begin (16, 2);
    lcd.print("Temperature:");
    lcd.setCursor(0, 1);
    lcd.print("Celsia:");
    lcd.setCursor(7, 1);
    lcd.print(temperature);
  } 
  else if (temperature >= baselineTemp + 2 && temperature < baselineTemp + 4) {
     lcd.begin (16, 2);
    lcd.print("Temperature:");
    lcd.setCursor(0, 1);
    lcd.print("Celsia:");
    lcd.setCursor(7, 1);
    lcd.print(temperature);
  } 
  else if (temperature >= baselineTemp + 4 && temperature < baselineTemp + 6) {
     lcd.begin (16, 2);
    lcd.print("Temperature:");
    lcd.setCursor(0, 1);
    lcd.print("Celsia:");
    lcd.setCursor(7, 1);
    lcd.print(temperature);
  } 
  else if (temperature >= baselineTemp + 6) {
    lcd.begin (16, 2);
    lcd.print("Temperature:");
    lcd.setCursor(0, 1);
    lcd.print("Celsia:");
    lcd.setCursor(7, 1);
    lcd.print(temperature);
  }
  delay(1000);
}

Credits

Kub_Luk

Kub_Luk

1 project • 9 followers

Comments