Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Následující verze | Předchozí verze | ||
vpr:laborky:ain:odporovy_delic [30. 11. 2017, 23.05] rydloadm vytvořeno |
vpr:laborky:ain:odporovy_delic [03. 12. 2017, 22.28] (aktuální) xvanek2 |
||
---|---|---|---|
Řádek 1: | Řádek 1: | ||
====== Měření napětí na odporovém děliči (potenciometru) ====== | ====== Měření napětí na odporovém děliči (potenciometru) ====== | ||
- | <WRAP center round help 60%> | + | <WRAP center round important 60%> |
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í? | 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í? | ||
</WRAP> | </WRAP> | ||
+ | <WRAP center round tip 25%> | ||
+ | Kamil Vaněk | ||
+ | </WRAP> | ||
+ | |||
+ | |||
+ | * 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. | ||
+ | |||
+ | <code c |h Ukázkový kód – Potenciometr> | ||
+ | |||
+ | 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 | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | * 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. |