Arduino: Temperatura su LCD

Salve a tutti in questo articolo vi farò vedere come fare un progetto che stamperà su un LCD (16×02) la temperatura letta da un sensore di temperatura (LM35) in gradi celsius (°C).

Il materiale necessario è:

– Display LCD 16×02 I2C

– Sensore di temperatura (LM35)

– Breadboard (Basetta)

– Fili di collegamento

– Arduino Uno

Ecco a voi lo sketch:

[c]

//————————————//
// Copyright by //
// Alessio Bigini 2014 //
// https://alessiobigini.it //
//————————————//
#include <Wire.h> //includo le librerie
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27,16,2);
//creo le variabili
float tempC;
int tempPin = 0;

void setup()
{
lcd.init();
Serial.begin(9600);
lcd.clear();
lcd.backlight();
lcd.print("-Alessio Bigini-"); //inizializzo il display LCD
lcd.setCursor(0, 1);
lcd.print("Electro lab 2014");
delay(5000);
}

void loop()
{
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;//calcoli per trovare temperatura in gradi celsius
lcd.print("Temperatura:");
lcd.setCursor(0, 1);
lcd.print(tempC);
lcd.print(" Gradi ");

delay(500);//velocità aggiornamento temperatura

lcd.clear();
}

[/c]

Adesso i collegamenti:

6 Cattura di schermata (3)

IMG_20140514_152101