TERMOMETRO LCD ARDUINO

Termometro con Schermo LCD che sfrutta un Sensore LM35 collegato ad ARDUINO UNO…

 

 

 



 

INTRO

In questo progetto abbiamo costruito un termometro tramite l’utilizzo di un sensore di temperatura LM35 (la spiegazione del componente è spiegata nel seguente articolo: https://www.ne555.it/il-sensore-di-temperatura-lm35/) il quale manda un segnale di tipo analogico ad Arduino UNO che, tramite breadboard, è collegato ad uno schermo LCD il quale permette la visualizzazione della temperatura rilevata dal nostro sensore. Per un approfondimento sul funzionamento dello schermo LCD consiglio la lettura del seguente articolo: https://www.ne555.it/guida-arduino-8-display-lcd/.

 



 
CODICE

Il codice è il seguente:

#include <LiquidCrystal.h>               //Carica la libreria per il display LCD
LiquidCrystal lcd(0, 1, 2, 3, 4, 5);     //Configura connessione per tutte le funzioni
int Sensore;                             //Inizializzo le variabili
float ValoreADC1;
float Temp;

void setup() {
  lcd.begin(16, 2);                     //LCD 16x2
}

void loop() { 
  ValoreADC1 = analogRead(Sensore);           //Leggo ingresso
  Temp=ValoreADC1*0.48828;                    //Converto ingresso
  lcd.clear();                                //Pulisci il display  
  lcd.print("Temperatura:"); 
  lcd.setCursor(0,1);
  lcd.print(Temp);
  lcd.setCursor(4,1); 
  lcd.print((char)223);                      //Stampa a schermo il carattere '°'
  lcd.print("C");                     
  delay(1000);                               //Attendi 1 secondo
}

Anzitutto introduciamo la libreria “LiquidCrystal.h” che ci permette di utilizzare le funzioni per controllare lo schermo LCD. Dopodiché passo alla configurazione delle connessioni per tutte le funzioni e alla inizializzazione delle variabili. Nel caso specifico avremo una variabile intera, Sensore, e due variabili di tipo float, ossia “Temp” e “ValoreADC1”. In seguito, nel void setup, inserirò il comando “lcd.begin(16, 2)” il quale non farà altro che specificare ad Arduino che tale schermo LCD non è altro che una matrice 16×2, dove 16 è il numero delle colonne e 2 è il numero delle righe.
Passando al void loop invece avrò la lettura del valore rilevato dal sensore e alla sua conversione tramite la variabile “Temp”. I comandi di “lcd.print” e “lcd.setCursor” non fanno altro che stampare a schermo una stringa di caratteri e scegliere la posizione di visualizzazione all’interno dello schermo LCD.
Il comando “lcd.print((char)223)” infine, altro non è che il comando per poter visualizzare il carattere ‘ ° ‘.

 

SCHEMA

Lo schema è il seguente:

La retroilluminazione dell’LCD viene alimentata collegando il catodo (K) a massa mentre l’anodo viene collegato alla tensione positiva 5V attraverso un resistore di protezione da 470 Ohm. L’LCD viene alimentato a 5V collegando VSS a GND e VDD a 5V mentre la tensione che regola il contrasto viene generata da un trimmer (RV1) connesso tra 5V e GND per avere una tensione variabile tra 5 e 0V.

Il resto dell’LCD viene collegato ad ARDUINO secondo la definizione scritta nel codice. Il sensore LM35 viene alimentato con il pin 1 connesso a 5V, il pin 3 a GND mentre la sua uscita (pin2) viene inviata ad A0.

 

DOWNLOAD

Potete scaricare la simulazione del circuito con PROTEUS e gli SKETCH al seguente LINK!!!

 



 

[Voti Totali: 0 Media Voti: 0]
Segui la Nostra Pagina Facebook: Facebook

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *