Arduino analogRead ( )
On 31 lokakuun, 2021 by adminFunktio analogRead( ) lukee arvon määritellystä analogisesta nastasta, joka on läsnä kyseisellä Arduino-levyllä.
Arduino-levyllä oleva ADC (analogi-digitaalimuunnin) on monikanavainen muunnin. Se kuvaa tulojännitettä ja käyttöjännitettä arvojen 0 ja 1023 välillä. Käyttöjännite voi olla 5V tai 3,3V.
Arvot 0-1023 ovat kokonaislukuarvoja. Se voidaan kirjoittaa myös muodossa 0 – (2^10) -1.
Ajan kesto analogisen tulosignaalin lukemiseen piirilevyillä (UNO, Mega, Mini ja Nano) on noin 100 mikrosekuntia tai 0,0001 sekuntia.
Siten analogisen tulon maksimilukunopeus on noin 10000 kertaa sekunnissa.
Keskustellaan joidenkin Arduino-levyjen käyttöjännitteestä ja resoluutiosta.
- Arduino UNO:n, Minin, Megan, Nanon, Leonardon ja Micron käyttöjännite on 5V ja resoluutio on 10 bittiä.
- MKR-perheen piirilevyjen, Arduino Due:n ja Zeron käyttöjännite on 3 V, ja resoluutio on 12 bittiä.
Syöttöjännitteen ja resoluution muuttaminen
- Tietyllä piirilevyllä voimme muuttaa syöttöjännitettä analogReference( ) -funktiolla.
analogReference( )
Analogitulon käyttämä referenssijännite konfiguroidaan analogReference( )-funktiolla.
Syntaksi on:
Huomautus: Ulkoinen referenssijännite AREF-nastassa ei saa olla suurempi kuin 5V tai pienempi kuin 0V. Meidän on asetettava analoginen referenssi ulkoiseksi, kun työskentelemme AREF-nastalla.
Muussa tapauksessa se voi vahingoittaa Arduino-levyllä olevaa mikrokontrolleria.
- Voidaan muuttaa resoluutiota vain MKR-perheen, Nollan ja Due-levyn osalta käyttämällä analogReadResolution( ) -funktiota.
analogReadResolution( )
MKR Family-, Zero ja Due-piirilevyjen ADC-resoluutio on 12 bittiä.
analogReadResolution( ) palauttaa analogRead( ) -funktiosta kokonaislukuarvot väliltä 0 ja 4095.
Syntaksi on:
where,
bits: Se tarkoittaa analogRead( ) -funktion palauttamia resoluutiobittejä. Voimme asettaa bittien arvon välille 1 ja 32.
Huomautus: Jos määritetään piirilevyn ominaisuuksia korkeammat resoluutiobitit, Arduino pehmustaa ylimääräiset bitit nollilla.
Esimerkiksi analogReadResolution (14)
Ylläoleva funktio antaa 14-bittisen approksimoidun luvun kahdella ensimmäisellä 12-bittisellä bitillä (joihin sisältyy ADC-lukema) ja kahdella viimeisellä pehmustetulla bitillä.
Syntaksi analogRead ( )
Syntaksi on:
where,
pin: Sisältää tietyn analogipinin nimen, josta luetaan.
Datatyyppi on int.
Ei-kytketty analogipin voi myös palauttaa jonkin arvon. Tällainen arvo riippuu käden sijainnista piirilevyllä ja muista lähellä olevista analogiatuloista.
Koodiesimerkki
Ymmärretään analogReadin käsite esimerkin avulla.
Harkitaan alla olevaa koodia:
Ylläoleva koodi lukee jännitteen määritellystä analogisesta nastasta (AnaPin) ja näyttää sen näytöllä.
Jännitettä ei voi lukea.
Vastaa