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:
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:
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.