Ang Arduino Uno ay isang 5V microcontroller board na binuo sa paligid ng ATmega328P. Nag-aalok ito ng organisadong mga pag-andar ng pin, malinaw na mga pagpipilian sa kuryente, tinukoy na kasalukuyang limitasyon, at built-in na suporta sa komunikasyon. Ang artikulong ito ay nagbibigay ng impormasyon tungkol sa Arduino Uno pinout, mga pagtutukoy, paghawak ng kuryente, mga uri ng memorya, at ligtas na operasyon ng kuryente.

Pangkalahatang-ideya ng Arduino Uno
Ang Arduino Uno ay isang 5V microcontroller board na ginawa para sa pangkalahatang mga gawain sa elektronikong kontrol. Ito ay binuo sa paligid ng ATmega328P at ginagamit para sa pag-aaral kung paano gumagana ang mga microcontroller at para sa paglikha ng simple hanggang sa kalagitnaan ng antas ng mga proyekto sa kontrol. Nag-aalok ang board ng isang mahusay na balanse sa pagitan ng kadalian ng paggamit at mga tampok, na may sapat na memorya, input at output pin, at built-in na suporta sa komunikasyon para sa maraming mga pangunahing application. Pinapanatili din nito ang malakas na pagiging tugma sa mga umiiral na kalasag, aklatan, at mga mapagkukunan ng pag-aaral, na ginagawa itong isang matatag at pangmatagalang pagpipilian para sa pag-unlad na nakabatay sa Arduino.
Arduino Uno Pinout Configuration

| Kategorya ng Pin | Pangalan ng Pin | Paglalarawan ng Pin |
|---|---|---|
| Kapangyarihan | Vin, 3.3V, 5V, GND | Vin: I-input ang boltahe sa Arduino kapag gumagamit ng isang panlabas na mapagkukunan ng kuryente. |
| Kapangyarihan | Vin, 3.3V, 5V, GND | 5V: Kinokontrol na suplay ng kuryente na ginagamit upang mapagana ang mga microcontroller at iba pang mga bahagi sa board. |
| Kapangyarihan | Vin, 3.3V, 5V, GND | 3.3V: 3.3V supply na nabuo sa pamamagitan ng on-board boltahe regulator. Ang maximum na kasalukuyang draw ay 50mA. |
| Kapangyarihan | Vin, 3.3V, 5V, GND | GND: ground pins. |
| I-reset | I-reset | I-reset ang microcontroller. |
| Analog Pin | A0 - A5 | Ginagamit upang magbigay ng analog input sa hanay ng 0-5V |
| Mga Input / Output Pin | Mga Digital na Pin 0 - 13 | Maaari itong magamit bilang input o output pin. |
| Serial | 0(Rx), 1(Tx) | Ginagamit upang matanggap at magpadala ng serial data ng TTL. |
| Panlabas na Pagkagambala | 2, 3 | Upang mag-trigger ng isang pagkagambala. |
| PWM | 3, 5, 6, 9, 11 | Nagbibigay ng 8-bit na output ng PWM. |
| SPI | 10 (SS), 11 (MOSI), 12 (MISO) at 13 (SCK) | Ginagamit para sa komunikasyon ng SPI. |
| Inbuilt LED | 13 | Upang i-on ang inbuilt LED. |
| TWI | A4 (SDA), A5 (SCA) | Ginagamit para sa komunikasyon ng TWI. |
| AREF | AREF | Upang magbigay ng sanggunian boltahe para sa input boltahe. |
Mga Teknikal na pagtutukoy ng Arduino Uno
| Microcontroller | ATmega328P - 8-bit AVR family microcontroller |
|---|---|
| Boltahe ng Pagpapatakbo | 5V |
| Inirerekumendang Boltahe ng Input | 7-12V |
| Mga Limitasyon sa Boltahe ng Pag-input | 6-20V |
| Analog Input Pin | 6 (A0 - A5) |
| Mga Digital na I / O Pin | 14 (Sa kung saan 6 ang nagbibigay ng output ng PWM) |
| DC Kasalukuyang sa I / O Pin | 40 mA |
| DC Kasalukuyang sa 3.3V Pin | 50 mA |
| Flash Memory | 32 KB (0.5 KB ay ginagamit para sa Bootloader) |
| SRAM | 2 KB |
| EEPROM | 1 KB |
| Dalas (Bilis ng Orasan) | 16 MHz |
Mga Karaniwang Aplikasyon ng Arduino Uno
Pangunahing Pag-aaral ng Electronics
Ang Arduino Uno ay ginagamit upang maunawaan ang mga pangunahing konsepto ng electronics tulad ng boltahe, kasalukuyang, digital na lohika, at tiyempo ng signal. Pinapayagan nito ang simpleng pakikipag-ugnayan sa mga LED, pindutan, at buzzer, na tumutulong sa pagbuo ng isang malakas na pundasyon sa pag-uugali at kontrol ng circuit.
Mga Sistema ng Pagsubaybay na Batay sa Sensor
Ang board ay inilalapat sa mga system na nagbabasa ng data sa kapaligiran tulad ng temperatura, kahalumigmigan, ilaw, gas, o paggalaw. Ang mga pag-setup na ito ay nagko-convert ng mga pisikal na pagbabago sa mga digital na halaga na maaaring ipakita, mai-log, o magamit para sa paggawa ng desisyon.
Mga Prototype ng Home Automation
Ang Arduino Uno ay ginagamit upang kontrolin ang mga ilaw, tagahanga, relay, at iba pang mga load ng sambahayan. Maaari itong tumugon sa mga input ng sensor o mga kondisyon ng oras, na ginagawang angkop para sa maliliit na automation at pagsubok sa lohika ng kontrol.
Robotics at Motor Control
Sa mga proyekto ng robotics, pinangangasiwaan ng Arduino Uno ang mga motor, driver ng motor, at sensor para sa paggalaw at kontrol ng direksyon. Pinangangasiwaan nito ang pangunahing lohika ng nabigasyon, regulasyon ng bilis, at pagtuklas ng balakid sa maliliit na robot.
Pag-log at Pagsukat ng Data
Ang board ay maaaring mangolekta at mag-imbak ng data mula sa mga sensor sa paglipas ng panahon gamit ang mga panlabas na module ng memorya o serial na komunikasyon. Ginagawa nitong kapaki-pakinabang para sa pagsubaybay sa mga pagbabago sa mga kondisyon ng kapaligiran o system.
Mga Proyekto na Batay sa Komunikasyon
Sinusuportahan ng Arduino Uno ang serial, I²C, at SPI na komunikasyon, na nagbibigay-daan sa pakikipag-ugnayan sa mga display, wireless module, at iba pang mga controller. Ito ay kadalasang ginagamit bilang isang tulay ng komunikasyon sa pagitan ng mga aparato.
Mga Sistema ng Kontrol at Automation
Inilalapat ito sa mga simpleng sistema ng kontrol tulad ng mga timer, counter, at mga controller na nakabatay sa threshold. Ang mga sistemang ito ay tumutugon sa mga input at ayusin ang mga output sa aktwal batay sa mga naka-program na patakaran.
Mga Demonstrasyon sa Edukasyon at Mga Kit ng Pagsasanay
Ang Arduino Uno ay madalas na isinama sa mga training kit at mga demonstrasyon sa silid-aralan. Ang matatag na hardware at malawak na dokumentasyon nito ay sumusuporta sa nakabalangkas na pag-aaral at paulit-ulit na mga eksperimento.
Mabilis na Prototyping ng Mga Naka-embed na Ideya
Ang board ay ginagamit upang mabilis na subukan ang mga naka-embed na konsepto bago lumipat sa pasadyang hardware. Pinapayagan nito ang mabilis na pagpapatunay ng lohika, paggamit ng pin, at pag-uugali ng system nang walang kumplikadong mga hakbang sa disenyo.
Mga Input ng Kapangyarihan ng Arduino Uno at Ligtas na Mga Limitasyon ng Boltahe

• USB power input - Ang Arduino Uno ay maaaring makatanggap ng isang kinokontrol na 5V supply nang direkta sa pamamagitan ng USB port. Ang kapangyarihang ito ay nagmumula sa isang computer o USB adapter at kinokontrol na upang tumugma sa mga pangangailangan sa pagpapatakbo ng board.
• DC barrel jack input - Pinapayagan ng DC barrel jack ang Arduino Uno na gumana gamit ang isang panlabas na power adapter. Ang input boltahe ay dumadaan sa onboard regulator upang magbigay ng isang matatag na supply para sa board.
• VIN pin input - Ang VIN pin ay tumatanggap ng raw panlabas na boltahe bago ang regulasyon. Ginagamit ito kapag ang kuryente ay ibinibigay mula sa isang panlabas na mapagkukunan nang hindi gumagamit ng barrel jack.
• Inirerekumendang saklaw ng input (7-12V) - Ang pagbibigay ng boltahe sa loob ng saklaw na ito ay nagbibigay-daan sa regulator ng Arduino Uno na gumana nang maayos habang pinapanatili ang matatag at ligtas na operasyon.
• Ganap na pinahihintulutan na saklaw (6-20V) - Ang mga boltahe sa saklaw na ito ay maaaring tiisin nang maikli, ngunit ang patuloy na operasyon ay maaaring bigyang-diin ang regulator at mabawasan ang pagiging maaasahan ng board.
• Direktang pag-iingat ng supply ng 5V pin - Ang pagbibigay ng boltahe nang direkta sa 5V pin ay nag-bypass sa proteksyon at regulasyon ng onboard, na nagdaragdag ng panganib ng pinsala kung ang boltahe ay mali.
Arduino Uno I / O Kasalukuyang Limitasyon at Kaligtasan ng Elektrikal
Ligtas na kasalukuyang bawat I / O
Ang bawat input o output pin ng Arduino Uno ay idinisenyo upang mahawakan ang humigit-kumulang na 20 mA sa panahon ng normal na operasyon, tinitiyak na mananatili ito sa loob ng ligtas na mga limitasyon ng kuryente.
Maximum na limitasyon
Ang isang solong pin ay hindi dapat lumampas sa 40 mA, dahil ang halaga na ito ay isang limitasyon ng stress at maaaring maging sanhi ng pinsala kung patuloy na inilalapat.
Kabuuang I / O kasalukuyang limitasyon
Ang lahat ng mga pin ng I / O ay nagbabahagi ng mga panloob na limitasyon, kaya ang pinagsamang kasalukuyang nakuha mula sa maraming mga pin ay dapat manatili sa loob ng kung ano ang ligtas na susuportahan ng Arduino Uno.
Mga limitasyon sa kasalukuyang riles ng kuryente
Ang 5V at 3.3V supply line sa Arduino Uno ay may maximum na kasalukuyang kapasidad na hindi dapat lumampas.
Pagsuporta sa mas mataas na kasalukuyang naglo-load
Kapag ang isang circuit ay nangangailangan ng mas maraming kasalukuyang kaysa sa ligtas na maibibigay ng Arduino Uno, kinakailangan ang mga panlabas na bahagi ng driver upang maprotektahan ang board.
Mga Pag-andar ng Arduino Uno Digital Pin
| Pangkat ng Pin | Pag-andar |
|---|---|
| D0–D1 | Ginagamit ng Arduino Uno para sa hardware serial na komunikasyon, pagsuporta sa mga pag-upload ng programa at pagpapalitan ng data sa pamamagitan ng koneksyon sa USB. |
| D2–D3 | Itinalaga bilang panlabas na interrupt pin sa Arduino Uno, na nagpapahintulot sa board na tumugon nang mabilis sa mga pagbabago sa signal. |
| D3, D5, D6, D9, D10, D11 | Magbigay ng output ng PWM sa Arduino Uno, na nagpapagana ng kinokontrol na paglipat ng signal sa pamamagitan ng mga digital na pin. |
| D10–D13 | Nakalaan para sa komunikasyon ng SPI sa Arduino Uno, na sumusuporta sa paglilipat ng data sa pagitan ng board at iba pang mga aparato. |
| D13 | Direktang naka-link sa built-in na LED sa Arduino Uno, na sumasalamin sa estado ng output ng pin. |
PWM Output sa Arduino Uno

Ang Arduino Uno ay may kasamang anim na digital pin na sumusuporta sa PWM at pinamamahalaan ng mga built-in na hardware timer. Gumagana ang PWM sa pamamagitan ng pag-on at pag-off ng isang digital signal nang napakabilis upang lumikha ng iba't ibang mga antas ng output. Dahil ang mga timer na ito ay ibinahagi sa loob ng board, ang ilang mga tampok tulad ng mga pag-andar ng tiyempo o pagbuo ng tunog ay maaaring makaapekto sa operasyon ng PWM kung ginagamit ang mga ito nang sabay-sabay.
Analog Inputs at AREF sa Arduino Uno
Anim na analog input channel
Ang Arduino Uno ay nagbibigay ng anim na analog input pin na may label na A0 hanggang A5 para sa pagbabasa ng iba't ibang mga antas ng boltahe.
Default na sanggunian sa boltahe
Bilang default, ginagamit ng Arduino Uno ang boltahe ng system nito bilang sanggunian para sa analog-to-digital conversion.
Pag-andar ng pin ng AREF
Ang AREF pin sa Arduino Uno ay nagbibigay-daan sa isang panlabas na sanggunian boltahe na mailapat para sa mas kinokontrol na analog readings.
Epekto ng pagsasaayos ng sanggunian
Ang pagbabago ng sanggunian boltahe ay tumutulong na mapabuti ang katumpakan ng pagbabasa kapag nagtatrabaho sa mas mababang boltahe signal.
Dual-use analog pin
Ang mga analog pin sa Arduino Uno ay maaari ring gumana bilang mga digital pin kung kinakailangan.
Mga Interface ng Komunikasyon sa Arduino Uno
| Interface | Mga Pin | Layunin |
|---|---|---|
| UART | D0 (RX), D1 (TX) | Nagpapadala at tumatanggap ng serial data. |
| I²C | A4 (SDA), A5 (SCL) | Kumokonekta ng maramihang mga aparato gamit ang dalawang wire. |
| SPI | D10–D13 | Paglilipat ng data sa mas mataas na bilis. |
| Header ng ICSP | Mga pin ng SPI | Nagbibigay ng direktang pag-access sa mga signal ng SPI. |
Mga Uri ng Memorya sa Arduino Uno

(1) Flash memory - Ang flash memory sa Arduino Uno ay nag-iimbak ng pinagsama-samang programa at nananatiling hindi nagbabago kapag inalis ang kuryente.
Ang SRAM ay ginagamit ng Arduino Uno upang humawak ng mga variable, pansamantalang data, at impormasyong kinakailangan habang tumatakbo ang programa.
(3) EEPROM - EEPROM sa Arduino Uno ay nag-iimbak ng maliliit na halaga ng data na kailangang mai-save kahit na naka-off ang board.
(4) Mga limitasyon ng SRAM - Ang SRAM ay ang pinaka-limitadong memorya sa Arduino Uno at ang pag-ubos nito ay maaaring maging sanhi ng hindi matatag o hindi inaasahang pag-uugali.
(5) Maingat na paggamit ng memorya - ang malalaking istraktura ng data at naka-imbak na teksto ay dapat hawakan nang maingat upang maiwasan ang paggamit ng labis na SRAM.
Karaniwang Mga Isyu sa Arduino Uno at Mabilis na Pag-aayos
| Problema | Malamang na Dahilan | Mabilis na Pag-aayos |
|---|---|---|
| Hindi nagpapatakbo ng board | Maling boltahe ng input | Suriin kung ang Arduino Uno ay tumatanggap ng tamang mapagkukunan ng kuryente. |
| Nabigo ang pag-upload | D0 o D1 na ginagamit | Idiskonekta ang anumang bagay na konektado sa mga pin na ito sa panahon ng pag-upload. |
| Random na pag-reset | Hindi matatag na suplay ng kuryente | Pagbutihin ang katatagan ng kapangyarihan sa Arduino Uno. |
| Ingay ng sensor | Nawawalang karaniwang batayan | Tiyaking ang lahat ng mga partido ay nagbabahagi ng parehong koneksyon sa lupa sa Arduino Uno. |
| Pinsala sa pin | Labis na kasalukuyang | Gumamit ng mga panlabas na bahagi ng driver upang maprotektahan ang mga pin ng Arduino Uno. |
Konklusyon
Ang Arduino Uno ay dinisenyo na may malinaw na mga grupo ng pin, matatag na mga input ng kuryente, at tinukoy na mga limitasyon ng kuryente na sumusuporta sa maaasahang operasyon. Ang pag-unawa sa mga pag-andar ng pin, mga saklaw ng boltahe, kasalukuyang mga limitasyon, mga interface ng komunikasyon, at istraktura ng memorya ay tumutulong na maiwasan ang mga error at pinsala sa hardware. Ang mga detalyeng ito ay nagpapaliwanag kung paano gumagana ang board at kung paano gumagana ang mga tampok nito sa loob ng ligtas na mga teknikal na hangganan.
Mga Madalas Itanong [FAQ]
Anong mapagkukunan ng orasan ang ginagamit ng Arduino Uno?
Ang Arduino Uno ay gumagamit ng isang 16 MHz panlabas na kristal oscillator para sa matatag na tiyempo at pare-pareho ang operasyon.
Aling chip ang humahawak ng komunikasyon sa USB sa Arduino Uno?
Ang isang USB-to-serial converter chip, karaniwang ang ATmega16U2, ay namamahala sa komunikasyon ng USB at pag-upload ng programa.
Mayroon bang built-in na bootloader ang Arduino Uno?
Oo. Ang isang bootloader ay naka-imbak sa flash memory, na nagpapahintulot sa mga programa na mai-upload sa pamamagitan ng USB nang walang dagdag na hardware.
Protektado ba ang mga pin ng Arduino Uno mula sa mga maikling circuit?
Hindi. Ang mga pin ay may limitadong panloob na proteksyon at maaaring masira ng shorts, overvoltage, o labis na kasalukuyang.
Ano ang resolusyon ng ADC ng Arduino Uno?
Ang Arduino Uno ay gumagamit ng isang 10-bit analog-to-digital converter, na gumagawa ng mga halaga mula 0 hanggang 1023.
Gaano karaming mga timer ng hardware ang mayroon ang Arduino Uno?
Ang Arduino Uno ay may kasamang tatlong hardware timer: dalawang 8-bit timer at isang 16-bit timer.