Come visualizzare il valore del sensore su LCD usando Arduino

Come visualizzare il valore del sensore su LCD usando Arduino
I sensori sono i dispositivi che vengono utilizzati per identificare eventuali modifiche nei dintorni e riportare queste modifiche sotto forma di informazioni a un dispositivo elettronico vicino o un computer. I dati del sensore vengono ulteriormente elaborati e utilizzati per scopi diversi. Allo stesso modo, per monitorare continuamente i valori del sensore possono essere interfacciati con LCD utilizzando le schede Arduino.

In questo discorso i valori del sensore di temperatura vengono visualizzati sul LCD su Arduino.

Termometro

Per percepire la temperatura di un'area o di qualsiasi dispositivo esistono diversi tipi di sensori che possono essere utilizzati come LM35, termistore, rilevatore di temperatura di resistenza (RTD), chip a base di semiconduttori e molti altri. In questo progetto stiamo usando il Modulo LM35 Per rilevare la temperatura. Questo sensore ha tre pin, il pin centrale è per i dati che invieranno le sue misurazioni alla scheda Arduino. Il resto dei due pin può essere utilizzato per la tensione di alimentazione e il terreno.

Poiché tutti i sensori hanno uscite diverse, vengono utilizzati come dispositivo analogico.

Lo schema del circuito per la visualizzazione dei valori del sensore di temperatura è:

Il programma Arduino indicato di seguito mostra i valori di temperatura sia in centigrado che in Fahrenheit.

#include // libreria per LCD
int vcc = a0; // fornitura di pin A0 di LM35
int vout = a1; // pin A1 per l'uscita di LM35
int gnd = a2; // pin A2 che mette a terra l'LM35
int sensorvalue; // dichiarando il tipo di dati per l'output di LM35
float valoric; // dichiarando il tipo di dati per il grado Celsius
Float ValueInf; // dichiarando il tipo di dati per Fahrenheit
LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // pin Arduino per LCD
void setup ()

// Inizializzazione delle modalità dei pin di LM35
pinMode (VCC, output);
pinMode (vout, input);
pinMode (GND, output);
// Inizializzazione degli stati per i pin di LM35
DigitalWrite (VCC, High);
DigitalWrite (GND, basso);
LCD.Inizia (16, 2); // inizializza le dimensioni di LCD
LCD.setcursor (2,0); // fornendo la posizione iniziale per i dati
LCD.stampa ("temperatura");
void loop ()

sensorValue = analogread (vout); // Leggendo l'output di LM35
VALEINC = sensorValue*0.488; // convertendo i valori in Celsius
ValueInf = (valueInc*1.8) +32; // Convertendo il Celsius in Fahrenheit
// Visualizzazione dei valori di temperatura
LCD.setcursor (1,1);
LCD.stampa (valoric);
LCD.stampa ((char) 223); // Visualizzazione del simbolo per la laurea
LCD.print ("c");
LCD.setcursor (9,1);
LCD.print (valueInf);
LCD.Stampa ((char) 223); // Visualizzazione del simbolo per la laurea
LCD.print ("f");
ritardo (5000);

Il sensore è interfacciato con Arduino Uno in modo tale che tutti i suoi pin siano collegati ai pin analogici della scheda Arduino.

Il pin A0 è inizializzato come fornitura di tensione al sensore di temperatura. Il perno analogico A1 di Arduino viene inizializzato come pin di dati che riceverà il Output del sensore. Per messa a terra il sensore, il pin A2 viene inizializzato come perno di terra dell'LM35.

Allo stesso modo, dopo che i pin di dati del display di cristalli liquidi che devono essere collegati all'Arduino sono inizializzati, i pin del sensore sono dati le modalità. Poiché l'output del sensore fungerà da input per l'Arduino, quindi pin A1 viene data la modalità di input e il Altri pin funzionano in modalità output

Allo stesso modo, pin A0 viene dato lo stato alto per l'alimentazione di tensione e il A2 PIN è dato lo stato basso Come viene usato come terreno.

Per leggere i valori del sensore il analogread () la funzione viene utilizzata e viene quindi moltiplicata con 0.488.

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. Abbiamo diviso 500 per 1023 che è 0.488 Poiché vi è un aumento di 10 millivolt per grado di aumento della temperatura Celsius.

Dopo aver convertito i valori di tensione di temperatura, la temperatura viene convertita anche in Fahrenheit usando questa formula

Temperatura in Fahrenheit = (temperatura in grado Celsius *1.8) +32

Per la regolazione dei dati visualizzati sul LCD abbiamo usato il LCD.setCursor () funzione dando diversi righe e colonne ai dati.

Per la visualizzazione del simbolo del grado, abbiamo usato l'ASCII per il simbolo di laurea che è 223 e la funzione Loop sta lavorando con un ritardo di 5 secondi.

Inoltre abbiamo collegato il sensore direttamente sui pin analogici Arduino come questo:

Produzione

Conclusione

I sensori sono i dispositivi che interagiscono direttamente con l'ambiente e raccolgono le informazioni su ciò che. Esistono diversi tipi di sensori per raccogliere diversi tipi di dati. In questo articolo abbiamo misurato la temperatura di una stanza usando il sensore di temperatura (LM35) e il valore della temperatura viene visualizzato utilizzando un display di cristalli liquidi 16 × 2 (LCD).