analógové-piny-arduino-uno
  • PIN-arduino A0
  • PIN-arduino A1
  • PIN-arduino A2
  • PIN-arduino A3
  • PIN-arduino A4
  • PIN-arduino A5

Každý analógoví Arduino pin začína označovacím písmenom A za písmenom A nasleduje číslo, podľa ktorého už viete presne identifikovať polohu pinu na doske Arduino.

Analógové piny sa zvyčajne dokonca nazývajú „Analógové vstupné kolíky“. Cez tieto kolíky nemôžete zapísať analógovú hodnotu. Vieme ich používať len na čítanie.

Povedzme, že máte potenciometer a chcete získať percento hodnoty potenciometra. S digitálnym pinom ste mohli vedieť, kedy je potenciometer v minimálnej a maximálnej polohe (HIGH alebo LOW), ale inak nič. S analógovými kolíkmi máte všetky hodnoty aj medzi nimi.

ADC-arduino

Výpočet:

Rozlíšenie ADC = Vref / ((2^n) – 1)

Digitálny výstup = Vin / Rozlíšenie

kde,

Vref – Referenčné napätie je maximálna hodnota, ktorú môže ADC previesť.

Aby sme veci zjednodušili, uvažujme, že Vref je 5V,

  • Pre 0 Vin, je digitálna hodnota = 0
  • Pre 5 Vin, digitálna hodnota = 1023 (10-bit)
  • For 2.5 Vin, digital o/p value = 512 (10-bit)

funkcia ktorú potrebujeme pre použitie pinu:

analogRead (pin)

Táto funkcia sa používa na čítanie analógovej hodnoty z analógového pinu.

  • pin – je číslo analógového pinu, ktorý chceme čítať

Syntax : príklad

analogRead(A0) //prečítanie analógovej hodnoty na kanáli A0

Referenčné napätie:

analogReference (type)

Táto funkcia sa používa na konfiguráciu referenčného napätia použitého pre analógový vstup.

Napíšme program na čítanie meniacej sa analógovej hodnoty generovanej pomocou potenciometra, ktorý je pripojený k analógovému kanálu A0. A Zobrazíme digitálnu hodnotu na sériovom monitore.

Zapojenie:

arduino-uno-potenciometer

Kód pre čítanie analógovej hodnoty:

môžete ľahko použiť aj ako „jednoduchý“ digitálny kolík bez ADC. Ak pin dokáže čítať akúkoľvek hodnotu medzi 0 a 5V, potom bude schopný čítať len hodnoty pod 0,8V (LOW) a hodnoty nad 2V (HIGH). Ak chcete použiť analógový pin ako digitálny pin, musíte jednoducho nastaviť režim pre pin, ako by ste to urobili pre digitálne piny vo funkcii setup () vášho programu Arduino. Potom môžete použiť funkcie digitalWrite() a digitalRead() a bude to fungovať perfektne.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Nemôžete kopírovať obsah tejto stránky