Skip to content

Archives

  • 2022 január
  • 2021 december
  • 2021 november
  • 2021 október
  • 2021 szeptember

Categories

  • Nincs kategória
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On október 31, 2021 by admin

Az 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
  • 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.
  • 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 ( )
  • Kódpélda

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? Kilépés a válaszból

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

Archívum

  • 2022 január
  • 2021 december
  • 2021 november
  • 2021 október
  • 2021 szeptember

Meta

  • Bejelentkezés
  • Bejegyzések hírcsatorna
  • Hozzászólások hírcsatorna
  • WordPress Magyarország
  • DeutschDeutsch
  • NederlandsNederlands
  • SvenskaSvenska
  • DanskDansk
  • EspañolEspañol
  • FrançaisFrançais
  • PortuguêsPortuguês
  • ItalianoItaliano
  • RomânăRomână
  • PolskiPolski
  • ČeštinaČeština
  • MagyarMagyar
  • SuomiSuomi
  • 日本語日本語

Copyright Trend Repository 2022 | Theme by ThemeinProgress | Proudly powered by WordPress