Arduino Nano Tutorial – Pinout & Schematics

Î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:

  1. Dispenser automat de dezinfectant de mâini/dispenser de săpun
  2. Control automat al luminii folosind LDR
  3. Generarea de modele cu LED-uri
  4. Închidere inteligentă a ușii folosind tastaturi (Închidere cu cod digital)
  5. Sistem de securitate pentru casă (Protejarea împotriva accidentelor de incendiu, scurgeri de gaz,)
  6. Sistem de monitorizare a vremii (Măsurați temperatura & Umiditatea)
  7. Automatizarea locuinței folosind Smartphone & Telecomanda TV
  8. Robot urmăritor de linie (elementele de bază pentru a construi roboți)
  9. Robot de evitare a obstacolelor (învățați să construiți inteligența în roboți)
  10. Telefonul mobil Robot Car controlat de telefonul mobil (roboți controlați fără fir)
  11. Sistem de irigare inteligent
  12. 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.

Arduino Nano Pinout

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 Nano Pin Description

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

Arduino Nano 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

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.