În acest ghid, învățați despre pinii și schemele Arduino Nano. Am creat o reprezentare bine explicată, bazată pe diagrame, a pin out-ului Arduino Nano.
Arduino Nano Pinout
Arduino Nano, după cum sugerează și numele, este o placă de microcontroler compactă, completă și prietenoasă cu bread-board-ul. Placa Nano cântărește în jur de 7 grame și are dimensiuni cuprinse între 4,5 cm și 1,8 cm (de la L la B). Acest articol discută despre specificațiile tehnice, cel mai important fiind pinout și funcțiile fiecărui pin din placa Arduino Nano.
Cât de diferit este Arduino Nano?
Arduino Nano are funcționalități similare cu Arduino Duemilanove, dar cu un ambalaj diferit. Nano este încorporat cu microcontrolerul ATmega328P, la fel ca Arduino UNO. Principala diferență între ele este că placa UNO este prezentată în forma PDIP (Plastic Dual-In-line Package) cu 30 de pini, iar Nano este disponibilă în TQFP (plastic quad flat pack) cu 32 de pini. Cei 2 pini suplimentari ai lui Arduino Nano servesc pentru funcționalitățile ADC, în timp ce UNO are 6 porturi ADC, dar Nano are 8 porturi ADC. Placa Nano nu are o mufă de alimentare DC ca alte plăci Arduino, dar în schimb are un port mini-USB. Acest port este utilizat atât pentru programare, cât și pentru monitorizarea serială. Caracteristica fascinantă a lui Nano este că va alege cea mai puternică sursă de alimentare cu diferența sa de potențial, iar jumperul de selectare a sursei de alimentare nu este valid.
Vreți să faceți un curs interesant despre Arduino cu 12+ Proiecte?
Am dezvoltat un curs cuprinzător despre Arduino numit „Arduino Course – Learn By Doing Projects”. Cursul este publicat în parteneriat cu Udemy – cea mai bună platformă de educație online din lume. Dacă doriți să stăpâniți Arduino și să dezvoltați câteva proiecte cu adevărat interesante folosind platforma Arduino, înscrierea la acest curs ar fi cea mai bună decizie pe care o puteți lua pentru a vă îndeplini visele. Deci, haideți să aruncăm o privire rapidă la tot ceea ce veți învăța în acest curs.
Vezi detaliile cursului
Cursul nostru „Arduino Course ” urmează o abordare completă de învățare prin practică, în care veți învăța fiecare concept prin realizarea unui proiect. Cursul este conceput cu 12+ proiecte, variind de la proiecte ușoare, medii și avansate. Cursul începe prin introducerea conceptelor de bază și a proiectelor simple bazate pe leduri, apoi trece la explicarea conceptelor de nivel mediu, cum ar fi interfațarea senzorilor, proiecte bazate pe senzori și, în cele din urmă, cursul vă învață cum să realizați proiecte avansate și proiecte bazate pe IoT (Internet of Things) utilizând platforma Arduino.
Voi face următoarele proiecte în acest curs video complet:
- Dispenser automat de dezinfectant de mâini/dispenser de săpun
- Control automat al luminii folosind LDR
- Generarea de modele cu LED-uri
- Închidere inteligentă a ușii folosind tastaturi (Închidere cu cod digital)
- Sistem de securitate pentru casă (Protejarea împotriva accidentelor de incendiu, scurgeri de gaz,)
- Sistem de monitorizare a vremii (Măsurați temperatura & Umiditatea)
- Automatizarea locuinței folosind Smartphone & Telecomanda TV
- Robot urmăritor de linie (elementele de bază pentru a construi roboți)
- Robot de evitare a obstacolelor (învățați să construiți inteligența în roboți)
- Telefonul mobil Robot Car controlat de telefonul mobil (roboți controlați fără fir)
- Sistem de irigare inteligent
- Stație meteo bazată pe IoT (Afișarea datelor meteo pe site/aplicație web)
Vezi detalii curs
Arduino Nano – Specificații
Arduino Nano | Specificații | |
---|---|---|
Microcontroler | ATmega328P | |
Arhitectură | AVR | |
Funcționare Tensiune | 5 Volți | |
Memorie flash | 32 KB din care 2 KB utilizați de Bootloader | |
SRAM | 2KB | |
Viteza ceasului | 16 MHz | |
Pini I/O analogici | 8 | |
EEPROM | 1 KB | |
Curent de curent continuu per Pini I/O | 40 miliAmperi | |
Tensiune de intrare | (7-12) volți | |
Pini de intrare/ieșire digitală | 22 | |
Stație PWM | 6 | |
Consumul de energie | 19 miliAmperi | |
Dimensiuni PCB | 18 x 45 mm | |
Greutate | 7 gms |
Arduino Nano Pinout Descriere
Prinderea acestui pin…out diagrama de mai jos ca referință, vom discuta toate funcționalitățile fiecărui pin în parte.
Potem deduce din imagine că Arduino Nano are 36 de pini în total. Vom vedea toți pinii pe secțiuni, precum și un format detaliat în cele din urmă.
Digital I/O , PWM - 14 PinsFor Analog Functions - 9 PinsPower - 7 PinsSPI (Apart from Digital I/O Section) - 3 PinsReset - 3 Pins______________________________________________________TOTAL - 36 Pins
Arduino Nan0 – Pin Description
Pini de la 1 la 30
Arduino Nano Pin | Pin Name | Type | Type | Funcție | ||
---|---|---|---|---|---|---|
1 | D1/TX | I/O | Digitală Pin I/O Pin TX serial |
|||
2 | D0/RX | I/O | Digitală I/O Pin Pin RX serial |
|||
3 | RESET | Intrare | Reset | Reset ( Active Low) | ||
4 | GND | Power | Supply Ground | |||
5 | D2 | I/O | Pini de I/O digital | |||
6 | D3 | I/O | Pini I/O digital | |||
7 | D4 | I/O | I/O | Pini I/O digital | ||
8 | D5 | I/O | Pini I/O digital | Pini I/O digital | ||
9 | D6 | I/O | Pin I/O digital | |||
10 | ||||||
10 | D7 | I/O | Pini I/O digital | |||
11 | D8 | I/O | Pini I/O digital | |||
12 | D9 | I/O | D9 | I/O | Digital I/O Pin | |
13 | D10 | I/O | Digital I/O Pin | |||
14 | D11 | I/O | Pin I/O digital | |||
15 | ||||||
15 | D12 | I/O | Pini I/O digital | |||
16 | D13 | I/O | Pini de I/O digital | |||
17 | 3V3 | Output | 3V3 | Output | +3.3V Ieșire (de la FTDI) | |
18 | AREF | Intrare | REF | Referință ADC | ||
19 | A0 | Intrare | Canal de intrare analogică 0 | |||
20 | ||||||
20 | A1 | Intrare | Canal de intrare analogică 1 | |||
21 | A2 | Intrare | A2 | Intrare | Canal de intrare analogică 2 | |
22 | A3 | Intrare | Canal de intrare analogică 3 | |||
23 | A4 | Intrare | Canal de intrare analogică 4 | |||
24 | A5 | Intrare | Canal de intrare analogică 5 | |||
25 | A6 | Intrare | Canal de intrare analogică 6 | |||
26 | A7 | Intrare | Intrare | Analogică Canalul de intrare 7 | ||
27 | +5V | Output sau Input | +5V Output (From On-board Regulator) sau +5V (intrare de la sursa de alimentare externă |
|||
28 | RESET | Intrare | Intrare | Reset ( Active Low) | ||
29 | GND | Power | Supply Ground | |||
30 | VIN | Putere | Tensiune de alimentare | |||
Pini ICSP
Arduino Nano ICSP Pin Name | Type | Function | |
---|---|---|---|
MISO | Intrare sau Ieșire | Master In Slave Out | |
Vcc | Ieșire | Sursă | Alimentare Tensiune |
SCK | Salire | Clock de la Master la Slave | |
MOSI | Salire sau Input | Master Out Slave In | |
RST | Input | Reset (Active Low) | |
GND | Power | Supply Ground |
Arduino Nano Digital Pins
Cum s-a menționat anterior, Arduino Nano are 14 pini I/O digitali care pot fi utilizați fie ca intrare, fie ca ieșire digitală. Pinii funcționează cu o tensiune maximă de 5V, adică digital high este de 5V, iar digital low este de 0V. Fiecare pin poate furniza sau primi un curent de 40mA și are o rezistență pull-up de aproximativ 20-50k ohmi. Fiecare dintre cei 14 pini digitali de pe pinout-ul Nano poate fi folosit ca intrare sau ieșire, folosind funcțiile pinMode(), digitalWrite() și digitalRead().
În afară de funcțiile de intrare și ieșire digitală, pinii digitali au și unele funcționalități suplimentare.
Pini de comunicare serială
Pins - 1, 21 - RX and 2 - TX
Cei doi pini RX- recepție și TX- transmisie sunt folosiți pentru comunicarea serială de date TTL. Pinii RX și TX sunt conectați la pinii corespunzători ai cipului USB-to-TTL Serial.
Pinii PWM
Pins - 6, 8, 9, 12, 13, and 14
Care dintre acești pini digitali furnizează un semnal de modulare a lățimii pulsului cu o rezoluție de 8 biți. Semnalul PWM poate fi generat folosind funcția analogWrite ().
Interruperi externe
Pins - 5, 6
Când avem nevoie să furnizăm o întrerupere externă unui alt procesor sau controler putem folosi acești pini. Acești pini pot fi utilizați pentru a activa întreruperile INT0 și, respectiv, INT1 prin utilizarea funcției attachInterrupt (). Acești pini pot fi utilizați pentru a declanșa trei tipuri de întreruperi, cum ar fi întreruperea la o valoare scăzută, o întrerupere pe o muchie ascendentă sau descendentă și o întrerupere de modificare a valorii.
Pini SIP
Pins - 13, 14, 15, and 16
Când nu doriți ca datele să fie transmise în mod asincron puteți utiliza acești pini ai interfeței periferice seriale. Acești pini suportă comunicarea sincronă cu SCK ca ceas de sincronizare. Chiar dacă hardware-ul are această caracteristică, software-ul Arduino nu o are în mod implicit. Așadar, trebuie să includeți o bibliotecă numită SPI Library pentru a utiliza această caracteristică.
LED
Pin - 16
Dacă vă amintiți primul dvs. cod Arduino, LED-ul care clipea, atunci cu siguranță veți da peste acest Pin16. Pinul 16 este conectat la LED-ul intermitent de pe placă.
Arduino Nano Analog Pins
Pins - 18, 19, 20, 21, 22, 23, 24, 25, and 26
După cum am menționat mai devreme, UNO are 6 pini de intrare analogică, dar Arduino Nano are 8 intrări analogice (de la 19 la 26), marcate de la A0 la A7. Acest lucru înseamnă că puteți conecta *8 intrări analogice de senzori de canal pentru procesare. Fiecare dintre acești pini analogici are un ADC încorporat cu o rezoluție de 1024 de biți (deci va da 1024 de valori). În mod implicit, pinii sunt măsurați de la masă la 5V. Dacă doriți ca tensiunea de referință să fie de la 0V la 3,3V, putem da 3,3V la pinul AREF (al 18-lea pin) folosind funcția analogReference ().
Similar pinilor digitali din Nano, pinii analogici au și alte funcții.
I2C
Pins 23, 24 as A4 and A5
Din moment ce comunicarea SPI are și ea dezavantajele sale, cum ar fi 4 pini esențiali și limitată în cadrul unui dispozitiv. Pentru comunicarea pe distanțe lungi folosim protocolul I2C. I2C suportă mai mulți maeștri și mai mulți sclavi cu doar două fire. Unul pentru ceas (SCL) și altul pentru date (SDA). Pentru a utiliza această caracteristică I2C trebuie să importăm o bibliotecă numită Wire library.
AREF
Pin 18
După cum am menționat deja, pinul AREF- Analog Reference este utilizat ca tensiune de referință pentru intrarea analogică pentru conversia ADC.
Reset
Pin 28
Pinii de resetare din Arduino sunt pinii LOW activi, ceea ce înseamnă că dacă facem ca valoarea acestui pin să fie LOW, adică 0v, acesta va reseta controlerul. De obicei este folosit pentru a fi conectat cu întrerupătoare pentru a fi folosit ca buton de resetare.
ICSP
ICSP înseamnă In Circuit Serial Programming (programare serială în circuit), care reprezintă una dintre cele câteva metode disponibile pentru programarea plăcilor Arduino. În mod normal, pentru a programa o placă Arduino se folosește un program de bootloader Arduino, dar dacă bootloaderul lipsește sau este deteriorat, se poate folosi în schimb ICSP. ICSP poate fi utilizat pentru a restaura un bootloader lipsă sau deteriorat.
Care pin ICSP este de obicei conectat în cruce la un alt pin Arduino cu același nume sau funcție. De exemplu, MISO de pe antetul ICSP al lui Nano este conectat la MISO / pinul digital 12 (pinul 15); MOSI de pe antetul ISCP este conectat la MOSI / pinul digital 11 (pinul 16); și așa mai departe. Rețineți, pinii MISO, MOSI și SCK luați împreună alcătuiesc cea mai mare parte a unei interfețe SPI.
Potem folosi un Arduino pentru a programa un alt Arduino folosind acest ICSP.
Arduino ca ISP | ATMega328 |
---|---|
Vcc/5V | Vcc |
GND | GND |
MOSI/D11 | D11 |
MISO/D12 | D12 |
SCK/D13 | D13 |
D10 | Reset |
RESET
Pins 3, 28 and 5 in ICSP
Power
Pins 4, 17, 27, 28, 30 and 2 & 6 in ICSP
Aplicații
Am compilat o listă uriașă de proiecte bazate pe Arduino Nano cu cod sursă complet și explicații detaliate ale circuitelor. Consultați lista de mai jos.
Simple Robotic Arm Project Using ArduinoAuto Intensity Control of Street Light Using ArduinoMeasuring Wheel/Surveyor's Wheel Using Arduino Nano & Rotary EncoderGesture Controlled Mouse (Air Mouse) Using Arduino Nano & AccelerometerDC Motor Speed Control Using Arduino & PWMAutomatic Railway Gate Control Using Arduino & IR SensorCar Speed Detector Using ArduinoWater Level Indicator Using Arduino & Ultrasonic SensorHow to Make an LED Scrollbar Using Arduino NanoHome Automation Using IR Remote ControlArduino Solar Tracker Using LDR Sensor & Servo MotorUltrasonic Blind Walking Stick Using Arduino
.