Quello che è AREF in Arduino

Quello che è AREF in Arduino
Arduino è una scheda elettronica che può assumere ingressi sia analogici che digitali. Arduino ha più pin di uscita di ingresso di cui sei pin analogici vengono utilizzati per leggere i dati analogici. Arduino non può leggere direttamente i dati analogici, quindi viene utilizzato un ADC integrato a 10 bit (convertitore da analogico a digitale). Per convertire i valori analogici in Arduino digitale per impostazione predefinita utilizza una tensione di riferimento 5V. Arduino ha anche pin aref che possono utilizzare anche la tensione esterna come riferimento. Discutiamo in dettaglio il riferimento analogico.

Cos'è AREF

Aref sta per “Riferimento analogico"Ed è la tensione di riferimento per l'Arduino MicroController Analog to Digital Converter (ADC). La tensione di riferimento all'interno di Arduino VREF, indica il valore di conversione massimo possibile in un microcontrollore. Arduino ha un ADC a 10 bit, il che significa che può dividere i valori analogici in 1024 letture che vanno da 0 a 1023. Arduino per impostazione predefinita VREF è 5 V, ma è possibile integrare una tensione di riferimento esterna utilizzando il pin Arduino aref.

Assi Pin analogici Risoluzione massima di ADC
Uno A0 a A5 10 bit
Mini, nano A0 a A7 10 bit
Mega A0 a A14 10 bit

analogreference ()

La funzione AnalogReference () nella programmazione Arduino aiuta a impostare la tensione di riferimento per Arduino MicroController Internal ADC. Arduino ADC prende la tensione di ingresso tra due limiti e li converte in numeri. Questo numero è definito dal numero di bit richiesti per rappresentarlo.

Ad esempio, in Arduino Uno (ATMEGA328P), quel numero è a 10 bit a partire da 0 a 1023 che rappresenta un valore totale di 1024. Quindi, il limite superiore che un ADC può misurare in volt è uguale a Tensione di riferimento. Per impostazione predefinita, Arduino utilizza la tensione di ingresso VCC come analogreference (), che può essere 5 V o 3.3V nella maggior parte delle schede Arduino.

Facciamo qualche calcolo per chiarirlo ulteriormente:

  • Applicazione 0.0V in un perno di ingresso analogico Arduino in cui la tensione di riferimento è 5v che Arduino darà 0x0000 (0 in decimale) dall'ADC.
  • Applicazione 5v in un perno di ingresso analogico Arduino in cui la tensione di riferimento è 5v che Arduino darà 0x03ff (1023 in decimale) dall'ADC.

Nota: Mentre usi Arduino con 3.3v VCC non si applica più di VCC all'ingresso analogico, danneggerà il chip Arduino MicroController, perché hai applicato più della tensione di riferimento che è 3.3v.

Analogreference (tipo)

Analogreference (tipo) in Arduino configura quale tipo di tensione vogliamo impostare come riferimento. Normalmente per impostazione predefinita Arduino utilizza 5V come riferimento analogico, tuttavia utilizzando questa funzione possiamo anche configurare un riferimento esterno. L'analogread () restituirà 1023 quando l'ingresso su pin analogici diventa uguale alla tensione di riferimento impostata.

Tre modi diversi per configurare AREF sono:

  1. PREDEFINITO: AREF predefinito è di 5 volt.
  2. INTERNO: Questa è una tensione di riferimento integrata, che è uguale a 1.1volt e 2.56 volt su ATmega168 e ATmega8 rispettivamente. Per sapere ulteriormente su altri microcontroller sono tensioni, clicca qui.
  3. ESTERNO: Tensione su pin aref applicata esternamente.

Parametri
Il tipo di aref che vogliamo usare è definito qui. Tipo: (impostazione predefinita, interna o esterna).

Come utilizzare l'ERF esterno

Usando il perno AREF appena sotto i connettori ICSP nella scheda Arduino possiamo impostare una tensione di riferimento esterna per ADC. La tensione di riferimento esterna può provenire da un alimentatore regolato o Arduino 3.Il pin da 3v è anche una buona fonte per la tensione di AREF.

Durante l'utilizzo di Arduino AREF con alimentazione di tensione esterna assicurati di collegare Arduino GND con GND di alimentazione esterna o se si utilizza Arduino 3.3V AS AREF Tensione Collegamento entrambi con l'aiuto del filo jumper.

Scrivi il comando seguente in void setup () per attivare AREF esterni:

Analogreference (esterno);

Questo comando imposterà qualsiasi tensione collegata ai pin aref come riferimento.

Nota: Durante l'utilizzo della tensione esterna come riferimento, assicurarsi di impostare AREF come esterno prima di chiamare Analogread () altrimenti corto il riferimento interno attivo e il pin AREF, il che può comportare il danneggiamento del microcontrollore Arduino.

Per ripartire l'AREF su Originale Usa il comando di seguito:

analogreference (predefinito);

Come usare l'ERF interno

Arduino MicroController ha anche una tensione di riferimento interna di 1.1V. Per attivare il tipo di tipo AREF interno seguendo il comando in void setup ():

analogreference (interno);

Per i mega board di Arduino:

analogreference (interno1v1);

Arduino Mega ne ha altri 2.Tensione di riferimento 56V disponibile. Per attivare il comando di tipo scritto di seguito:

analogreference (interno2v56);

Una volta impostato l'analogreference () assicurarsi di calibrare la lettura usando un buon amperometro per evitare qualsiasi errore.

Conclusione

Arduino può misurare i segnali analogici usando ADC interno. Gli ADC Arduino hanno una tensione di riferimento di 5 V, tuttavia a causa della flessibilità di Arduino nella lettura dell'ingresso analogico si può utilizzare un riferimento a tensione esterna per ADC. Qui abbiamo coperto tre modi per configurare Arduino Aref. Usando questi tre modi possiamo migliorare la funzionalità Arduino per leggere i dati analogici esatti.