====== Měření napětí na odporovém děliči (potenciometru) ======
Vysvětlete zapojení potenciometru jako odporového děliče na analogový vstup Arduina. Jak potenciometr funguje? Jaké jiné podobné součástky existují? Jaké hodnoty (nebo parametry) potenciometru jsou pro zapojení k Arduinu vhodné? Kde jinde se používá? Jaké funkce používáme při čtení a zpracovávání hodnot analogového vstupu? Uveďte ukázkový kód, který vypíše hodnotu přečtenou na vstupním pinu a také hodnotu napětí, které tam bylo. Jaká je přesnost měření?
Kamil Vaněk
* Jeden z krajních pinů potenciometru připojíme na 5V a druhý na GND. Prostřední do analogového vstupu.
* Potenciometr je rezistor, jehož odpor lze plynule měnit. Děje se tak posouváním jezdce po odporové dráze.
* Velice podobný potenciometru je také reostat.
* K arduinu je vhodné připojit potenciometr s hodnotou kolem 10k Ω.
* Potenciometr se používá k přímému řízení elektronických zařízení (například audio a video technika), někdy též jako snímač.
* Při čtení a zpracovávání hodnot analogového vstupu používáme funkce analogRead() a serial.
int analogPin = A3; // číslo pinu připojeného potenciometru
int val = 0; // proměnná pro analogovou hodnotu potenciometru
void setup(){
Serial.begin(9600); // nastavení komunikace přes sériovou linku s rychlostí 9600 bps
}
void loop(){
val = analogRead(analogPin); // načtení analogové hodnoty senzoru a uložení do proměnné
// vytisknutí naměřených údajů přes sériovou linku:
Serial.print(val);
Serial.print(" ");
Serial.print(val*0.0049); // převedení hodnoty na Volty
Serial.println(" V");
delay(1); // pauza mezi čtením pro stabilitu
}
* Chyba měření vzniká při převodu hodnot z potenciometru mezi 1024 dílků do arduina, ale hlavně při přepočtu dílků na Volty. Přesnost měření tudíž závisí především na přesnosti, s jakou je uvedena hodnota jednoho dílku ve Voltech. Při zaokrouhlení hodnoty jednoho dílku na 0,0049 V může chyba měření při 5 V dosahovat až hodnoty 0,01 V.