In questo progetto imparerai come realizzare facilmente un termometro Arduino con un LM35.
Il termometro Arduino visualizzerà testo e temperatura su un display.
Per questo progetto utilizziamo un display LCD 16×2, un sensore di temperatura LM35 e un potenziometro. Con il sensore di temperatura possiamo misurare la temperatura in gradi Celsius. Se preferisci visualizzare la temperatura in Fahrenheit o Kelvin, è anche possibile. Il potenziometro viene utilizzato per modificare la luminosità del display LCD.
- Livello – Base 15%
- Durata – 10/20 Min 15%
- Costi – € 46.40 euro completo 30%
Passaggio 1: fornisce il termometro Arduino
Passaggio 2: costruisci e cabla
Ora costruiamo il progetto
Posizionare i componenti come mostrato nel disegno sopra. Una volta fatto questo, puoi iniziare il cablaggio. È importante collegare i componenti corretti ai pin Arduino corretti, altrimenti il codice non funzionerà!
Nota: se colleghi l'LM35 nel modo sbagliato, non funzionerà. Diventerà anche molto caldo e può rompersi.
LM35 -> Arduino Uno
VCC -> 5V
VOUT -> pin A0
GND -> GND
LCD -> Arduino Uno
VSS -> GND
VDD -> 5V
VO -> segnale potenziometro
RS -> pin 7
RW -> GND
E -> pin 6
D4 -> pin 5
D5 -> pin 4
D6 -> pin 3
D7 -> pin 2
A -> 5V
K -> GND
Passaggio 3: programmazione
Ora che hai finito di cablare e costruire il tuo termometro Arduino, è il momento di iniziare a programmare il Arduino Uno.
È quindi possibile copiare e incollare completamente il codice seguente nell'IDE di Arduino.
Carica il codice su Arduino Uno e vedi se funziona.
Se tutto va bene, lo schermo LCD si illuminerà e qui apparirà il testo corretto.
Con il potenziometro è possibile modificare la luminosità del display LCD.
Se lo schermo LCD è acceso ma non indica nulla, è necessario ruotare il potenziometro a sinistra oa destra.
/*Elektronicavoorjou.nl Termometro digitale del progetto
accessori Arduino Uno
Display LCD 16X2
LM35 Sensore di temperatura
Potmetro 10K
19 fili di ponticello
*/
/*Codice iniziale8*/
#includere
LCD a cristalli liquidi (7,6,5,4,3,2);
#definisci sensore A0
grado carattere senza segno[8] = { 0b00011, 0b00011, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000 };
void setup () {
LCD.Inizio (16,2);
lcd.createChar(1, grado);
lcd.setCursor(0,0);
lcd.print("Elettronica");
lcd.setCursor(0,1);
lcd.print("Per te");
ritardo (4000);
LCD.Cancella ();
lcd.setCursor(0,0);
lcd.print("Digitale");
lcd.setCursor(0,1);
lcd.print("Termometro");
ritardo (4000);
LCD.Cancella ();
}
void loop () {
/*Temperatura*/
float reading=analogRead(sensore);
temperatura del galleggiante=lettura*(5.0/1023.0)*100;
ritardo (10);
/*Schermo*/
LCD.Cancella ();
lcd.setCursor(2,0);
lcd.print("Temperatura");
lcd.setCursor(4,1);
lcd.print (temperatura);
lcd.scrivi(1);
lcd.print("C");
ritardo (1000);
}
Ora hai un termometro Arduino funzionante!
Quale versione di arduino ti serve per questo progetto?