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
- arduino.cc/reference/en/language/functions/analog-io/ … segítség? Nem kell ' használni.
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.