Quanti ingressi analogici in Arduino Uno

Quanti Ingressi Analogici In Arduino Uno



I segnali che sono di natura continua e danno un valore variabile per un certo periodo possono essere rilevati utilizzando gli ingressi analogici in Arduino. I pin analogici Arduino semplificano l'integrazione di sensori, moduli e hardware analogici con la scheda. Usando questi pin, possiamo misurare dati continui e convertirli in un segnale digitale attraverso l'ADC a 10 bit.

Ingresso analogico con Arduino

Un segnale analogico può assumere un numero qualsiasi di valori a differenza dei segnali digitali che hanno solo due stati, Alto o Basso. Gli ingressi analogici hanno uno scenario completamente opposto. Arduino può prendere ingressi analogici da qualsiasi dispositivo o sorgente analogica, quindi convertirli in segnali digitali utilizzando un convertitore da analogico a digitale a 10 bit.

Arduino ha un totale di 14 pin di ingresso di uscita, di cui 6 spille da A0 a A5 sono pin analogici. La tensione di ingresso letta utilizzando questi 6 pin può essere mappata dopo essere passata dall'ADC al segnale digitale tra 0 e 1023 livelli analogici discreti, il che significa che un valore analogico in ingresso 0V sarà mappato come 0 in digitale e un valore analogico di 5V sarà uguale a 1023 dopo la conversione tramite ADC.









Come utilizzare gli ingressi analogici

Gli ingressi che variano rientrano nella categoria analogica Arduino. La maggior parte di questi valori di ingresso proviene da sensori analogici, sensori di temperatura e potenziometri. Chiamiamo questi dispositivi dispositivi analogici. Allo stesso modo, per leggere i dati da questi sensori utilizzando i pin di input analogici di Arduino utilizziamo analogRead() funzione, che fornisce valori in un intervallo da 0 a 1023.



analogRead()
Per ricevere segnali analogici, utilizziamo la funzione analogRead() nella programmazione Arduino. Questi pin sono progettati per ricevere input da dispositivi analogici.





Sintassi
La sintassi della funzione analogRead() è:

analogLeggi ( spillo )

Parametri
AnalogRead() accetta solo un parametro che è a codice PIN . Descrive il nome del pin di ingresso in cui devono essere letti i dati analogici. Restituisce la lettura su pin analogici in caso di 10 bit è limitato tra 0-1023 e il tipo di dati che utilizza è int .



Tavole Pin analogici Risoluzione massima dell'ADC
Uno Da A0 a A5 10 bit
Nano Da A0 a A7 10 bit
Mega da A0 a A14 10 bit

Arduino Uno ha 6 pin di ingresso analogico, ma questi pin non possono essere utilizzati contemporaneamente poiché tutti questi 6 pin sono collegati a un singolo ADC all'interno di Arduino utilizzando un multiplexer (MUX). Arduino non può leggere tutti gli ingressi nello stesso istante, tuttavia è possibile leggere dati analogici attraverso tutti i pin dando un leggero ritardo o leggendoli in sequenza.

Possiamo usare pin analogici come digitali

, i pin analogici possono essere utilizzati come pin di uscita dell'ingresso digitale. Usando la tecnica degli alias, possiamo impostare qualsiasi pin di ingresso analogico come uscita digitale. La sintassi del codice sarà simile a questa:

pinMode ( A0, USCITA ) ;
scrittura digitale ( LA0, ALTO ) ;

Qui abbiamo mappato il pin analogico A0 come uscita digitale e impostato il suo valore su High.

Conclusione

Per interfacciare sensori analogici con schede Arduino utilizziamo ingressi analogici. Le schede Arduino sono disponibili in diverse configurazioni e ogni scheda ha un numero diverso di pin analogici. Arduino Uno ha 6 ingressi analogici. Arduino Nano ne ha 8 mentre Mega viene fornito con 16 ingressi analogici.