Lekce 4 - Analogový vstup
11.01.2013 12:53Dneska si vyzkoušíme jak na našem Arduinu fungují analogové vstupy. V připadě Arduino MEGA jich máme k dostpozici 16. Analogový převodník má rozlišení 10 bitů a vrací celá čísla od 0 do 1023. Standardně je referenční napětí nastaveno na 5V resp. při Arduinech s napájením 3,3V na tuto hodnotu. Ttot lze samozřejmně změnit pomocí funkce
analogReference(typ);
kde můžeme typ nastavit podle svého přání na:
- DEFAULT: defaultní nastavení - buď 5V nebo 3,3V dle napájení
- INTERNAL: 1.1V ATmega168 nebo ATmega328 a 2.56V on the ATmega8 (není dostupné na Arduino Mega)
- INTERNAL1V1: 1.1V (pouze Arduino Mega)
- INTERNAL2V56: 2.56V (poutze Arduino Mega)
- EXTERNAL: napětí přivedené na pin AREF (pouze od 0 do 5V) je použito jako referenční
k samontému přečtení hodnoty slouží funkce
analogRead(pin);
která brací jak jsme si již uvedli celé čislo (integer) v tozsahu 0 až 1023. K tomu, aby jsme si naší funkci otestovali, budeme potřebovat:
- Arduino MEGA (UNO nebo jiné)
- nepájivé kontaktní pole
- propojovací vodiče
- odporový trimr nebo poteciometr cca 10k
Obvod zapojíme jako na obrázku níže:
program pro arduino:
———
ZpětDiskusní téma: Lekce 4 - Analogový vstup
Datum | 13.05.2014 |
---|---|
Vložil | STaRDuST |
Titulek | Re: Re: Port Com |
Není to nesmysl. Může se setkat s problémem s ovladačem i to se bohužel někdy stane. Musí se dostat do správce zařízení a tam dát aktualizovat ovladač případně ho vybrat v místě kde jej má v počítači (pokud má). Tento problém jsem měl také když jsem s Arduinem začínal. Většinou v Arduinu je to ten druhý COM který se musí nastavit poprvé ručně! Ale to až po vyhledání ovladače až se Arduino přidá ve správci zařízení z neznámého do zařízení poté by měl systém vyhodit že zařízení bylo úspěšně nainstalováno a až poté v Arduinu ručně nastavit ten druhý COM. Snad jsem to napsal nějak srozumitelně ;)
———
Datum | 27.05.2015 |
---|---|
Vložil | gilhad |
Titulek | Re: Port Com |
Seriovou komunikaci dělá Arduino HW na digital 1 a 2 (RX,TX) a zvláštní obvod (dle typu) to převádí na USB, ale lze to z těch pinů brát i přímo. Případně lze SW komunikovat i na dalších pinech. Při připojování do PC musíš ošetřit správně napěťové úrovně, nebo použít přímo vhodný převodník. Mezi jednotlivými arduinu na seriový přenos stačí dva dráty (a program)