Skip to content

Archives

  • tammikuu 2022
  • joulukuu 2021
  • marraskuu 2021
  • lokakuu 2021
  • syyskuu 2021

Categories

  • Ei kategorioita
Trend RepositoryArticles and guides
Articles

Arduino analogRead ( )

On 31 lokakuun, 2021 by admin

Funktio 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
  • 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.
  • 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 ( )
  • Koodiesimerkki

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 Peruuta vastaus

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

Arkistot

  • tammikuu 2022
  • joulukuu 2021
  • marraskuu 2021
  • lokakuu 2021
  • syyskuu 2021

Meta

  • Kirjaudu sisään
  • Sisältösyöte
  • Kommenttisyöte
  • WordPress.org
  • 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