Kiek analoginių įėjimų Arduino Uno

Kiek Analoginiu Iejimu Arduino Uno



Signalai, kurie yra nenutrūkstami ir suteikia kintamą reikšmę per tam tikrą laikotarpį, gali būti aptikti naudojant analogines įvestis Arduino. „Arduino“ analoginiai kaiščiai leidžia lengvai integruoti analoginius jutiklius, modulius ir techninę įrangą į plokštę. Naudodami šiuos kaiščius galime išmatuoti nuolatinius duomenis ir konvertuoti juos į skaitmeninį signalą per 10 bitų ADC.

Analoginis įėjimas su Arduino

Analoginis signalas gali turėti bet kokį reikšmių skaičių, skirtingai nei skaitmeniniai signalai, kurie turi tik dvi būsenas – aukštą arba žemą. Analoginiai įėjimai turi visiškai priešingą scenarijų. „Arduino“ gali priimti analoginius įėjimus iš bet kurio analoginio įrenginio ar šaltinio, tada konvertuoti juos į skaitmeninius signalus, naudodamas 10 bitų analoginį skaitmeninį keitiklį.

„Arduino“ iš viso turi 14 įvesties išvesties kaiščiai, iš kurių 6 smeigtukai iš A0 į A5 yra analoginiai kaiščiai. Įvesties įtampa, nuskaityta naudojant šiuos 6 kaiščius, gali būti susieta po to, kai ADC perduodamas skaitmeniniu signalu nuo 0 iki 1023 atskirų analoginių lygių, o tai reiškia, kad įvesties analoginė vertė 0 V bus susieta kaip 0 skaitmeninėje, o analoginė 5 V vertė bus lygi 1023. po konvertavimo per ADC.









Kaip naudoti analoginius įėjimus

Įvestys, kurios kinta, patenka į Arduino analoginę kategoriją. Dauguma šių įvesties verčių gaunamos iš analoginių jutiklių, temperatūros jutiklių ir potenciometro. Šiuos įrenginius vadiname analoginiais įrenginiais. Panašiai, norėdami nuskaityti duomenis iš šių jutiklių naudodami analoginius Arduino įvesties kaiščius analogiškas skaitymas () funkcija, kuri suteikia vertes diapazone nuo 0 iki 1023.



analogiškas skaitymas ()
Norėdami priimti analoginius signalus, Arduino programavime naudojame analogRead() funkciją. Šie kaiščiai skirti priimti įvestį iš analoginių įrenginių.





Sintaksė
Funkcijos analogRead() sintaksė yra tokia:

analogiškai Skaityti ( smeigtukas )

Parametrai
AnalogRead() paima tik vieną parametrą, kuris yra a PIN kodas . Jame aprašomas įvesties kaiščio, kuriame turi būti nuskaitomi analoginiai duomenys, pavadinimas. Jis grąžina analoginių kaiščių skaitymą, jei yra 10 bitų, jis yra ribojamas nuo 0 iki 1023, o naudojamas duomenų tipas yra tarpt .



Lentos Analoginiai kaiščiai Didžiausia ADC skiriamoji geba
Vienas A0 iki A5 10 bitų
Nano A0 iki A7 10 bitų
Mega A0 iki A14 10 bitų

„Arduino Uno“ turi 6 analoginius įvesties kaiščius, tačiau šių kontaktų negalima naudoti vienu metu, nes visi šie 6 kontaktai yra prijungti prie vieno ADC „Arduino“ viduje naudojant multiplekserį (MUX). „Arduino“ negali nuskaityti visų įėjimų tuo pačiu metu, tačiau galima nuskaityti analoginius duomenis per visus kontaktus, suteikiant nedidelį delsą arba nuskaitant juos iš eilės.

Ar galime naudoti analoginius kaiščius kaip skaitmeninius

Taip , analoginiai kaiščiai gali būti naudojami kaip skaitmeninės įvesties išvesties kaiščiai. Naudodami slapyvardžių techniką, bet kurį analoginį įvesties kontaktą galime nustatyti kaip skaitmeninę išvestį. Kodo sintaksė atrodys taip:

pinMode ( A0, IŠVESTIS ) ;
skaitmeninis rašymas ( A0, AUKŠTAS ) ;

Čia mes priskyrėme analoginį kaištį A0 kaip skaitmeninę išvestį ir nustatėme jo vertę į Aukštą.

Išvada

Analoginiams jutikliams sujungti su Arduino plokštėmis naudojame analoginius įėjimus. Arduino plokštės yra skirtingų konfigūracijų ir kiekviena plokštė turi skirtingą analoginių kaiščių skaičių. Arduino Uno turi 6 analoginius įėjimus. „Arduino Nano“ turi 8, o „Mega“ turi 16 analoginių įėjimų.