"Arduino Uno": kontaktų išdėstymas, įtampos ribos, atmintis ir sąsajos

Jan 06 2026
Šaltinis: DiGi-Electronics
Naršyti: 746

"Arduino Uno" yra 5 V mikrovaldiklio plokštė, sukurta aplink ATmega328P. Jis siūlo organizuotas kaiščių funkcijas, aiškias maitinimo parinktis, apibrėžtas srovės ribas ir integruotą ryšio palaikymą. Šiame straipsnyje pateikiama informacija apie "Arduino Uno" kontaktų išdėstymą, specifikacijas, galios valdymą, atminties tipus ir saugų elektros veikimą.

Figure 1. Arduino Uno

"Arduino Uno" apžvalga 

"Arduino Uno" yra 5 V mikrovaldiklio plokštė, skirta bendroms elektroninio valdymo užduotims atlikti. Jis sukurtas aplink ATmega328P ir naudojamas mokytis, kaip veikia mikrovaldikliai, ir kurti paprastus ir vidutinio lygio valdymo projektus. Plokštė siūlo gerą pusiausvyrą tarp naudojimo paprastumo ir funkcijų, turi pakankamai atminties, įvesties ir išvesties kaiščių bei įmontuotą ryšio palaikymą daugeliui pagrindinių programų. Jis taip pat išlaiko tvirtą suderinamumą su esamais skydais, bibliotekomis ir mokymosi ištekliais, todėl yra stabilus ir ilgalaikis pasirinkimas kuriant "Arduino".

Arduino Uno Pinout konfigūracija

Figure 2. Arduino Uno Pinout Configuration

Smeigtuko kategorijaPIN pavadinimasSmeigtuko aprašymas
GaliaVin, 3.3V, 5V, GNDVin: Įvesties tūristage į Arduino, kai naudojamas išorinis maitinimo šaltinis.
GaliaVin, 3.3V, 5V, GND5V: reguliuojamas maitinimo šaltinis, naudojamas mikrovaldikliams ir kitiems plokštės komponentams maitinti.
GaliaVin, 3.3V, 5V, GND3,3 V: 3,3 V maitinimas, kurį generuoja borto įtampos reguliatorius. Maksimalus srovės suvartojimas yra 50 mA.
GaliaVin, 3.3V, 5V, GNDGND: įžeminimo kaiščiai.
AtstatytiAtstatytiIš naujo nustato mikrovaldiklį.
Analoginiai kaiščiaiA0 – A5Naudojamas analoginei įvestiai 0-5 V diapazone
Įvesties / išvesties kaiščiaiSkaitmeniniai kaiščiai 0 - 13Galima naudoti kaip įvesties arba išvesties kaiščius.
Serijinis0(Rx), 1(Tx)Naudojamas TTL nuosekliesiems duomenims priimti ir perduoti.
Išoriniai pertraukimai2, 3Norėdami suaktyvinti pertrauką.
PWM3, 5, 6, 9, 11Teikia 8 bitų PWM išvestį.
SPI10 (SS), 11 (MOSI), 12 (MISO) ir 13 (SCK)Naudojamas SPI ryšiui.
Įmontuotas šviesos diodas13Norėdami įjungti įmontuotą šviesos diodą.
TWIA4 (SDA), A5 (SCA)Naudojamas TWI ryšiui.
AREFAREFPateikti atskaitos ttage įvesties ttage.

"Arduino Uno" techninės specifikacijos

MikrovaldiklisATmega328P – 8 bitų AVR šeimos mikrovaldiklis
Darbinė įtampa5V
Rekomenduojama įvesties įtampa7-12V
Įvesties įtampos ribos6-20V
Analoginiai įvesties kaiščiai6 (A0 – A5)
Skaitmeniniai įvesties / išvesties kaiščiai14 (iš kurių 6 teikia PWM išvestį)
Nuolatinė srovė I/O kaiščiuose40 mA
Nuolatinė srovė 3,3 V kontakte50 mA
"Flash" atmintis32 KB (0,5 KB naudojamas "Bootloader")
SRAM2 KB
EEPROM1 KB
Dažnis (laikrodžio dažnis)16 MHz

Įprastos "Arduino Uno" programos

Pagrindinis elektronikos mokymasis

"Arduino Uno" naudojamas suprasti pagrindines elektronikos sąvokas, tokias kaip įtampa, srovė, skaitmeninė logika ir signalo laikas. Tai leidžia lengvai sąveikauti su šviesos diodais, mygtukais ir garsiniais signalais, padedant sukurti tvirtą grandinės veikimo ir valdymo pagrindą.

Jutikliais pagrįstos stebėjimo sistemos

Plokštė naudojama sistemose, kurios nuskaito aplinkos duomenis, tokius kaip temperatūra, drėgmė, šviesa, dujos ar judesys. Šios sąrankos fizinius pakeitimus paverčia skaitmeninėmis reikšmėmis, kurias galima rodyti, registruoti arba naudoti priimant sprendimus.

Namų automatikos prototipai

"Arduino Uno" naudojamas žibintams, ventiliatoriams, relėms ir kitoms buitinėms apkrovoms valdyti. Jis gali reaguoti į jutiklio įvestis arba laiko sąlygas, todėl tinka nedidelio masto automatizavimo ir valdymo logikos testavimui.

Robotika ir variklio valdymas

Robotikos projektuose "Arduino Uno" valdo variklius, variklių tvarkykles ir jutiklius, skirtus judėjimui ir krypties valdymui. Jis tvarko pagrindinę navigacijos logiką, greičio reguliavimą ir kliūčių aptikimą mažuose robotuose.

Duomenų registravimas ir matavimas

Plokštė laikui bėgant gali rinkti ir saugoti duomenis iš jutiklių naudodama išorinius atminties modulius arba nuoseklųjį ryšį. Dėl to jis naudingas stebint aplinkos ar sistemos sąlygų pokyčius.

Komunikacija pagrįsti projektai

Arduino Uno palaiko nuoseklųjį, I²C ir SPI ryšį, leidžiantį sąveikauti su ekranais, belaidžiais moduliais ir kitais valdikliais. Jis dažnai naudojamas kaip ryšio tiltas tarp įrenginių.

Valdymo sistemos ir automatika

Jis taikomas paprastose valdymo sistemose, tokiose kaip laikmačiai, skaitikliai ir slenksčiais pagrįsti valdikliai. Šios sistemos reaguoja į įvestis ir koreguoja rezultatus pagal užprogramuotas taisykles.

Edukacinės demonstracijos ir mokymo rinkiniai

"Arduino Uno" dažnai integruojamas į mokymo rinkinius ir demonstracijas klasėje. Stabili aparatinė įranga ir plati dokumentacija palaiko struktūrizuotą mokymąsi ir pakartojamus eksperimentus.

Greitas įterptų idėjų prototipų kūrimas

Plokštė naudojama greitai išbandyti įterptąsias koncepcijas prieš pereinant prie pasirinktinės aparatinės įrangos. Tai leidžia greitai patvirtinti logiką, kaiščių naudojimą ir sistemos elgseną be sudėtingų projektavimo veiksmų.

"Arduino Uno" maitinimo įėjimai ir saugios įtampos ribos

Figure 3. Arduino Uno Power Inputs and Safe Voltage Limits

• USB maitinimo įvestis - Arduino Uno gali priimti reguliuojamą 5 V maitinimą tiesiai per USB prievadą. Šis maitinimas gaunamas iš kompiuterio arba USB adapterio ir jau valdomas taip, kad atitiktų plokštės veikimo poreikius.

• DC cilindro lizdo įvestis – nuolatinės srovės cilindro lizdas leidžia Arduino Uno veikti naudojant išorinį maitinimo adapterį. Įvesties įtampa praeina per borto reguliatorių, kad būtų užtikrintas stabilus plokštės tiekimas.

• VIN kaiščio įvestis – VIN kaištis priima neapdorotą išorinę įtampą prieš reguliavimą. Jis naudojamas, kai maitinimas tiekiamas iš išorinio šaltinio, nenaudojant statinės lizdo.

• Rekomenduojamas įvesties diapazonas (7–12 V) - Maitinimo įtampa šiame diapazone leidžia Arduino Uno reguliatoriui tinkamai veikti, išlaikant stabilų ir saugų veikimą.

• Absoliutus leistinas diapazonas (6–20 V) – įtampa šiame diapazone gali būti trumpam toleruojama, tačiau nuolatinis veikimas gali apkrauti reguliatorių ir sumažinti plokštės patikimumą.

• Tiesioginis 5 V kontaktų tiekimas atsargiai - Tiekiant įtampą tiesiai į 5 V kaištį, apeinama borto apsauga ir reguliavimas, todėl padidėja žalos rizika, jei įtampa yra neteisinga.

Arduino Uno I/O srovės ribos ir elektros sauga

Saugi srovė vienam I/O 

Kiekvienas "Arduino Uno" įvesties arba išvesties kaištis yra sukurtas taip, kad įprasto veikimo metu veiktų maždaug 20 mA, užtikrinant, kad jis neviršytų saugių elektros ribų.

Didžiausia riba

Vienas kaištis neturėtų viršyti 40 mA, nes ši vertė yra įtempio riba ir gali pakenkti, jei ji nuolat naudojama.

Bendra įvesties / išvesties srovės riba

Visi I/O kaiščiai turi vidines ribas, todėl bendra srovė, gaunama iš kelių kontaktų, turi išlikti tokia, kokią Arduino Uno gali saugiai palaikyti.

Elektros bėgio srovės ribos

"Arduino Uno" 5 V ir 3,3 V maitinimo linijos turi maksimalią srovės galią, kurios negalima viršyti.

Didesnių srovės apkrovų palaikymas

Kai grandinei reikia daugiau srovės, nei "Arduino Uno" gali saugiai tiekti, plokštei apsaugoti reikalingi išoriniai tvarkyklės komponentai.

"Arduino Uno" skaitmeninio kaiščio funkcijos

Smeigtukų grupėFunkcija
D0–D1Arduino Uno naudojamas aparatinės įrangos nuosekliam ryšiui, palaikant programų įkėlimą ir keitimąsi duomenimis per USB jungtį.
D2–D3Priskirtas kaip išoriniai pertraukimo kaiščiai Arduino Uno, leidžiantis plokštei greitai reaguoti į signalo pokyčius.
D3, D5, D6, D9, D10, D11Pateikite PWM išvestį Arduino Uno, įgalindami kontroliuojamą signalo perjungimą per skaitmeninius kaiščius.
D10–D13Skirtas SPI ryšiui Arduino Uno, palaikantis duomenų perdavimą tarp plokštės ir kitų įrenginių.
D13Tiesiogiai susietas su įmontuotu "Arduino Uno" šviesos diodu, atspindinčiu kaiščio išvesties būseną.

PWM išvestis "Arduino Uno"

Figure 4. PWM Output on the Arduino Uno

"Arduino Uno" turi šešis skaitmeninius kaiščius, kurie palaiko PWM ir yra valdomi įmontuotais aparatūros laikmačiais. PWM veikia labai greitai įjungdamas ir išjungdamas skaitmeninį signalą, kad sukurtų skirtingus išvesties lygius. Kadangi šie laikmačiai yra bendri plokštės viduje, kai kurios funkcijos, pvz., laiko nustatymo funkcijos ar garso generavimas, gali turėti įtakos PWM veikimui, jei jos naudojamos tuo pačiu metu.

Analoginiai įėjimai ir AREF "Arduino Uno"

Šeši analoginiai įvesties kanalai 

"Arduino Uno" turi šešis analoginius įvesties kaiščius, pažymėtus nuo A0 iki A5, skirtus nuskaityti įvairius įtampos lygius.

Numatytasis tūristage nuoroda

Pagal numatytuosius nustatymus "Arduino Uno" naudoja savo sistemos įtampą kaip atskaitos tašką konvertavimui iš analoginio į skaitmeninį.

AREF kaiščio funkcija

Arduino Uno AREF kaištis leidžia naudoti išorinę etaloninę įtampą labiau kontroliuojamiems analoginiams rodmenims.

Etaloninis reguliavimo efektas

Etaloninės įtampos keitimas padeda pagerinti skaitymo tikslumą dirbant su žemesnės įtampos signalais.

Dvejopo naudojimo analoginiai kaiščiai

Analoginiai "Arduino Uno" kaiščiai prireikus taip pat gali veikti kaip skaitmeniniai kaiščiai.

Ryšio sąsajos "Arduino Uno"

SąsajaSmeigtukaiTikslas
UARTD0 (RX), D1 (TX)Siunčia ir gauna serijinius duomenis.
I²CA4 (SDA), A5 (SCL)Sujungia kelis įrenginius dviem laidais.
SPID10–D13Perduoda duomenis didesniu greičiu.
ICSP antraštėSPI kaiščiaiSuteikia tiesioginę prieigą prie SPI signalų.

"Arduino Uno" atminties tipai

Figure 5. Memory Types on the Arduino Uno

(1) Flash atmintis - Flash atmintis Arduino Uno saugo kompiliuotą programą ir lieka nepakitusi, kai maitinimas yra išjungtas.

(2) SRAM - SRAM naudoja Arduino Uno kintamiesiems, laikiniems duomenims ir informacijai, reikalingai programai veikiant, laikyti.

(3) EEPROM - EEPROM Arduino Uno saugo nedidelius duomenų kiekius, kuriuos reikia išsaugoti net išjungus plokštę.

(4) SRAM ribos - SRAM yra labiausiai ribota Arduino Uno atmintis, o jos trūkumas gali sukelti nestabilų ar netikėtą elgesį.

(5) Atsargus atminties naudojimas - didelės duomenų struktūros ir saugomas tekstas turėtų būti tvarkomi atsargiai, kad nebūtų naudojama per daug SRAM.

Dažniausios "Arduino Uno" problemos ir greiti pataisymai

ProblemaTikėtina priežastisGreitas pataisymas
Plokštė nemaitinamaNeteisinga įvesties įtampaPatikrinkite, ar "Arduino Uno" gauna tinkamą maitinimo šaltinį.
Įkelti nepavykstaNaudojamas D0 arba D1Įkeldami atjunkite viską, kas prijungta prie šių smeigtukų.
Atsitiktiniai atstatymaiNestabilus maitinimo šaltinisPagerinkite "Arduino Uno" galios stabilumą.
Jutiklio triukšmasTrūksta bendro pagrindoĮsitikinkite, kad visos šalys turi tą patį įžeminimo ryšį su Arduino Uno.
Kaiščio pažeidimasPerteklinė srovėNaudokite išorinius tvarkyklės komponentus, kad apsaugotumėte Arduino Uno kaiščius.

Išvada

Arduino Uno sukurtas su aiškiomis kaiščių grupėmis, stabiliomis galios įvestimis ir apibrėžtomis elektros ribomis, kurios palaiko patikimą veikimą. Jo kaiščių funkcijų, įtampos diapazonų, srovės ribų, ryšio sąsajų ir atminties struktūros supratimas padeda išvengti klaidų ir aparatinės įrangos pažeidimų. Šiose detalėse paaiškinama, kaip veikia plokštė ir kaip jos funkcijos veikia saugiose techninėse ribose.

Dažnai užduodami klausimai [DUK]

Kokį laikrodžio šaltinį naudoja "Arduino Uno"?

"Arduino Uno" naudoja 16 MHz išorinį kristalinį osciliatorių, užtikrinantį stabilų laiką ir nuoseklų veikimą.

Kuris lustas tvarko USB ryšį "Arduino Uno"?

USB-to-serial keitiklio lustas, paprastai ATmega16U2, valdo USB ryšį ir programų įkėlimą.

Ar "Arduino Uno" turi įmontuotą įkrovos įkroviklį?

Taip. Įkrovos įkroviklis saugomas "flash" atmintyje, todėl programas galima įkelti per USB be papildomos aparatinės įrangos.

Ar "Arduino Uno" kaiščiai apsaugoti nuo trumpojo jungimo?

Ne. Kaiščiai turi ribotą vidinę apsaugą ir gali būti pažeisti dėl trumpųjų jungčių, viršįtampio ar per didelės srovės.

Kokia yra "Arduino Uno" ADC skiriamoji geba?

"Arduino Uno" naudoja 10 bitų analoginį-skaitmeninį keitiklį, kurio vertės yra nuo 0 iki 1023.

Kiek aparatinės įrangos laikmačių turi "Arduino Uno"?

"Arduino Uno" yra trys aparatinės įrangos laikmačiai: du 8 bitų laikmačiai ir vienas 16 bitų laikmatis.