Arduino Nano Tutorial – Pinout & Schematics

I denne vejledning kan du lære om Arduino Nano pinouts og diagrammer. Vi har skabt en velforklaret, diagrambaseret pin out repræsentation af Arduino Nano.

Arduino Nano Pinout

Arduino Nano er, som navnet antyder, et kompakt, komplet og bread-board venligt mikrocontroller board. Nano boardet vejer omkring 7 gram og har dimensioner på 4,5 cm til 1,8 cm (L til B). Denne artikel omhandler de tekniske specifikationer og især pinout og funktionerne for hver enkelt pin i Arduino Nano boardet.

Hvor anderledes er Arduino Nano?

Arduino Nano har lignende funktionaliteter som Arduino Duemilanove, men med en anden indpakning. Nano er indbygget med ATmega328P-mikrocontroller, som er den samme som Arduino UNO. Den største forskel mellem dem er, at UNO-kortet præsenteres i PDIP-form (Plastic Dual-In-line Package) med 30 pins, mens Nano fås i TQFP-form (Plastic Quad Flat Pack) med 32 pins. De ekstra 2 pins på Arduino Nano tjener til ADC-funktionerne, mens UNO har 6 ADC-porte, men Nano har 8 ADC-porte. Nano-kortet har ikke et DC-strømudtag som andre Arduino-kort, men har i stedet en mini-USB-port. Denne port bruges til både programmering og seriel overvågning. Den fascinerende funktion i Nano er, at den vil vælge den stærkeste strømkilde med dens potentialeforskel, og jumperen til valg af strømkilde er ugyldig.

Vil du gerne lave et spændende kursus om Arduino med 12+ projekter?

Vi har udviklet et omfattende kursus om Arduino ved navn “Arduino Course – Learn By Doing Projects”. Kurset er udgivet i samarbejde med Udemy – verdens bedste online uddannelsesplatform. Hvis du ønsker at mestre Arduino og udvikle et par virkelig spændende projekter ved hjælp af Arduino-platformen, vil tilmelding til dette kursus være den bedste beslutning, du kan tage for at opfylde dine drømme. Så lad os tage et hurtigt kig på, hvad du alt sammen vil lære på dette kursus.

Se kursusdetaljer

Vores kursus “Arduino kursus ” følger en komplet lær ved at gøre tilgang, hvor du vil lære hvert enkelt koncept ved at lave et projekt. Kurset er designet med 12+ projekter, der spænder fra nemme, mellemstore og avancerede projekter. Kurset begynder med at introducere grundlæggende begreber og enkle led-baserede projekter og går derefter videre til at forklare mellemliggende begreber som sensor interfacing, sensor-baserede projekter og endelig lærer kurset dig at lave avancerede projekter og IoT (Internet of Things)-baserede projekter ved hjælp af Arduino-platformen.

Du vil lave følgende projekter i dette komplette videokursus:

  1. Automatisk håndsprit/sæbedispenser
  2. Automatisk lysstyring ved hjælp af LDR
  3. Generering af mønstre med LED’er
  4. Smart dørlås ved hjælp af tastaturer (digital kodelås)
  5. Hjemsikkerhedssystem (beskytter mod brandulykke, gaslækage,)
  6. Vejrovervågningssystem (måler temperatur & Fugtighed)
  7. Hjemmeautomatisering ved hjælp af smartphone & Fjernbetjening af tv
  8. Line Follower Robot (det grundlæggende i at bygge robotter)
  9. Obstacle Avoidance Robot (lær at bygge intelligens i robotter)
  10. Mobiltelefon controlled Robot Car (trådløst styrede robotter)
  11. Smart Irrigation System
  12. IoT baseret vejrstation (Vis vejrdata på hjemmeside/webapplikation)

Se kursusdetaljer

Arduino Nano – Specifikation

Arduino Nano Specifikationer
Mikrocontroller ATmega328P
Arkitektur AVR
Operation Spænding 5 volt
Flash-hukommelse 32 KB, hvoraf 2 KB anvendes af bootloader
SRAM 2 KB
Klokhastighed 16 MHz
Analog I/O-stifter 8
EEPROM 1 KB
DC-strøm pr. I/O-stifter milliAmps
Inputspænding (7-12) volt
Digitale I/O-stifter 22
PWM-udgang 6
Effektforbrug 19 milliAmpere
PCB-størrelse 18 x 45 mm
Vægt 7 gms

Arduino Nano Pinout Beskrivelse

Tager man denne pin-ud diagram nedenfor som reference, vil vi diskutere alle funktionaliteterne for hver enkelt pin.

Arduino Nano Pinout

Vi kan udlede af billedet, at Arduino Nano har fået 36 pins i alt. Vi vil se alle pins sektionsvis samt et detaljeret format til sidst.

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

Pins 1 til 30

Arduino Nano Pin Pin Name Type Funktion
1 D1/TX I/O Digital I/O Pin
Seriel TX Pin
2 D0/RX I/O Digital I/O Pin
Seriel RX Pin
3 RESET Input Reset ( Aktiv lavt)
4 GND Power Supply Ground
5 D2 I/O Digital I/O Pin
6 D3 I/O Digital I/O Pin
7 D4 I/O I/O Digital I/O Pin
8 D5 I/O Digital I/O Pin Digital I/O Pin
9 D6 I/O Digital I/O Pin
10
10 D7 I/O Digital I/O Pin
11 D8 D8 I/O Digital I/O Pin
12 D9 I/O Digital I/O Pin
13 D10 I/O Digital I/O Pin
14 D11 I/O Digital I/O Pin
15 D12 I/O Digital I/O Pin
16 D13 D13 I/O Digital I/O Pin
17 3V3 Output +3.3V udgang (fra FTDI)
18 AREF Input ADC reference
19 A0 Input Analog indgangskanal 0
20 A1 Input Analog indgangskanal 1
2121 A2 Input Input Analog indgangskanal 2
22 A3 Input Analog indgangskanal 3
23 A4 Input Analog indgangskanal 4
24 A5 Input Analog indgangskanal 5
25 A6 A6 Input Analog indgangskanal 6
26 A7 Input Analog Indgangskanal 7
27 +5V Output eller Input +5V Output (Fra On-board-regulator) eller
+5V (Indgang fra ekstern strømforsyning
28 RESET Input Reset ( Active Low)
29 GND Power Supply Ground
30 VIN Power Supply voltage

ICSP Pins

Arduino Nano ICSP Pin Navn Type Type Funktion
MISO Input eller Output Master In Slave Out
Vcc Output Supply Spænding
SCK Output Klok fra master til slave
MOSI Output eller Input Master Out Slave In
RST Input Reset (Active Low)
GND Power Supply Ground

Arduino Nano Digital Pins

Som tidligere nævnt, Arduino Nano har 14 digitale I/O-stifter, der kan bruges enten som digital indgang eller udgang. Stifterne fungerer med 5V spænding som maksimum, dvs. at digital high er 5V og digital low er 0V. Hver pin kan levere eller modtage en strøm på 40mA og har en pull-up-modstand på ca. 20-50k ohm. Hver af de 14 digitale pins på Nano pinout kan bruges som input eller output ved hjælp af funktionerne pinMode(), digitalWrite() og digitalRead().

Suden de digitale input- og output-funktioner har de digitale pins også nogle yderligere funktioner.

Seriel kommunikationspins

Pins - 1, 21 - RX and 2 - TX

Disse to pins RX- modtager og TX- sender bruges til TTL seriel datakommunikation. Stifterne RX og TX er forbundet til de tilsvarende stifter i USB-to-TTL Serial-chippen.

PWM-stifter

Pins - 6, 8, 9, 12, 13, and 14

Hver af disse digitale stifter leverer et pulsbreddemodulationssignal med en opløsning på 8 bit. PWM-signalet kan genereres ved hjælp af analogWrite () funktionen.

External Interrupts

Pins - 5, 6

Når vi har brug for at give en ekstern afbrydelse til en anden processor eller controller, kan vi gøre brug af disse pins. Disse pins kan bruges til at aktivere henholdsvis interrupts INT0 og INT1 ved hjælp af funktionen attachInterrupt (). Disse pins kan bruges til at udløse tre typer af interrupts såsom interrupt ved lav værdi, interrupt ved stigende eller faldende flanke og interrupt ved ændring af værdi.

SPI Pins

Pins - 13, 14, 15, and 16

Når du ikke ønsker, at dataene overføres asynkront, kan du bruge disse Serial Peripheral Interface pins. Disse pins understøtter synkron kommunikation med SCK som synkroniseringsklok. Selv om hardwaren har denne funktion, har Arduino-softwaren ikke denne funktion som standard. Så du skal inkludere et bibliotek kaldet SPI Library for at bruge denne funktion.

LED

Pin - 16

Hvis du husker din første Arduino-kode, blinkende LED, så er du helt sikkert stødt på denne Pin16. Pin 16 bliver forbundet til den blinkende LED på boardet.

Arduino Nano Analog Pins

Pins - 18, 19, 20, 21, 22, 23, 24, 25, and 26

Som tidligere nævnt har UNO fået 6 analoge indgangsstifter, men Arduino Nano har 8 analoge indgange (19 til 26), markeret A0 til A7. Det betyder, at du kan tilslutte *8 kanals analoge sensorindgange til behandling. Hver af disse analoge pins har en indbygget ADC med en opløsning på 1024 bit (så den vil give 1024 værdier). Som standard måles pindene fra jord til 5V. Hvis du ønsker, at referencespændingen skal være 0V til 3,3V, kan vi give 3,3V til AREF pin (18. Pin) ved hjælp af analogReference () funktionen.

Som ligner digitale pins i Nano, har analoge pins også fået nogle andre funktioner også.

I2C

Pins 23, 24 as A4 and A5

Da SPI-kommunikation også har sine ulemper, såsom 4 essentielle pins og begrænset inden for en enhed. Til kommunikation over lange afstande bruger vi I2C-protokollen. I2C understøtter multi master og multi slave med kun to ledninger. En til clock (SCL) og en anden til data (SDA). For at bruge denne I2C-funktion skal vi importere et bibliotek kaldet Wire library.

AREF

Pin 18

Som allerede nævnt anvendes AREF- Analog Reference pin som referencespænding for analog input til ADC-konverteringen.

Reset

Pin 28

Reset-pins i Arduino er aktive LOW-pins, hvilket betyder, at hvis vi gør denne pin-værdi som LOW, dvs. 0v, vil det nulstille controlleren. Normalt bruges de til at blive forbundet med switches for at blive brugt som reset-knap.

ICSP

Arduino Nano ICSP

ICSP står for In Circuit Serial Programming, som repræsenterer en af de mange metoder, der er tilgængelige til programmering af Arduino-kort. Normalt bruges et Arduino bootloader-program til at programmere et Arduino-kort, men hvis bootloaderen mangler eller er beskadiget, kan ICSP bruges i stedet. ICSP kan bruges til at genoprette en manglende eller beskadiget bootloader.

Hver ICSP-pin er normalt krydsforbundet til en anden Arduino-pin med samme navn eller funktion. For eksempel er MISO på Nanos ICSP-header forbundet til MISO / digital pin 12 (Pin 15); MOSI på ISCP-header er forbundet til MOSI / digital pin 11 (Pin 16); og så videre. Bemærk, MISO, MOSI og SCK-stifter udgør tilsammen det meste af en SPI-grænseflade.

Vi kan bruge en Arduino til at programmere en anden Arduino ved hjælp af denne ICSP.

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

Anvendelser

Vi har samlet en stor liste over Arduino Nano-baserede projekter med komplet kildekode og detaljeret forklaring af kredsløbene. Tjek listen nedenfor.

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.