▷ Come realizzare un termometro digitale con Arduino?

Contenuti

Un termometro digitale misura la temperatura del corpo umano e la visualizza sullo schermo. I termometri digitali che si trovano in commercio sono un po' cari. Perciò, se abbiamo i componenti necessari a casa, possiamo realizzare in casa un termometro digitale a basso costo con la stessa efficienza di un termometro disponibile in commercio.

Termometro digitale

Come si usa un sensore di temperatura per misurare la temperatura corporea??

Sappiamo che misureremo la temperatura corporea di una persona usando Arduino. Quindi, iniziamo a raccogliere più informazioni per avviare il progetto.

passo 1: componenti

Se vuoi evitare qualsiasi inconveniente nel bel mezzo di qualsiasi progetto, è meglio fare un elenco completo di tutti i componenti che utilizzeremo. Il secondo passo, prima di avviare il circuito, è fare un breve studio di tutti questi componenti. Di seguito è riportato un elenco di tutti i componenti di cui abbiamo bisogno in questo progetto.

passo 2: studiare i componenti

Come abbiamo già fatto un elenco dei componenti, andremo avanti e faremo un breve studio del funzionamento di ogni componente.

Arduino Nano è una scheda microcontrollore. Il microcontrollore che contiene è ATmega328P. Hai bisogno di un codice C per funzionare. In questo codice, diciamo al controllore come e quali operazioni eseguire.

arduino-nano-1-1024x467-3-3975971Arduino Nano

L'LM35 è un sensore di temperatura. La sua forma è come un transistor. Produce una tensione di uscita direttamente proporzionale alla temperatura. La tensione di uscita può essere facilmente utilizzata per trovare la temperatura in gradi Celsius. Meglio dei termistori perché è più sensibile alla temperatura e fornisce letture accurate. La sua gamma è -55 gradi a 150 gradi Celsius.

lm35-sensore di temperatura-01-5271236

passo 3: fai il circuito

Adesso montiamo tutti i componenti per fare un circuito.

  1. Inserisci la scheda Arduino Nano nella breadboard.

  2. Prendi il sensore LM35 e collega i suoi pin attraverso i ponticelli maschio e femmina ad Arduino. Collega il Vcc e il pin di terra ai 5V e la terra della scheda Arduino Nano e collega il pin di uscita all'Arduino A5. È meglio collegare un resistore ww0-ohm con il pin Vcc del sensore di temperatura LM35.lm35-6275862LM35 (Foto di cortesia: Istruzione)

passo 4: inizia con arduino

Se non hai ancora familiarità con l'IDE Arduino. Non preoccuparti, ecco una procedura passo passo per configurare e utilizzare l'IDE Arduino:

  1. Scarica l'ultima versione dell'IDE Arduino da Arduino.

  2. Collega la tua scheda Arduino nano al tuo laptop e apri il pannello di controllo.

  3. Fare clic su Hardware e suoni, quindi su Dispositivi e stampanti. Qui troverai la porta a cui è collegata la tua scheda Arduino Nano. Sul mio portatile, è COM14 ma potrebbe essere diverso sul tuo laptop.numero-porta-4-1024x537-4-8617505Trova il porto

  4. Fare clic sul menu degli strumenti e impostare la scheda su Arduino Nano.nano-2-1024x464-2-7903479Tabella di configurazione

  5. Nello stesso menu degli strumenti, imposta il processore come ATmega328P (Vecchio bootloader).processore-4-4991605Regola il processore

  6. Ora, nello stesso menu degli strumenti, configura la porta che hai già osservato su dispositivi e stampanti.impostazione-porta-4-1024x497-4-3666573Porta di configurazione

  7. Scarica il codice allegato e copialo sul tuo IDE. Fare clic sul pulsante di caricamento per salvare il codice sulla scheda Arduino Nano.carica-4-1024x312-3-8662818Aumento

Clicca qui per scaricare il codice.

passo 5: Codice.

Il codice è molto semplice. Brevemente spiegato di seguito:

1. Il pin Arduino per prendere l'ingresso analogico è inizialmente inizializzato. Qui vengono inizializzate anche tutte le variabili che verranno utilizzate in seguito per salvare valori diversi.

const int sensore=A5; // Assegnazione del pin analogico A5 alla variabile "sensore
Temp. galleggiamento; //variabile per salvare la temperatura in gradi centigradi
Temp. galleggiamento; //variabile per salvare la temperatura in gradi Ferhanite
galleggiare; // variabile temporanea per mantenere la lettura del sensore

2. configurazione nulla () è una funzione in cui inizializziamo i pin di Arduino per usarli come INPUT o OUTPUT. Anche la velocità di trasmissione è configurata in questa funzione. Il baud rate è la velocità di comunicazione della scheda del microcontrollore con i sensori collegati.

evitare l'installazione() {
PinMode(sensore,INGRESSO); // Impostazione del pin del sensore come input
Serie... inizia (9600);
}

3. ciclo vuoto () è una funzione che viene eseguita ripetutamente in un ciclo. In questa funzione, l'input dalla scheda Arduino viene elaborato e l'output viene inviato agli altri pin o visualizzato sul monitor seriale.

ciclo vuoto() {
vout=analogRead(sensore); //Lettura del valore del sensore
vout = vout *(5.0/1023.0);
tempc=vout; // Valore di archiviazione in gradi centigradi
temperatura =(vout*1.8)+32; // Converti la temperatura in ferranite
Serial.println("in grado C = ");
Stampa.seriale(tempc);
Serial.println("in grado F = ");
Stampa.seriale(tempf);
Serial.println(" ");
ritardo(500); //Ritardo di 1 secondo per facilità di visualizzazione
}

Nella funzione sopra, un ingresso analogico va al pin A5 di Arduino. Questo ingresso analogico viene convertito in formato digitale tramite una formula. In questa formula, l'ingresso analogico viene moltiplicato per i volt totali forniti dalla scheda microcontrollore e diviso per il valore analogico massimo che è 1023.

Quando questi dati analogici vengono convertiti in formato digitale, vengono interpretati direttamente come la temperatura in gradi Celsius. Per visualizzare ulteriormente la temperatura della feranite sul monitor seriale, abbiamo usato una formula per convertire questa temperatura in feranite e poi mostrarla sullo schermo.

Ora, come abbiamo realizzato un termometro digitale usando Arduino. Metti questo sensore LM35 sul braccio e coprilo con un panno e divertiti a misurare la temperatura corporea.

Iscriviti alla nostra Newsletter

Non ti invieremo posta SPAM. Lo odiamo quanto te.