"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ą.

"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

| Smeigtuko kategorija | PIN pavadinimas | Smeigtuko aprašymas |
|---|---|---|
| Galia | Vin, 3.3V, 5V, GND | Vin: Įvesties tūristage į Arduino, kai naudojamas išorinis maitinimo šaltinis. |
| Galia | Vin, 3.3V, 5V, GND | 5V: reguliuojamas maitinimo šaltinis, naudojamas mikrovaldikliams ir kitiems plokštės komponentams maitinti. |
| Galia | Vin, 3.3V, 5V, GND | 3,3 V: 3,3 V maitinimas, kurį generuoja borto įtampos reguliatorius. Maksimalus srovės suvartojimas yra 50 mA. |
| Galia | Vin, 3.3V, 5V, GND | GND: įžeminimo kaiščiai. |
| Atstatyti | Atstatyti | Iš naujo nustato mikrovaldiklį. |
| Analoginiai kaiščiai | A0 – A5 | Naudojamas analoginei įvestiai 0-5 V diapazone |
| Įvesties / išvesties kaiščiai | Skaitmeniniai kaiščiai 0 - 13 | Galima naudoti kaip įvesties arba išvesties kaiščius. |
| Serijinis | 0(Rx), 1(Tx) | Naudojamas TTL nuosekliesiems duomenims priimti ir perduoti. |
| Išoriniai pertraukimai | 2, 3 | Norėdami suaktyvinti pertrauką. |
| PWM | 3, 5, 6, 9, 11 | Teikia 8 bitų PWM išvestį. |
| SPI | 10 (SS), 11 (MOSI), 12 (MISO) ir 13 (SCK) | Naudojamas SPI ryšiui. |
| Įmontuotas šviesos diodas | 13 | Norėdami įjungti įmontuotą šviesos diodą. |
| TWI | A4 (SDA), A5 (SCA) | Naudojamas TWI ryšiui. |
| AREF | AREF | Pateikti atskaitos ttage įvesties ttage. |
"Arduino Uno" techninės specifikacijos
| Mikrovaldiklis | ATmega328P – 8 bitų AVR šeimos mikrovaldiklis |
|---|---|
| Darbinė įtampa | 5V |
| Rekomenduojama įvesties įtampa | 7-12V |
| Įvesties įtampos ribos | 6-20V |
| Analoginiai įvesties kaiščiai | 6 (A0 – A5) |
| Skaitmeniniai įvesties / išvesties kaiščiai | 14 (iš kurių 6 teikia PWM išvestį) |
| Nuolatinė srovė I/O kaiščiuose | 40 mA |
| Nuolatinė srovė 3,3 V kontakte | 50 mA |
| "Flash" atmintis | 32 KB (0,5 KB naudojamas "Bootloader") |
| SRAM | 2 KB |
| EEPROM | 1 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

• 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–D1 | Arduino Uno naudojamas aparatinės įrangos nuosekliam ryšiui, palaikant programų įkėlimą ir keitimąsi duomenimis per USB jungtį. |
| D2–D3 | Priskirtas kaip išoriniai pertraukimo kaiščiai Arduino Uno, leidžiantis plokštei greitai reaguoti į signalo pokyčius. |
| D3, D5, D6, D9, D10, D11 | Pateikite PWM išvestį Arduino Uno, įgalindami kontroliuojamą signalo perjungimą per skaitmeninius kaiščius. |
| D10–D13 | Skirtas SPI ryšiui Arduino Uno, palaikantis duomenų perdavimą tarp plokštės ir kitų įrenginių. |
| D13 | Tiesiogiai susietas su įmontuotu "Arduino Uno" šviesos diodu, atspindinčiu kaiščio išvesties būseną. |
PWM išvestis "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ąsaja | Smeigtukai | Tikslas |
|---|---|---|
| UART | D0 (RX), D1 (TX) | Siunčia ir gauna serijinius duomenis. |
| I²C | A4 (SDA), A5 (SCL) | Sujungia kelis įrenginius dviem laidais. |
| SPI | D10–D13 | Perduoda duomenis didesniu greičiu. |
| ICSP antraštė | SPI kaiščiai | Suteikia tiesioginę prieigą prie SPI signalų. |
"Arduino Uno" atminties tipai

(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
| Problema | Tikėtina priežastis | Greitas pataisymas |
|---|---|---|
| Plokštė nemaitinama | Neteisinga įvesties įtampa | Patikrinkite, ar "Arduino Uno" gauna tinkamą maitinimo šaltinį. |
| Įkelti nepavyksta | Naudojamas D0 arba D1 | Įkeldami atjunkite viską, kas prijungta prie šių smeigtukų. |
| Atsitiktiniai atstatymai | Nestabilus maitinimo šaltinis | Pagerinkite "Arduino Uno" galios stabilumą. |
| Jutiklio triukšmas | Trūksta bendro pagrindo | Įsitikinkite, kad visos šalys turi tą patį įžeminimo ryšį su Arduino Uno. |
| Kaiščio pažeidimas | Perteklinė 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.