Ezzel az útmutatóval megismerkedhetsz az Arduino Nano pin kiosztásával és kapcsolási rajzaival. Létrehoztunk egy jól megmagyarázott, diagram alapú pin out ábrázolást az Arduino Nano-ról.
Arduino Nano Pinout
Az Arduino Nano, ahogy a neve is mutatja, egy kompakt, komplett és bread-board barátságos mikrokontroller lap. A Nano tábla súlya körülbelül 7 gramm, méretei 4,5 cm és 1,8 cm (L-B) között vannak. Ez a cikk a technikai specifikációkat tárgyalja, leginkább a pinout és a funkciók minden egyes pin az Arduino Nano fórumon.
Hogyan különbözik az Arduino Nano?
Az Arduino Nano hasonló funkciókkal rendelkezik, mint az Arduino Duemilanove, de más csomaggal. A Nano az ATmega328P mikrokontrollerrel van beépítve, ugyanúgy, mint az Arduino UNO. A fő különbség közöttük az, hogy az UNO lapot PDIP (Plastic Dual-In-line Package) formában mutatják be 30 tűvel, a Nano pedig TQFP (plastic quad flat pack) formában kapható 32 tűvel. Az Arduino Nano extra 2 csapja az ADC funkciókat szolgálja, míg az UNO 6 ADC porttal rendelkezik, de a Nano 8 ADC porttal rendelkezik. A Nano lap nem rendelkezik egyenáramú tápcsatlakozóval, mint más Arduino lapok, hanem egy mini-USB porttal. Ezt a portot mind a programozáshoz, mind a soros felügyelethez használják. A Nano lenyűgöző tulajdonsága, hogy a legerősebb áramforrást választja ki a potenciálkülönbségével, és az áramforrás kiválasztó jumper érvénytelen.
Like to do a exciting course on Arduino with 12+ Projects?
Egy átfogó tanfolyamot fejlesztettünk ki az Arduino-ról “Arduino Course – Learn By Doing Projects” néven. A tanfolyamot a Udemy-vel – a világ legjobb online oktatási platformjával – együttműködve adjuk ki. Ha szeretné elsajátítani az Arduino-t és néhány igazán izgalmas projektet fejleszteni az Arduino platform segítségével, akkor a beiratkozás erre a tanfolyamra a legjobb döntés lenne, amit álmai megvalósításához hozhat. Vessünk tehát egy gyors pillantást arra, hogy mi mindent fogsz megtanulni ebben a tanfolyamban.
A tanfolyam részleteinek megtekintése
A tanfolyamunk “Arduino tanfolyam ” egy teljes tanulási megközelítést követ, ahol minden egyes koncepciót egy projekt elvégzésével fogsz megtanulni. A tanfolyam 12+ projektet tartalmaz a könnyű, közepes és haladó projektektől kezdve. A tanfolyam az alapfogalmak és az egyszerű led-alapú projektek bemutatásával kezdődik, majd továbblép a középszintű fogalmak, például az érzékelő interfész, az érzékelő alapú projektek ismertetésével, végül pedig a tanfolyam megtanítja, hogyan végezzen fejlett projekteket és IoT (Internet of Things) alapú projekteket az Arduino platform használatával.
A teljes videótanfolyam során a következő projekteket fogja elvégezni:
- Automatikus kézfertőtlenítő/szappanadagoló
- Automatikus fényvezérlés LDR használatával
- Minták generálása LED-ekkel
- Az intelligens ajtózár billentyűzetekkel (digitális kódzár)
- Home Security System (Védelem tűzbaleset, gázszivárgás ellen,)
- Az időjárásfigyelő rendszer (Hőmérséklet & páratartalom mérése)
- Home Automation okostelefon használatával & TV távirányító
- Line Follower Robot (a robotok építésének alapjai)
- Obstacle Avoidance Robot (megtanuljuk, hogyan építsünk intelligenciát a robotokba)
- Mobil telefon. Controlled Robot Car (vezeték nélkül vezérelt robotok)
- Smart Irrigation System
- IoT based Weather Station (Display weather data on website/web application)
View Course Details
Arduino Nano – Specification
Arduino Nano | Specifications |
---|---|
Mikrokontroller | ATmega328P |
Architektúra | AVR |
Működése Feszültség | 5 Volt |
Flash memória | 32 KB, melyből 2 KB-ot a bootloader használ |
SRAM | 2KB |
Taktsebesség | 16 MHz |
Analog I/O csatlakozók | 8 |
EEPROM | 1 KB |
DC áram I/O pinenként | 40 milliAmps |
Bemeneti feszültség | (7-12) Volt |
Digitális I/O csatlakozók | 22 |
PWM kimenet | 6 |
Teljesítményfelvétel | 19 milliAmps |
PCB méret | 18 x 45 mm |
Súly | 7 gramm |
Arduino Nano pinout leírás
Ezzel a pin-rel…out diagramot tekintjük referenciának, minden egyes pin minden egyes funkcióját tárgyalni fogjuk.
A képből következtethetünk arra, hogy az Arduino Nano összesen 36 tűt kapott. Az összes csapot szakaszosan, valamint részletes formátumban fogjuk látni a végén.
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 Leírás
Pins 1 to 30
Arduino Nano Pin | Pin Name | Type | Funkció | ||
---|---|---|---|---|---|
1 | D1/TX | I/O | Digit. I/O Pin Serial TX Pin |
||
2 | D0/RX | I/O | Digitális I/O Pin Serial RX Pin |
||
3 | RESET | Input | Reset ( Aktív alacsony) | ||
4 | GND | Power | Supply Ground | ||
5 | D2 | I/O | Digitális I/O Pin | ||
6 | D3 | I/O | Digitális I/O Pin | ||
7 | D4 | I/O | I/O | Digitális I/O Pin | |
8 | D5 | I/O | Digitális I/O Pin | ||
9 | D6 | I/O | Digitális I/O Pin | ||
10 | D7 | I/O | Digitális I/O Pin | ||
11 | D8 | I/O | Digitális I/O Pin | ||
12 | D9 | I/O | Digit. I/O Pin | ||
13 | D10 | I/O | Digitális I/O Pin | ||
14 | D11 | I/O | Digitális I/O Pin | ||
15 | D12 | I/O | Digitális I/O Pin | ||
16 | D13 | I/O | Digitális I/O Pin | ||
17 | 3V3 | Kimenet | +3.3V kimenet (FTDI-től) | ||
18 | AREF | Bemenet | ADC referencia | ||
19 | A0 | Bemenet | Analog bemeneti csatorna 0 | ||
20 | A1 | Bemenet | Analog bemeneti csatorna 1 | ||
21 | A2 | Bemenet | Analog bemeneti csatorna 2 | ||
22 | A3 | Bemenet | Analog bemeneti csatorna | Analog bemeneti csatorna 3 | |
23 | A4 | Bemenet | Analog bemeneti csatorna 4 | ||
24 | A5 | Bemenet | Analog bemeneti csatorna 5 | ||
25 | A6 | Bemenet | Analog bemeneti csatorna 6 | ||
26 | A7 | Bemenet | Anal. Bemeneti csatorna 7 | ||
27 | +5V | Kimenet vagy Bemenet | +5V Kimenet (On-Board Regulator) vagy +5V (Bemenet külső tápegységről |
||
28 | RESET | Bemenet | Reset ( aktív alacsony) | ||
29 | GND | Power | Supply Ground | ||
30 | VIN | Power | Supply voltage | ||
ICSP Pin
Arduino Nano ICSP Pin neve | Típus | Funkció |
---|---|---|
MISO | Bemenet vagy kimenet | Master In Slave Out |
Vcc | Output | Supply Feszültség |
SCK | Kimenet | Clock from Master to Slave |
MOSI | Kimenet vagy Input | Master Out Slave In |
RST | Input | Reset (Active Low) |
GND | Power | Supply Ground |
Arduino Nano Digital Pins
Pins - 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, and 16
Amint már említettük, Az Arduino Nano 14 digitális I/O pin-nel rendelkezik, amelyek digitális bemenetként vagy kimenetként használhatók. A csapok maximálisan 5V feszültséggel működnek, azaz a digitális magas 5V és a digitális alacsony 0V. Mindegyik pin 40mA áramot adhat vagy fogadhat, és körülbelül 20-50k ohm pull-up ellenállással rendelkezik. A Nano pinout 14 digitális pinjének mindegyike használható bemenetként vagy kimenetként, a pinMode(), digitalWrite() és digitalRead() függvények használatával.
A digitális bemeneti és kimeneti funkciók mellett a digitális pinek néhány további funkcióval is rendelkeznek.
Soros kommunikációs pinek
Pins - 1, 21 - RX and 2 - TX
Ez a két pin RX- receive és TX- transmit TTL soros adatkommunikációra szolgál. Az RX és TX csapok az USB-to-TTL Serial chip megfelelő csapjaihoz vannak csatlakoztatva.
PWM Pins
Pins - 6, 8, 9, 12, 13, and 14
Ezek a digitális csapok egy-egy 8 bites felbontású impulzusszélesség-modulációs jelet szolgáltatnak. A PWM jelet az analogWrite () funkcióval lehet generálni.
Külső megszakítások
Pins - 5, 6
Ha külső megszakítást kell biztosítanunk egy másik processzor vagy vezérlő számára, akkor ezeket a csapokat használhatjuk. Ezek a csapok az INT0 és INT1 megszakítások engedélyezésére használhatók az attachInterrupt () függvény használatával. Ezek a csapok háromféle megszakítás kiváltására használhatók, mint például megszakítás alacsony értékre, emelkedő vagy csökkenő él megszakítás és értékváltozás megszakítás.
SPI Pins
Pins - 13, 14, 15, and 16
Ha nem akarjuk, hogy az adatokat aszinkron módon továbbítsuk, akkor használhatjuk ezeket a soros perifériás interfész csapokat. Ezek a csapok támogatják a szinkron kommunikációt, szinkronizáló órajelként SCK-val. Bár a hardver rendelkezik ezzel a funkcióval, az Arduino szoftver alapértelmezés szerint nem rendelkezik ezzel. Ezért be kell vonnia egy SPI könyvtár nevű könyvtárat ennek a funkciónak a használatához.
LED
Pin - 16
Ha emlékszik az első Arduino kódjára, a villogó LED-re, akkor biztosan találkozott ezzel a Pin16. A pin 16 a villogó LED-hez van csatlakoztatva a táblán.
Arduino Nano analóg csapok
Pins - 18, 19, 20, 21, 22, 23, 24, 25, and 26
Amint korábban említettük, az UNO 6 analóg bemeneti csapot kapott, de az Arduino Nano 8 analóg bemenettel rendelkezik (19-26), A0-tól A7-ig jelölve. Ez azt jelenti, hogy *8 csatornás analóg érzékelőbemeneteket csatlakoztathat a feldolgozáshoz. Mindegyik analóg csap beépített ADC-vel rendelkezik, amelynek felbontása 1024 bit (tehát 1024 értéket ad). Alapértelmezés szerint a csapok mérése a földtől 5V-ig történik. Ha azt szeretnénk, hogy a referenciafeszültség 0V és 3,3V között legyen, akkor az analógReference () függvény használatával 3,3V-ot adhatunk az AREF csapnak (18. Pin).
A Nano digitális csapjaihoz hasonlóan az analóg csapok is kaptak néhány más funkciót is.
I2C
Pins 23, 24 as A4 and A5
Mivel az SPI kommunikációnak is vannak hátrányai, például 4 alapvető csap és korlátozott egy eszközön belül. A nagy távolságra történő kommunikációhoz az I2C protokollt használjuk. Az I2C támogatja a multi master és multi slave protokollt mindössze két vezetékkel. Az egyik az órajelhez (SCL), a másik pedig az adatokhoz (SDA). Az I2C funkció használatához egy Wire library nevű könyvtárat kell importálnunk.
AREF
Pin 18
Amint már említettük, az AREF- Analog Reference pin az ADC konverzió analóg bemenetének referenciafeszültségeként szolgál.
Reset
Pin 28
Az Arduino reset pinjei aktív LOW pinek, ami azt jelenti, hogy ha ezt a pin értéket LOW-nak, azaz 0v-nak tesszük, akkor a vezérlőt visszaállítja. Általában kapcsolókkal szokták összekötni, hogy reset gombként használják.
ICSP
Az ICSP az In Circuit Serial Programming rövidítése, amely az Arduino lapok programozására rendelkezésre álló számos módszer egyikét jelenti. Általában egy Arduino bootloader programot használnak egy Arduino kártya programozásához, de ha a bootloader hiányzik vagy megsérült, az ICSP használható helyette. Az ICSP használható a hiányzó vagy sérült bootloader helyreállítására.
Minden ICSP-tű általában keresztkapcsolással van összekötve egy másik Arduino-tűvel, amelynek azonos a neve vagy funkciója. Például a Nano ICSP fejlécén lévő MISO a MISO / digitális pin 12 (Pin 15); MOSI az ISCP fejlécen a MOSI / digitális pin 11 (Pin 16); és így tovább. Megjegyzés: az MISO, MOSI és SCK csapok együttesen alkotják az SPI-interfész nagy részét.
Egy Arduino-t használhatunk egy másik Arduino programozására ezzel az ICSP-vel.
Arduino mint 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
Alkalmazások
Összeállítottunk egy hatalmas listát az Arduino Nano alapú projektekről, teljes forráskóddal és az áramkörök részletes magyarázatával. Nézze meg az alábbi listát.
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