mi az arduino adc referencia?

Először használom az arduino-t, és nem igazán értem, mit kell csatlakoztatnom az ADC referencia PIN-kódjához … vagy ha még használni is kell, miközben analóg érzékelőt csatlakoztat az arduino-hoz, köszönöm!

Megjegyzések

Válasz

Az ATMega mikrovezérlő AD-átalakítója (az Arduino-ban használt módon) egy bemeneti feszültséget alakít át szám .

Ez az ADC véletlenül 10 bites, ami 2 ^ 10 állapotot jelent, ami 1024.

A 0 (nulla) szám 0 voltos bemeneti feszültséget jelent.

Az 1023 szám a maximumot jelenti bemeneti feszültség.

Mivel a 0 is egy érték, a skála 0-tól 1023-ig fut, így 1024 értéket kap.

A skála lineáris, így az 511 a maximális feszültség felét jelenti.

Mi ez a maximális bemeneti feszültség?

Ez az ADC referenciafeszültség . Alapértelmezés szerint a tápfeszültséget használják, tehát ha Arduino-ját 5 V-on futtatja, akkor 1023 = 5 V. De ha Arduino-ját 3,3 V-on futtatja, akkor 1023 = 3,3 V.

Van még egy belső referenciájában 2,56 V (vagy 1,1 V az Arduinótól függően), ha ezt használja, akkor kitalálta, 1023 = 2,56 V (vagy 1,1 V).

Lehet, hogy nagyon divatos külsővel rendelkezik A referenciafeszültség már rendelkezésre áll, és ha ezt használni szeretné, használja a külső beállítást, és csatlakoztassa a referenciafeszültséget az AREF tűhöz.

Ha az analóg érzékelő 0–5 V feszültséget ad, és az Arduino-t is 5 V, akkor az alapértelmezett beállítást kell használnia, hogy a VCC-t ADC referenciaként használják.

Ha az érzékelő 0 és 1 V közötti feszültséget ad, akkor használhatja a belső referenciát, hogy a 0 és 1023 tartomány használható. Jobb felbontást kap.

Válasz

Az alapértelmezett viselkedés az, ha az analóg hivatkozás Vcc, amely sok Arduinos esetében 5V . Ebben az esetben ne ne csatlakoztasson semmit az AREF-hez.

Ha azonban van precíziós feszültség-referenciája , akkor azt csatlakoztathatja az AREF-hez (és a GND-hez). és adja meg a vázlatában a elemet, mielőtt analóg műveletet végezne. Read :

 analogReference (EXTERNAL); 

Van egy oldalam az ADC-átalakítóról , amely segíthet elmagyarázni, vagy túl sok részlet. 🙂


vagy ha még használnom is kell, miközben az analóg érzékelőt csatlakoztatom az arduino-hoz

Hacsak nem valamilyen más referenciafeszültséget tervez, akkor egyáltalán ne használja.

5 V-os Arduino esetében az alapértelmezett AREF-mel mért feszültség nagyjából 4,88 mV lenne. mértékegységenként (azaz 5 V / 1024), de pontosabban:

float voltage = ((float) rawADC + 0.5 ) / 1024.0 * Vref; 

Az a feszültség, amelyet a VREF-nek szolgáltat (ha a minden) 1,0 V és Vcc között kell lennie, ahol a Vcc 5 V lenne egy Arduino Uno esetében.

Megjegyzések

  • nem bármit csatlakoztathatok az AREF-hez ”és„ [hívj analogReference(EXTERNAL)] mielőtt analóg olvasást csinálnék “(a hangsúly az enyém). Ezek nagyon fontosak pontok, amelyeket a többi válasz nem említ.
  • Válaszomban hangsúlyt fektettem arra az esetre, ha túl enyhe lenne.;)

Válasz

Nos, azt hiszem, először olvassa el a kézikönyvet Mielőtt használná (és esetleg fékezné is).

Általánosságban elmondható, hogy az analóg referencia 0,00 és 5,00 V közötti feszültségérték, amelyet virtuális referenciaként fognak használni az összes analóg bemenethez. arduino tábla.

Az analóg referenciáról az Arduino webhely található: https://www.arduino.cc/reference/en/language/functions/analog-io/analogreference/

Válasz

Az AREF egy referenciafeszültségű bemeneti tű.
A referenciafeszültség az analóg jel mérésekor a maximális feszültség.
Más szavakkal, 0V ~ AREF feszültséget mérhet az ADC port használatával.

Ne feledje, hogy az AREF minimális feszültsége 1,0 V.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük