Denne artikel vil forklare Arduino Nano Every pinout og deres anvendelser. Du vil også få information relateret til Nano Every-strømben og dets USB-stik.
Indholdsfortegnelse:
1. Arduino Nano Hver Pinout
Nano Every-brættet er designet til at være brugervenligt, tilpasningsdygtigt og velegnet til begyndere og avancerede Arduino-brugere. Med sin lille formfaktor og en vægt på kun 5 gram er den perfekt til billige robot- og elektronikprojekter.
Arduino Nano Every indeholder ATMega4809, en mere kraftfuld processor end den i Arduino UNO-kortet. Dette giver dig mulighed for at kompilere et mere avanceret program, da det har 50% mere programhukommelse end Arduino UNO ATmega328P. Den har også 200 % større RAM end UNO.
Hvis du bruger Arduino Nano til dit projekt, vil det være meget nemmere at bytte det med dit Arduino Nano Every-bræt. Din kode vil fungere fint, selv efter at have skiftet begge disse tavler, og du behøver ikke at omskrive de motorer, som du planlagde i starten af projektet.
Inden vi går videre til disse detaljer om hver komponent i Arduino Every, er nedenstående tabel en oversigt over alle de vigtigste perifere enheder inde i Arduino Nano Every-bræt:
Komponent | Beskrivelse |
Mikrocontroller | ATMega4809 |
Arbejdsspænding | 5V |
VIN pin maksimal volt | 7-21V |
DC-strøm for enkelt input/output pin | 20 mA |
Max strøm for 3,3V Pin | 50 mA |
Mikrocontroller urhastighed | 20 MHz |
CPU Flash-hukommelse | 48 KB |
SRAM | 6 KB |
EEPROM | 256 bytes |
PWM-stifter | 5 (D3, D5, D6, D9, D10) |
UART | 1 |
SPI | 1 |
2C | 1 |
Analoge inputstifter | 8 (ADC 10 bit) |
Analoge udgangsben | Kun gennem PWM (ingen DAC) |
Eksterne afbrydelser | alle digitale stifter |
LED pin | 13 |
USB interface | Bruger ATSAMD11D14A |
Længde x Bredde | 45 mm x 18 mm |
Vægt | 5 gram inklusive hovedvægt |
1.1. Mikrocontroller
Kernen i Nano Every-kortet har vi ATMega4809-mikrocontrolleren. Denne 8-bit AVR-processor kan køre op til 20 MHz. Den kommer med 6 KB SRAM og en flashhukommelse på 48 KB. Den har også 256 bytes EEPROM. Disse specifikationer gør den i stand til at håndtere mere komplekse programmer og store dataarrays end sine forgængere.
1.2. USB stik
Arduino Nano Every bruger en Micro USB-port til strøm og dataudveksling. Dette er en opgradering fra den tidligere Arduino Nano, som kommer med en Mini USB-B-port. Nano Every Micro USB-stikket understøtter 5V og kan bruges til at forsyne kortet fra forskellige kilder som en powerbank og en PC USB-port.
1.3. USB-bro
Til seriel kommunikation bruger Arduino Nano Every SAMD11D14A-processoren. Den leveres med forudinstalleret firmware, der muliggør en USB til den serielle bridge og hjælper med firmwareopgraderingen af ATMega4809 via UPDI-grænsefladen. Derudover inkluderer denne firmware også en bootloader, som hjælper med omprogrammeringen af processoren til at understøtte forskellige USB-klasser. Denne funktion forbedrer Arduino Nano Every-funktionaliteten, som generelt er begrænset til kun serielle brofunktioner.
Bemærk: Benene på SAMD11D14A fungerer udelukkende ved 3,3V og forbindes til ATMega4809 gennem en niveauskifter. Når du tilslutter disse ben til eksterne kredsløb, er ekstrem forsigtighed nødvendig, fordi de ikke er 5V tolerante.
2. Pins
Arduino Nano Hver pin ligner Arduino Nano. Der er i alt 30 stifter i Arduino Nano Every. En væsentlig forskel er PWM-stifter. Nano Every kommer med én færre PWM-ben end den klassiske Arduino Nano, som har i alt 6 PWM-ben.
Pin | Notation | Type | Beskrivelse |
1 | D13 | Digital | Fungerer som SPI Clock (SCK) og en generel I/O (GPIO) |
2 | +3V3 | Strøm ud | Leverer 3,3V strøm til eksterne komponenter |
3 | AREF | Analog | Giver en referencespænding for analoge indgange; fungerer også som GPIO |
4 | A0/DAC0 | Analog | Fungerer som en analog-til-digital konverter (ADC) input eller digital-til-analog konverter (DAC) output; kan bruges som GPIO |
5 | A1 | Analog | Analog indgangskanal; alternativt en GPIO |
6 | A2 | Analog | Analog indgangskanal; alternativt en GPIO |
7 | A3 | Analog | Analog indgangskanal; alternativt en GPIO |
8 | A4/SDA | Analog | Analog indgangskanal; I2C datalinje (SDA); også en GPIO |
9 | A5/SCL | Analog | Analog indgangskanal; I2C clock line (SCL); også en GPIO |
10 | A6 | Analog | Analog indgangskanal; alternativt en GPIO |
elleve | A7 | Analog | Analog indgangskanal; alternativt en GPIO |
12 | +5V | Strøm ud | Giver 5V strøm til eksterne komponenter |
13 | RST | Digital ind | Nulstil pin, aktiv lav (samme funktion som pin 18) |
14 | GND | Strøm | Elektrisk jordforbindelse |
femten | KOMME | Strøm ind | Indgangsspænding til tavlen |
16 | Tx | Digital | Transmissionsstift til USART; kan fungere som GPIO |
17 | Rx | Digital | Modtagerstift til USART; kan fungere som GPIO |
18 | RST | Digital | Nulstil pin, aktiv lav (samme funktion som pin 13) |
19 | GND | Strøm | Elektrisk jordforbindelse |
tyve | D2 | Digital | Generel I/O |
enogtyve | D3/PWM | Digital | Generel I/O med PWM-kapacitet |
22 | D4 | Digital | Generel I/O |
23 | D5/PWM | Digital | Generel I/O med PWM-kapacitet |
24 | D6/PWM | Digital | Generel I/O med PWM-kapacitet |
25 | D7 | Digital | Generel I/O |
26 | D8 | Digital | Generel I/O |
27 | D9/PWM | Digital | Generel I/O med PWM-kapacitet |
28 | D10/PWM | Digital | Generel I/O med PWM-kapacitet |
29 | D11/MOSI | Digital | SPI Master Out Slave In (MOSI); også en GPIO |
30 | D12/MISO | Digital | SPI Master In Slave Out (MISO); også en GPIO |
Lad os diskutere Arduino Nano Every pin i detaljer.
2.1. Indbygget LED-pin
Arduino Nano Every har en indbygget LED på pin D13 på kortet. Denne pin fungerer også som et SPI Clock (SCK) og en generel I/O (GPIO) pin.
2.2. Digitale I/O-stifter
Arduino Nano Every indeholder 22 digitale I/O-ben. Blandt disse er der fem PWM-ben. Beskrivelsen af hver af disse 22 ben er:
- D2 til D12: Generelle I/O-ben (inklusive fem PWM-ben D3, D5, D6, D9 og D10)
- D13: Fungerer som SPI Clock (SCK) og en generel I/O (GPIO); har også indbygget LED
- Tx: Transmissionsstift til USART; kan fungere som GPIO
- Rx: Modtagerstift til USART; kan fungere som GPIO
- Analoge pins: Otte analoge stifter som også kan fungere som digitale stifter. Disse ben inkluderer (D14 (A0) — D21 (A7))
2.3. Analoge inputben (ADC-ben)
Arduino Nano Every har otte analoge ben, der kan bruges som ADC (Analog til Digital). Ved at bruge disse analoge ben kan du læse analoge sensorværdier og vise dem på Arduino IDE. Disse analoge ben kan også bruges som digitale input-output ben.
Analoge stifter inkluderer:
- A0 til A7: Analoge indgangskanaler
- AREF: Giver en referencespænding for analoge indgange; fungerer også som GPIO
2.4. PWM-stifter
Arduino Nano Every har en PWM pin mindre end det klassiske Arduino Nano board. Arduino Nano Every har i alt fem PWM-ben. Disse ben er D3, D5, D6, D9 og D10.
3. Kommunikation
Arduino Nano Hver har forskellige kommunikationsprotokoller. Disse protokoller omfatter UART-, I2C- og SPI-protokollerne. Nedenfor er detaljerne i hver protokol og deres respektive pins i Arduino Nano Every board.
3.1. UART
Ifølge databladet har Arduino Nano Every processor fire USART (Universal Asynchronous Receiver-Transmitter) interfaces. Disse UART'er tillader asynkron seriel kommunikation mellem enheder. Men som standard afslører Nano Every kun to af disse UART'er:
- Serie: Dette er den primære UART, der bruges til kommunikation med computeren via USB.
- Serie 1: Dette er en ekstra UART tilgængelig på Nano Every. Denne UART er tilgængelig via Tx- og Rx-stifter.
De to andre UART'er er ikke direkte eksponeret som standard. Du kan aktivere dem ved at ændre pins_arduino.h fil i kodefilerne til Nano Every-brættet.
UART-stifter af Arduino Nano Every
- Tx (ben 16)
- Rx (ben 17)
3.2. 2C
I2C eller (Inter-Integrated Circuit) protokol kan bruges til kommunikation mellem flere enheder over to ledninger SDA og SCL. Hver af enhederne, der er tilsluttet via I2C-protokollen, har sin unikke adresse for at blive genkendt af Master (Arduino-kort).
I Arduino Nano Every er I2C-stifterne A4 og A5. Disse ben kan også fungere som GPIO pins.
- A4/SDA: I2C-datalinje (ben 8)
- A5/SCL: I2C urlinje (ben 9)
3.3. SPI
SPI er en synkron seriel dataprotokol. Det er en højhastighedskommunikationsprotokol. De fleste SPI-applikationer er til kortdistancekommunikation.
Følgende er SPI-stifterne i Arduino Nano Every:
- D11 (KOPI): SPI Master Out Slave In (MOSI)
- D12 (CIPO): SPI Master In Slave Out (MISO)
- D13 (SCK): Fungerer som SPI-ur (SCK)
- CS: Brug enhver GPIO til Chip Select (CS).
BEMÆRK: CIPO/COPI var tidligere kendt som MISO/MOSI
4. Strøm
Arduino Nano Every fungerer ved 5V og kan strømforsynes enten ved hjælp af en Micro USB-port eller ved hjælp af VIN-stiften. VIN-stiften understøtter et spændingsområde på 7V–21V. Tavlen har også en power LED, der lyser, så snart printet er tilsluttet strømkilden.
Følgende er de vigtigste strømben på Arduino Nano Every board:
- VINDE: Denne pin kan levere strøm til kortet med en ekstern strømkilde. Som nævnt er 7V–21V det sikre område.
- 5V: Denne pin udsender 5V, som kommer fra spændingsregulatoren.
- 3V3: En 3,3V-forsyning genereres af den indbyggede regulator.
- GND: Jordstifter.
Følgende er nogle sikre strømgrænser for Arduino Nano Every-brættet:
- Maksimal strøm pr. pin er begrænset til 40mA, men det anbefales ikke at give mere end 20mA.
- Den maksimale strøm, som hele boardpakken kan klare, er 200mA.
- Sørg for, at den samlede strøm for hver strømgruppe af porte forbliver under 100mA.
- Den maksimale strøm for 3,3V-stiften er 50 mA.
4.1. Strømomformer
To hovedstrømomformere er livline til Arduino Nano Every board. Den ene er DC-DC step-down konverteren, som konverterer den indgående spænding fra VIN pin til den anbefalede 5V. Den anden strømomformer er LDO-regulatoren, der bruges til 3,3V pin-output.
- MPM3610 (DC-DC): Denne konverter regulerer spændinger op til 21V. Den har en minimumsvirkningsgrad på 65 % ved den laveste belastning. Den arkiverer over 85 % effektivitet, når inputtet er på 12V.
- AP2112K-3.3 (LDO): Denne regulator sænker indgangsspændingerne fra 5V til 3,3V, hvilket giver op til 550mA udgangsstrøm til brugerapplikationer. Det anbefalede optimale strømområde for denne regulator er maksimalt 200mA.
4.2. Krafttræ
Strømtræet til Arduino Nano Every illustrerer, hvordan strømmen gives til kortet og ATMega4809-mikrocontrolleren.
Arduino Nano er designet til at være fleksibel med hensyn til strømforsyning. Nano Every kan strømforsynes direkte via USB-forbindelsen. Når du ikke bruger USB, kan en ekstern strømkilde sluttes til VIN-stiften. 5V-stiften giver den regulerede 5V-udgang fra den indbyggede regulator. Kortet inkluderer også en 3,3V regulator til at levere 3,3V ved 3V3-benet.
Bemærk: Spændingen fra USB-porten gives til VIN-stiften efter at have passeret den fra Schottky-dioden og DC-DC-regulatoren. På grund af tab i diode og regulator er den mindste spænding, der kræves for kortfunktion, 4,5V, mens der strømforsynes gennem Micro USB-porten. Det anbefalede område er mellem 4,8V og 4,9V, afhængigt af den nødvendige strøm.
5. NULSTIL stifter
Arduino Nano Every har to REST-ben ved ben 13 og ben 18. Begge disse ben kan nulstille mikrocontrolleren. Når nogen af disse ben bringes til LAV, udløser det resten af ATMega4809-processoren.
6. Debug Connector
Under kommunikationsmodulet på kortets underside er debug-stik organiseret i et 3×2-array af testpuder. Disse debug-stikben er 100 mil fra hinanden, med den fjerde ben udeladt.
Her er beskrivelsen af disse debug-stik:
Pin | Fungere | Type | Beskrivelse |
1 | +3V3 | Strøm ud | Denne pin giver en 3,3V strømforsyning fra kortet |
2 | SWD | Digital | SWDIO (Serial Wire Debug Data I/O) bruges til tovejs dataoverførsel i debugging |
3 | SWCLK | Digital ind | SWCLK (Serial Wire Debug Clock) leverer clocksignalet til Serial Wire Debug-grænsefladen |
5 | GND | Strøm | Jordstift |
6 | RST | Digital ind | Hvilestift |
7. Dimensioner
Arduino Nano Every board måler 45 mm i længden og 18 mm i bredden. Den vejer kun 5 gram. Med sin kompakte størrelse er den bedst til wearables og droneprojekter.
Arduino Nano Alle brætdimensioner:
- Vægt: 5 gram
- Bredde: 18 mm
- Længde: 45 mm
8. Prisfastsættelse
Arduino Nano fås til forskellige priser, varierende efter mængde. Hvis du køber et enkelt bræt vil det koste dig omkring 14 USD, eller hvis du går med Arduino Nano Every-pakken, kan du få tre Nano Every for 39 USD, hvilket sparer dig 1 USD per board.
Hvis du har et stramt budget, kan du udforske det kinesiske alternativ Arduino Nano Every, som vil koste dig maks. 5 USD. Du vil næppe mærke nogen forskel på den officielle Nano Every og den du fik fra de kinesiske producenter.
Konklusion
Arduino Nano Every er den opdaterede version af det klassiske Arduino Nano-bræt. Med dette nye board får du en pakke med en balance mellem ydeevne, omkostninger og formfaktor. På grund af disse faktorer er det et ideelt valg til projekter med mindre plads. Med den nye ATMega4809 mikrocontroller får du 50 % mere programhukommelse end Arduino UNO ATmega328P. Den har også 200 % større RAM end UNO. Med én færre PWM-ben end den klassiske Arduino får du den komplette pakke med UART-, I2C- og SPI-protokoller. Du kan få mere indsigt i denne tavle i denne artikel.