Arduino analogRead ( )
On október 31, 2021 by adminAz analogRead( ) függvény kiolvassa az értéket az adott Arduino kártyán található analóg pinről.
Az ADC (Analog to Digital Converter) az Arduino kártyán egy többcsatornás átalakító. A bemeneti feszültséget és a működési feszültséget a 0 és 1023 közötti értékek között képezi le. Az üzemi feszültség lehet 5V vagy 3,3V.
A 0 és 1023 közötti értékek egész értékek. Úgy is írható, hogy 0-tól (2^10)-1-ig.
Az analóg bemeneti jel olvasásának időtartama a kártyákon (UNO, Mega, Mini és Nano) körülbelül 100 mikroszekundum vagy 0,0001 másodperc.
Az analóg bemenet maximális olvasási sebessége tehát körülbelül 10000 alkalommal másodpercenként.
Tárgyaljuk meg néhány Arduino lap működési feszültségét és felbontását.
- Az Arduino UNO, Mini, Mega, Mega, Nano, Leonardo és Micro működési feszültsége 5V, és a felbontás 10 bit.
- Az MKR család lapjainak, az Arduino Due és Zero lapjainak működési feszültsége 3 V, és a felbontás 12 bit.
A bemeneti feszültség és a felbontás megváltoztatása
- Egy adott lapon az analogReference( ) függvény segítségével megváltoztathatjuk a bemeneti feszültséget.
analogReference( )
Az analóg bemenethez használt referenciafeszültséget az analogReference( ) konfigurálja.
A szintaxis a következő:
Megjegyzés: Az AREF csapon lévő külső referenciafeszültség nem lehet nagyobb, mint 5V vagy kisebb, mint 0V. Az analóg referenciát külsőnek kell beállítanunk, miközben az AREF csapon dolgozunk.
Emáskülönben károsíthatja az Arduino lapon lévő mikrokontrollert.
- A felbontást csak az MKR család, a Zero és a Due lap esetében tudjuk megváltoztatni az analogReadResolution( ) függvény segítségével.
analogReadResolution( )
Az MKR Family, Zero és Due ADC felbontása 12 bit.
Az analógReadResolution( ) az analógRead( ) függvény 0 és 4095 közötti egész értékeket ad vissza.
A szintaxis a következő:
where,
bits: Az analógRead( ) függvény által visszaadott felbontási biteket jelöli. A bitek értékét 1 és 32 között állíthatjuk be.
Figyelem: Ha a kártya képességeinél magasabb felbontási biteket adunk meg, az Arduino a plusz biteket nullákkal tölti fel.
Példa: analogReadResolution (14)
A fenti függvény egy 14 bites közelítő számot fog adni az első két 12 bittel (amely tartalmazza az ADC kiolvasást) és az utolsó két kitöltött bitet.
Az analogRead ( )
Szintaktikája:
hol,
pin: Tartalmazza az adott analóg pin nevét, amelyről olvasni szeretnénk.
Az adattípus int.
A nem csatlakoztatott analóg pin is adhat vissza valamilyen értéket. Ez az érték függ a kezünk helyzetétől a lapon és más közeli analóg bemenetektől.
Kódpélda
Megértjük az analógRead fogalmát egy példán keresztül.
Megfigyeljük az alábbi kódot:
A fenti kód kiolvassa a feszültséget a megadott analóg pinről (AnaPin) és megjeleníti azt.
.
Vélemény, hozzászólás?