
Na doske ArduinoUno nájdete 6 analógových pinov
A0
A1
A2
A3
A4
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
Prevodník má 10-bitové rozlíšenie a vracia celé čísla od 0 do 1023.

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)
Arduino ADC
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.
Pozrime sa, ako čítať analógové hodnoty
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:

Kód pre čítanie analógovej hodnoty:
int sensorPin = A0; // vstupný pin pre potenciometer
int digitalValue = 0;// premenná na uloženie hodnoty prichádzajúcej zo snímača
void setup() {
Serial.begin(9600);
}
void loop() {
digitalValue = analogRead(sensorPin);// prečítať hodnotu z analógového kanála
Serial.print("digitálna hodnota = ");
Serial.println(digitalValue); // zobraziť digitálnu hodnotu na sériový monitor
delay(1000);
}
Analógoví pin
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