Come leggere la tensione in Arduino

Come leggere la tensione in Arduino
Leggi la tensione analogica è una tecnica con cui possiamo leggere il segnale analogico della tensione dai pin I/O analogici di Arduino. I segnali analogici sono segnali continui che variano con il tempo come i suoni umani e la tensione AC (corrente alternata).

In questo articolo, discuteremo un esempio per spiegare come la tensione analogica viene letta dalla funzione Analogread ().

Come leggere la tensione analogica su Arduino

In Arduino, ci sono pin analogici specifici, ad esempio, consideriamo una scheda Arduino Uno, che ha sei pin per l'ingresso analogico, da A0 a A5. Questi pin vengono utilizzati per prendere i segnali analogici e quindi questi segnali vengono convertiti in segnali digitali con l'aiuto di ADC (convertitore da analogico a digitale). Il circuito ADC è per impostazione predefinita incorporata su una scheda Arduino, questo circuito converte il segnale analogico al digitale, ad esempio, se la tensione è 0 volt, viene convertita in valore 0 e se la tensione di ingresso attraverso il pin è di 5 volt, esso viene convertito in valore 1023 del digitale.

Esempio di analogread () in Arduino

Cercheremo di spiegare il processo di lettura dei segnali analogici con l'aiuto di un esempio, varieteremo una tensione con l'aiuto di un potenziometro e leggi la sua uscita sul monitor seriale e sul plotter seriale. A tale scopo, abbiamo bisogno dei seguenti componenti:

  • Breadboard
  • Collegamento dei fili
  • Potenziometro

Colletteremo una gamba del potenziometro con i 5 volt e l'altra gamba di fine con il terreno, la gamba centrale del potenziometro è collegata ad A4 che è un perno di ingresso analogico. Il diagramma del circuito sarà così:

Apriremo l'IDE e digitare il seguente codice Arduino per la lettura della tensione analogica usando il potenziometro sopra:

void setup ()
Seriale.Inizia (9600);

void loop ()
int in = analogread (A4);
Seriale.println (in);
ritardo (1000);

Spiegazione del codice: Nel codice sopra, nella sezione Loop, dichiariamo una variabile "in" del tipo di dati interi e memorizziamo il valore della funzione Analogread () che stava prendendo input dal pin A4 di Arduino. Quindi con l'aiuto di println () stampiamo il valore analogico convertito in digitale attraverso la comunicazione seriale a una velocità di baud di 9600. Generiamo un ritardo di un secondo tra ogni iterazione. L'output del monitor seriale è:

Possiamo visualizzare anche il risultato sopra su Serial Plotter:

La configurazione hardware del circuito è:

Conclusione

Possiamo leggere i segnali di tensione analogici dai pin I/O analogici della scheda Arduino e questo ingresso viene convertito nei valori digitali utilizzando l'ADC. In questo articolo, abbiamo dimostrato un esempio di lettura di input di tensione analogica e visualizzato i risultati su un monitor seriale e un plotter seriale.