Ilang Analog Input sa Arduino Uno

Ilang Analog Input Sa Arduino Uno



Maaaring matukoy ang mga signal na tuluy-tuloy sa kalikasan at nagbibigay ng variable na halaga sa isang tiyak na panahon gamit ang mga analog input sa Arduino. Pinapadali ng mga analog na pin ng Arduino na isama ang mga analog sensor, module, at hardware sa board. Gamit ang mga pin na ito, maaari nating sukatin ang tuluy-tuloy na data at i-convert ito sa isang digital na signal sa pamamagitan ng 10-bit ADC.

Analog Input sa Arduino

Ang isang analog signal ay maaaring tumagal ng anumang bilang ng mga halaga hindi tulad ng mga digital na signal na mayroon lamang dalawang estado alinman sa Mataas o Mababa. Ang mga analog input ay may ganap na kabaligtaran na senaryo. Ang Arduino ay maaaring kumuha ng mga analog na input mula sa anumang analog device o source at pagkatapos ay i-convert ang mga ito sa mga digital na signal gamit ang isang 10-bit Analog to Digital converter.

Ang Arduino ay may kabuuang 14 input output pin, kung saan 6 mga pin mula sa A0 sa A5 ay mga analog na pin. Ang nabasang boltahe ng input gamit ang 6 na pin na ito ay maaaring ma-map pagkatapos na maipasa mula sa ADC patungo sa digital signal sa pagitan ng 0 hanggang 1023 discrete analog level, na nangangahulugang ang input analog value na 0V ay imamapa bilang 0 sa digital at ang analog na halaga ng 5V ay magiging katumbas ng 1023 pagkatapos ng conversion sa pamamagitan ng ADC.









Paano Gumamit ng Mga Analog na Input

Ang mga input na nag-iiba ay nasa ilalim ng Arduino analog category. Karamihan sa mga value ng input na ito ay nagmumula sa mga analog sensor, temperature sensor, at potentiometer. Tinatawag namin ang mga device na ito na analog device. Katulad nito, upang basahin ang data mula sa mga sensor na ito gamit ang mga analog input pin ng Arduino na ginagamit namin analogRead() function, na nagbibigay ng mga halaga sa hanay na 0 hanggang 1023.



analogRead()
Upang makatanggap ng mga analog signal, ginagamit namin ang analogRead() function sa Arduino programming. Ang mga pin na ito ay idinisenyo upang kumuha ng input mula sa mga analog device.





Syntax
Ang syntax ng analogRead() function ay:

analogRead ( pin )

Mga Parameter
Ang analogRead() ay tumatagal lamang ng isang parameter na a numero ng pin . Inilalarawan nito ang pangalan ng input pin kung saan babasahin ang analog data. Nagbabalik ito ng pagbabasa sa mga analog na pin kung sakaling 10 bit ito ay limitado sa pagitan ng 0-1023 at ang uri ng data na ginagamit nito ay int .



Mga board Mga Analog na Pin Max Resolution ng ADC
Isa A0 hanggang A5 10 bits
Nano A0 hanggang A7 10 bits
Mega A0 hanggang A14 10 bits

Ang Arduino Uno ay may 6 na analog input pin, ngunit ang mga pin na ito ay hindi maaaring gamitin nang sabay-sabay dahil ang lahat ng 6 na pin na ito ay konektado sa isang ADC sa loob ng Arduino gamit ang isang multiplexer (MUX). Hindi mabasa ng Arduino ang lahat ng mga input nang sabay-sabay gayunpaman posible na basahin ang analog data sa lahat ng mga pin sa pamamagitan ng pagbibigay ng kaunting pagkaantala o pagbabasa ng mga ito sa isang pagkakasunud-sunod.

Maaari ba kaming gumamit ng mga analog na pin bilang digital

Oo , ang mga analog na pin ay maaaring gamitin bilang mga digital input output pin. Gamit ang pamamaraan ng mga alias, maaari naming itakda ang anumang analog input pin bilang digital output. Magiging ganito ang code syntax:

pinMode ( A0, OUTPUT ) ;
digitalWrite ( A0, MATAAS ) ;

Dito namin na-map ang analog pin A0 bilang digital na output at itinakda ang halaga nito sa Mataas.

Konklusyon

Upang mag-interface ng mga analog sensor sa mga Arduino board ay gumagamit kami ng mga analog input. Ang mga Arduino board ay may iba't ibang mga configuration at ang bawat board ay may iba't ibang bilang ng mga analog pin. Ang Arduino Uno ay may 6 na analog input. Ang Arduino Nano ay may 8 samantalang ang Mega ay may 16 na analog input.