Koľko analógových vstupov v Arduino Uno

Kolko Analogovych Vstupov V Arduino Uno



Signály, ktoré sú svojou povahou nepretržité a dávajú premenlivú hodnotu počas určitého obdobia, je možné detegovať pomocou analógových vstupov v Arduine. Analógové kolíky Arduino uľahčujú integráciu analógových senzorov, modulov a hardvéru s doskou. Pomocou týchto pinov môžeme merať spojité dáta a previesť ich na digitálny signál cez 10-bitový ADC.

Analógový vstup s Arduino

Analógový signál môže nadobudnúť ľubovoľný počet hodnôt na rozdiel od digitálnych signálov, ktoré majú iba dva stavy: vysoký alebo nízky. Analógové vstupy majú úplne opačný scenár. Arduino môže prijať analógové vstupy z akéhokoľvek analógového zariadenia alebo zdroja a potom ich previesť na digitálne signály pomocou 10-bitového analógovo-digitálneho prevodníka.

Arduino má celkom 14 vstupné výstupné kolíky, z ktorých von 6 špendlíky z A0 do A5 sú analógové kolíky. Vstupné napätie načítané pomocou týchto 6 kolíkov môže byť mapované po prechode z ADC do digitálneho signálu medzi 0 až 1023 diskrétnymi analógovými úrovňami, čo znamená, že vstupná analógová hodnota 0V bude mapovaná ako 0 v digitálnej a analógová hodnota 5V sa bude rovnať 1023. po konverzii cez ADC.









Ako používať analógové vstupy

Vstupy, ktoré sa menia, patria do kategórie analógov Arduino. Väčšina týchto vstupných hodnôt pochádza z analógových snímačov, snímačov teploty a potenciometra. Tieto zariadenia nazývame analógové zariadenia. Podobne na čítanie údajov z týchto senzorov pomocou analógových vstupných pinov Arduina, ktoré používame analogRead() funkcia, ktorá dáva hodnoty v rozsahu od 0 do 1023.



analogRead()
Na príjem analógových signálov používame funkciu analogRead() v programovaní Arduina. Tieto kolíky sú navrhnuté tak, aby prijímali vstup z analógových zariadení.





Syntax
Syntax funkcie analogRead() je:

analógovýPrečítaj ( špendlík )

Parametre
AnalogRead() berie len jeden parameter, ktorým je a PIN kód . Popisuje názov vstupného kolíka, na ktorom sa majú čítať analógové dáta. Vracia čítanie na analógových pinoch v prípade 10 bitov je obmedzené medzi 0-1023 a typ údajov, ktorý používa, je int .



dosky Analógové kolíky Maximálne rozlíšenie ADC
Jeden A0 až A5 10 bitov
Nano A0 až A7 10 bitov
Mega A0 až A14 10 bitov

Arduino Uno má 6 analógových vstupných kolíkov, ale tieto kolíky nemožno použiť súčasne, pretože všetkých týchto 6 kolíkov je pripojených k jedinému ADC vo vnútri Arduina pomocou multiplexora (MUX). Arduino nemôže čítať všetky vstupy v rovnakom okamihu, ale je možné čítať analógové dáta cez všetky piny s malým oneskorením alebo ich čítaním v sekvencii.

Môžeme použiť analógové kolíky ako digitálne

Áno , analógové kolíky možno použiť ako digitálne vstupné výstupné kolíky. Pomocou techniky aliasov môžeme nastaviť ľubovoľný analógový vstupný pin ako digitálny výstup. Syntax kódu bude vyzerať takto:

pinMode ( A0, VÝSTUP ) ;
digitalWrite ( A0, VYSOKÁ ) ;

Tu sme namapovali analógový pin A0 ako digitálny výstup a nastavili sme jeho hodnotu na High.

Záver

Na prepojenie analógových senzorov s doskami Arduino používame analógové vstupy. Dosky Arduino sa dodávajú v rôznych konfiguráciách a každá doska má iný počet analógových kolíkov. Arduino Uno má 6 analógových vstupov. Arduino Nano má 8, zatiaľ čo Mega prichádza so 16 analógovými vstupmi.