Come viene misurata la temperatura usando Arduino

Come viene misurata la temperatura usando Arduino
Ci sono una varietà di piccoli progetti che possono essere realizzati interfacciando diversi tipi di sensori con le schede Arduino. Ad esempio, se vogliamo misurare la temperatura di qualsiasi area specifica o in altre parole, creare un termometro usando Arduino un sensore di temperatura deve essere interfacciato con Arduino. Questo discorso spiega come possiamo misurare la temperatura usando l'Arduino.

Cos'è LM35

L'LM35 è un sensore di misurazione della temperatura che è un dispositivo analogico e ha questi pin di interfaccia. Il perno centrale del sensore viene utilizzato per raccogliere l'uscita dal sensore e gli altri due pin possono essere utilizzati come alimentazione di tensione e pin di terra per il sensore. L'intervallo per la tensione operativa di questo sensore di temperatura è compresa tra 4 e 20 volt e poiché è un dispositivo analogico in modo da convertire i suoi valori in temperatura, il fattore di scudiazione è 0.01v Au aumento per grado centigrado.

Misurare la temperatura usando Arduino

Per creare un dispositivo di misurazione della temperatura utilizzando Arduino, i componenti sono necessari:

  • Arduino Uno
  • Sensore di temperatura (LM35)
  • LCD
  • Un potenziometro da 10k
  • Fili jumper
  • Breadboard

L'LM35 è il sensore di temperatura che può essere direttamente collegato all'Arduino usando i suoi pin analogici come questo:

Poiché l'uscita del sensore di temperatura è nella forma di valori analogici della tensione che va da 0 a 1023 che è per 0 volt, il valore sarà 0 e per il valore 1023 la tensione sarà di 5 volt.

Quindi, abbiamo diviso 500 per 1023 che è 0.488 Poiché questo è un aumento di 10 millivolt per grado di aumento della temperatura Celsius. Questo valore sarà il valore per la variazione di un grado Celsius della temperatura. Il potenziometro utilizzato nel circuito è solo per regolare la luminosità del LCD e lo schema del progetto è dato seguito dal codice Arduino.

Schema

Codice Arduino

#include // libreria per LCD
LiquidCrystal LCD (8,9,4,5,6,7); // Pin di Arduino dato a LCD
// dichiarando le variabili
int vcc = a0; // fornitura di pin A0 di LM35
int vout = a1; // pin A1 per l'uscita di LM35
int gnd = a2; // PIN A2 per l'uscita di LM35
Valore float = 0; // variabile utilizzata per i valori provenienti dal sensore
Float temp = 0.0; // variabile utilizzata per i valori del sensore in Celsius
Float tempf = 0.0; // variabile per l'archiviazione dei valori in Fahrenheit
void setup ()

// Definizione della modalità del pin dei sensori
pinMode (A0, input);
pinMode (VCC, output);
pinMode (vout, input);
pinMode (GND, output);
// Definizione degli stati per la fornitura e i perni di terra per i sensori
DigitalWrite (VCC, High);
DigitalWrite (GND, basso);
Seriale.Inizia (9600);
LCD.Inizia (16,2); // Dimensioni di LCD

void loop ()

value = analogread (vout); // Leggendo l'output del sensore
temp = value*(500/1023); // convertendo i valori in Celsius
tempf = temp*9/5+32; // Convertendo i valori in Fahrenheit
// Visualizzazione dei valori sul LCD
LCD.setCursor (0,0);
LCD.print ("temp =");
LCD.stampa (temp);
LCD.print ("c");
LCD.setCursor (0,1);
LCD.print ("temp =");
LCD.print (tempf);
LCD.print ("f");
ritardo (2000);

Nel codice Arduino prima abbiamo definito la libreria per LCD e assegnato i pin Arduino per il modulo LCD. Quindi abbiamo dichiarato tre perni analogici di Arduino per i pin del sensore di temperatura e per dare a ciascun pin la modalità usando il PinMode () funzione. Allo stesso modo dopo quello stato alto è assegnato al file Pin A0 analogico dell'Arduino in quanto è il perno di alimentazione per l'Arduino e il perno analogico A2 è dato lo stato Basso agire come perno di terra per il sensore.

L'uscita del sensore viene letta usando il analogread () funzione e quindi viene convertito in gradi Celsius dividendo (500/1023) per ottenere la variazione del valore per centesimo. Questa formula è usata perché c'è un Fattore di ridimensionamento per convertire la tensione in temperatura che è 0.01V Aumento di tensione per grado Celsius. La tensione massima è di 5 volt e il valore analogico per essa è 1023 e se lo diciamo per 1 volt il valore per la temperatura è di 100 gradi.

Quindi, per 5 volt la temperatura sarà di 500 gradi e quindi la dividiamo con 1023 in quanto è il valore massimo dato dal sensore e il risultato verrà moltiplicato con il valore di uscita del sensore di temperatura.

Quindi il grado Celsius viene convertito in Fahrenheit usando la sua formula di conversione ed entrambi i valori vengono quindi visualizzati usando il LCD.stampa() funzione.

In breve, il progetto funziona in modo tale che prima l'ingresso analogico dal sensore di temperatura viene convertito nei gradi e quindi visualizzato sul display del cristallo liquido. Allo stesso modo, la temperatura è anche mostrata in Fahrenheit che è:

temperatura in Fahrenheit = (temperatura in Celsius) *9/5+32;

Conclusione

Usando la piattaforma Arduino diversi progetti fai-da-te (fai-da-te) possono essere realizzati facilmente. Le schede Arduino hanno reso più semplice per gli utenti interfacciarsi una varietà di sensori con il microcontrollore. In questo articolo un progetto per rilevare la temperatura viene effettuato utilizzando il sensore di temperatura LM35. Esistono anche altri tipi di sensori come il termistore o le termocoppie che possono essere utilizzate con Arduino per misurare la temperatura. Qui il motivo alla base dell'utilizzo del modulo LM35 è che è facile configurare con Arduino rispetto agli altri sensori.