Sommario:

Termometro digitale basato su Arduino: 3 passaggi
Termometro digitale basato su Arduino: 3 passaggi

Video: Termometro digitale basato su Arduino: 3 passaggi

Video: Termometro digitale basato su Arduino: 3 passaggi
Video: Usare una termocoppia con Arduino 2024, Luglio
Anonim
Termometro digitale basato su Arduino
Termometro digitale basato su Arduino

In questo progetto viene progettato un termometro digitale basato su Arduino che può essere utilizzato per analizzare la temperatura della stanza.

Il termometro è generalmente utilizzato come strumento di misurazione della temperatura. Esistono vari principi che possono essere utilizzati per misurare la temperatura come l'espansione termica di solidi o liquidi, la pressione del gas, la misurazione dell'energia infrarossa, ecc.

Viene delineato il termometro digitale basato su Arduino che può essere utilizzato per analizzare la temperatura della stanza. LM35 LM35 è un sensore di temperatura. La tensione di uscita di questo sensore è direttamente proporzionale alla temperatura in gradi centigradi. LM35 può essere utilizzato nell'intervallo da -550C a +1500C con una precisione di +/- 0,750C.

Forniture

Arduino Uno

LM35 Sensore di temperatura

Display LCD 16x2

Passaggio 1: progettazione del circuito del termometro digitale

Progettazione del circuito del termometro digitale
Progettazione del circuito del termometro digitale

Il sensore di temperatura utilizzato in questo progetto è LM35. L'uscita di un sensore di temperatura è direttamente proporzionale alla temperatura ma in forma analogica. Quindi, l'uscita di LM35 significa che il pin 2 è collegato all'ingresso analogico A0 di Arduino.

Poiché si tratta di un termometro digitale, dobbiamo convertire i valori analogici della temperatura in digitale e visualizzare il risultato su un display come LCD, ecc. Viene utilizzato un LCD 16X2. I pin n. 1 e 2 del display LCD sono collegati rispettivamente a massa e alimentazione. Per gestire il contrasto del display, il Pin 3 di LCD è collegato al tergicristallo di un POT da 10 KΩ.

I restanti terminali del POT sono collegati all'alimentazione e alla terra. I pin 15 e 16 dell'LCD vengono utilizzati per ruotare la retroilluminazione dell'LCD che è collegata rispettivamente all'alimentazione e alla massa. Per visualizzare le informazioni sull'LCD, sono necessari 4 pin dati dell'LCD. I pin 11 – 14 (D4 – D7) sono collegati ai pin 5 – 2 di Arduino. I pin 4, 5 e 6 (RS, RW ed E) dell'LCD sono pin di controllo. Il pin 4 (RS) dell'LCD è collegato al pin 7 di Arduino. Il pin 5 (RW) è collegato a terra. Il pin 6 (E) è collegato al pin 6 di Arduino.

Passaggio 2: funzionamento del termometro digitale

Funzionamento del termometro digitale
Funzionamento del termometro digitale

In questo progetto è delineato un termometro digitale ad alta precisione. Il funzionamento del circuito è come spiegato di seguito.

Il sensore di temperatura cioè LM35 analizza costantemente la temperatura ambiente e fornisce una tensione analogica identica che è direttamente proporzionale alla temperatura.

Questi dati vengono forniti ad Arduino tramite A0. Come per il codice è scritto, Arduino trasforma questo valore di tensione analogica in letture digitali della temperatura.

Questo valore viene visualizzato sul display LCD. L'output visualizzato sul display LCD è una lettura esatta della temperatura ambiente in gradi centigradi.

Il corso di formazione Internet of Things di hIOtron ha sviluppato varie soluzioni IoT su tale applicazione per migliorare l'esperienza dell'utente.

Passaggio 3: eseguire un programma

#includere

LCD a cristalli liquidi (7, 6, 5, 4, 3, 2);

const int Sensore = A0;

byte degree_symbol[8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

configurazione nulla()

{

pinMode(Sensore, INGRESSO);

lcd.begin(16, 2);

lcd.createChar(1, degree_symbol);

lcd.setCursor(0, 0);

lcd.print("Digitale");

lcd.setCursor(0, 1);

lcd.print(" Termometro ");

ritardo (4000);

lcd.clear();

}

ciclo vuoto()

{

float temp_reading=analogRead(Sensore);

float temperatura=lettura_temp*(5.0/1023.0)*100;

ritardo(10);

lcd.clear();

lcd.setCursor(0, 0);

lcd.print("Temperatura in C");

lcd.setCursor(4, 1);

lcd.print(temperatura);

lcd.write(1);

lcd.print("C");

ritardo(1000);

}

Consigliato: