Arduino Nano Elke Pinout

Arduino Nano Elke Pinout



De Arduino Nano Every is een klein microcontrollerbord gebouwd op ATMega4809. Het is een bijgewerkte versie van het klassieke Arduino Nano-bord. De Arduino Nano Every behoudt dezelfde pinout terwijl hij een krachtigere processor, meer geheugen en een hogere kloksnelheid biedt.

Dit artikel legt de Arduino Nano Every pinout en hun toepassingen uit. U krijgt ook informatie over de Nano Every-voedingspinnen en de USB-connector.

Inhoudsopgave:







1. Arduino Nano Elke pin-out



2. Pinnen



3. Communicatie





4. Macht

5. RESET-pinnen



6. Foutopsporingsconnector

7. Afmetingen

8. Prijzen

Conclusie

1. Arduino Nano Elke pin-out

Het Nano Every-bord is ontworpen om gebruiksvriendelijk, aanpasbaar en geschikt te zijn voor beginners en gevorderde Arduino-gebruikers. Met zijn kleine vormfactor en een gewicht van slechts 5 gram is hij perfect voor goedkope robotica- en elektronicaprojecten.

De Arduino Nano Every bevat de ATMega4809, een krachtigere processor dan die in het Arduino UNO-bord. Hierdoor kun je een geavanceerder programma samenstellen, aangezien deze 50% meer programmageheugen heeft dan de Arduino UNO ATmega328P. Het heeft ook 200% groter RAM-geheugen dan UNO.

Als u de Arduino Nano voor uw project gebruikt, is het een stuk eenvoudiger om deze te verwisselen met uw Arduino Nano Every-bord. Je code werkt prima, zelfs nadat je beide borden hebt verwisseld, en je hoeft de motoren die je aan het begin van het project had gepland niet te herschrijven.

Voordat we verder gaan met deze details van elk onderdeel van Arduino Every, vindt u in de onderstaande tabel een samenvatting van alle belangrijke randapparatuur in het Arduino Nano Every-bord:

Onderdeel Beschrijving
Microcontroller ATMega4809
Werkspanning 5V
VIN-pin maximale volt 7-21V
Gelijkstroom voor enkele invoer-/uitvoerpin 20mA
Maximale stroom voor 3,3V-pin 50mA
Kloksnelheid van microcontroller 20 MHz
CPU-flashgeheugen 48 KB
SRAM 6 KB
EEPROM 256 bytes
PWM-pinnen 5 (D3, D5, D6, D9, D10)
UART 1
SPI 1
2C 1
Analoge ingangspinnen 8 (ADC 10-bits)
Analoge uitgangspinnen Alleen via PWM (geen DAC)
Externe onderbrekingen alle digitale pinnen
LED-pin 13
USB-interface Maakt gebruik van de ATSAMD11D14A
Lengte x breedte 45 x 18 mm
Gewicht 5 gram inclusief headersgewicht

1.1. Microcontroller

De kern van het Nano Every-bord is de ATMega4809-microcontroller. Deze 8-bit AVR-processor kan oplopen tot 20 MHz. Het wordt geleverd met 6 KB SRAM en een flashgeheugen van 48 KB. Het heeft ook 256 bytes EEPROM. Deze specificaties maken het mogelijk om complexere programma's en grote data-arrays te verwerken dan zijn voorgangers.

1.2. USB-connector

De Arduino Nano Every maakt gebruik van een micro-USB-poort voor stroom- en gegevensuitwisseling. Dit is een upgrade van de vorige Arduino Nano, die wordt geleverd met een mini-USB-B-poort. De Nano Every Micro USB-connector ondersteunt 5V en kan worden gebruikt om het bord van verschillende bronnen te voorzien, zoals een powerbank en een pc-USB-poort.

1.3. USB-brug

Voor seriële communicatie gebruikt Arduino Nano Every de SAMD11D14A-processor. Het wordt geleverd met vooraf geïnstalleerde firmware die een USB naar de seriële brug mogelijk maakt en helpt bij het upgraden van de firmware van de ATMega4809 via de UPDI-interface. Bovendien bevat deze firmware ook een bootloader, die helpt bij het herprogrammeren van de processor om verschillende USB-klassen te ondersteunen. Deze functie verbetert de functionaliteit van Arduino Nano Every, die doorgaans beperkt is tot alleen seriële brugfuncties.

Opmerking: De pinnen van SAMD11D14A werken uitsluitend op 3,3 V en zijn via een niveauverschuiver verbonden met ATMega4809. Bij het aansluiten van deze pinnen op externe circuits is uiterste voorzichtigheid geboden, omdat ze niet 5V-tolerant zijn.

2. Pinnen

Arduino Nano Elke pin is vergelijkbaar met Arduino Nano. Er zijn in totaal 30 pinnen in Arduino Nano Every. Een belangrijk verschil zijn PWM-pinnen. Nano Every wordt geleverd met één PWM-pin minder dan de klassieke Arduino Nano, die in totaal 6 PWM-pinnen heeft.

Pin Notatie Type Beschrijving
1 D13 Digitaal Fungeert als SPI Clock (SCK) en een algemene I/O (GPIO)
2 +3V3 Stroom uit Levert 3,3V stroom aan externe componenten
3 AREF Analoog Biedt een referentiespanning voor analoge ingangen; functioneert ook als GPIO
4 A0/DAC0 Analoog Fungeert als analoog-naar-digitaal-omzetter (ADC)-ingang of digitaal-naar-analoog-omzetter (DAC)-uitgang; bruikbaar als GPIO
5 A1 Analoog Analoog ingangskanaal; alternatief, een GPIO
6 A2 Analoog Analoog ingangskanaal; alternatief, een GPIO
7 A3 Analoog Analoog ingangskanaal; alternatief, een GPIO
8 A4/SDA Analoog Analoog ingangskanaal; I2C-datalijn (SDA); ook een GPIO
9 A5/SCL Analoog Analoog ingangskanaal; I2C-kloklijn (SCL); ook een GPIO
10 A6 Analoog Analoog ingangskanaal; alternatief, een GPIO
elf A7 Analoog Analoog ingangskanaal; alternatief, een GPIO
12 +5V Stroom uit Levert 5V-stroom aan externe componenten
13 RST Digitale in Reset pin, actief laag (dezelfde functie als pin 18)
14 GND Stroom Elektrische aardaansluiting
vijftien KOMEN Macht in Ingangsspanning naar het bord
16 Tx Digitaal Transmissiepin voor USART; kan functioneren als GPIO
17 Rx Digitaal Ontvangerpin voor USART; kan functioneren als GPIO
18 RST Digitaal Reset pin, actief laag (dezelfde functie als pin 13)
19 GND Stroom Elektrische aardaansluiting
twintig D2 Digitaal Algemene I/O
eenentwintig D3/PWM Digitaal Algemene I/O met PWM-mogelijkheden
22 D4 Digitaal Algemene I/O
23 D5/PWM Digitaal Algemene I/O met PWM-mogelijkheden
24 D6/PWM Digitaal Algemene I/O met PWM-mogelijkheden
25 D7 Digitaal Algemene I/O
26 D8 Digitaal Algemene I/O
27 D9/PWM Digitaal Algemene I/O met PWM-mogelijkheden
28 D10/PWM Digitaal Algemene I/O met PWM-mogelijkheid
29 D11/MOSI Digitaal SPI Master uit Slave in (MOSI); ook een GPIO
30 D12/MISO Digitaal SPI Master In Slave Uit (MISO); ook een GPIO

Laten we Arduino Nano Elke pin in detail bespreken.

2.1. Ingebouwde LED-pin

Arduino Nano Every heeft een ingebouwde LED op pin D13 van het bord. Deze pin dient ook als een SPI Clock (SCK) en een algemene I/O (GPIO) pin.

2.2. Digitale I/O-pinnen

Arduino Nano Every bevat 22 digitale I/O-pinnen. Hiervan zijn er vijf PWM-pinnen. De beschrijving van elk van deze 22 pinnen is:

  • D2 tot D12: I/O-pinnen voor algemeen gebruik (inclusief vijf PWM-pinnen D3, D5, D6, D9 en D10)
  • D13: Dient als SPI Clock (SCK) en een I/O voor algemene doeleinden (GPIO); heeft ook een ingebouwde LED
  • Tx: Transmissiepin voor USART; kan functioneren als GPIO
  • Ontvangst: Ontvangerpin voor USART; kan functioneren als GPIO
  • Analoge pinnen: Acht analoge pinnen die ook als digitale pinnen kunnen werken. Deze pinnen omvatten (D14 (A0) — D21 (A7))

2.3. Analoge ingangspinnen (ADC-pinnen)

Arduino Nano Every beschikt over acht analoge pinnen die kunnen worden gebruikt als ADC (Analog to Digital). Met behulp van deze analoge pinnen kunt u analoge sensorwaarden lezen en weergeven op Arduino IDE. Deze analoge pinnen kunnen ook worden gebruikt als digitale input-output-pinnen.

Analoge pinnen omvatten:

  • A0 tot A7: Analoge ingangskanalen
  • AREF: Biedt een referentiespanning voor analoge ingangen; functioneert ook als GPIO

2.4. PWM-pinnen

Arduino Nano Every heeft één PWM-pin minder dan het klassieke Arduino Nano-bord. Arduino Nano Every heeft in totaal vijf PWM-pinnen. Deze pinnen zijn D3, D5, D6, D9 en D10.

3. Communicatie

Arduino Nano Every heeft verschillende communicatieprotocollen. Deze protocollen omvatten de UART-, I2C- en SPI-protocollen. Hieronder vindt u de details van elk protocol en hun respectievelijke pinnen in Arduino Nano Every-bord.

3.1. UART

Volgens de datasheet heeft Arduino Nano Elke processor vier USART-interfaces (Universal Asynchronous Receiver-Transmitter). Deze UART's maken asynchrone seriële communicatie tussen apparaten mogelijk. Standaard stelt de Nano Every echter slechts twee van deze UART's bloot:

  • Serieel: Dit is de primaire UART die wordt gebruikt voor communicatie met de computer via USB.
  • Serie1: Dit is een extra UART die beschikbaar is op de Nano Every. Deze UART is toegankelijk via Tx- en Rx-pinnen.

De andere twee UART's zijn standaard niet direct zichtbaar. U kunt ze inschakelen door de pins_arduino.h bestand in de codebestanden voor het Nano Every-bord.

UART-pinnen van Arduino Nano Every

  • Tx (Pin 16)
  • Rx (Pin 17)

3.2. 2C

Het I2C- of (Inter-Integrated Circuit)-protocol kan worden gebruikt voor communicatie tussen meerdere apparaten via twee draden SDA en SCL. Elk van de apparaten die via het I2C-protocol zijn aangesloten, heeft zijn unieke adres dat door de Master (Arduino-bord) wordt herkend.

In Arduino Nano Every zijn de I2C-pinnen A4 en A5. Deze pinnen kunnen ook functioneren als GPIO-pinnen.

  • A4/SDA: I2C-datalijn (pin 8)
  • A5/SCL: I2C-kloklijn (pin 9)

3.3. SPI

SPI is een synchroon serieel dataprotocol. Het is een communicatieprotocol met hoge snelheid. De meeste SPI-toepassingen zijn bedoeld voor communicatie over korte afstand.

Hieronder volgen de SPI-pinnen in Arduino Nano Every:

  • D11 (KOPIËREN): SPI Master Uit Slave In (MOSI)
  • D12 (CIPO): SPI Master In Slave Uit (MISO)
  • D13 (SCK): Dient als SPI-klok (SCK)
  • CS: Gebruik een GPIO voor Chip Select (CS).

OPMERKING: CIPO/COPI heette voorheen MISO/MOSI

4. Macht

Arduino Nano Every werkt op 5V en kan worden gevoed via een micro-USB-poort of via de VIN-pin. De VIN-pin ondersteunt een spanningsbereik van 7V–21V. Ook beschikt het bord over een power-LED die oplicht zodra het bord op de stroombron wordt aangesloten.

Hieronder volgen de belangrijkste voedingspinnen van Arduino Nano Every-bord:

  • WINNEN: Deze pin kan het bord van stroom voorzien via een externe stroombron. Zoals gezegd is 7V–21V het veilige bereik.
  • 5V: Deze pin geeft 5V af, afkomstig van de spanningsregelaar.
  • 3V3: Er wordt een voeding van 3,3 V gegenereerd door de ingebouwde regelaar.
  • GND: Aardpennen.

Hieronder volgen enkele veilige stroomlimieten voor het Arduino Nano Every-bord:

  • De maximale stroom per pin is beperkt tot 40 mA, maar het wordt aanbevolen om niet meer dan 20 mA te geven.
  • De maximale stroom die het hele printpakket aankan is 200mA.
  • Zorg ervoor dat de totale stroom voor elke stroomgroep van poorten onder de 100 mA blijft.
  • De maximale stroom voor de 3,3V-pin is 50 mA.

4.1. Stroomomvormer

Twee hoofdstroomomvormers vormen de levensader voor het Arduino Nano Every-bord. Een daarvan is de DC-DC step-down converter, die de binnenkomende spanning van de VIN-pin omzet naar de aanbevolen 5V. De tweede stroomomvormer is de LDO-regelaar die wordt gebruikt voor 3,3V-pinuitvoer.

  • MPM3610 (DC-DC): Deze omvormer regelt spanningen tot 21V. Het heeft een minimaal rendement van 65% bij de laagste belasting. Het archiveert een efficiëntie van meer dan 85% wanneer de ingang 12V bedraagt.
  • AP2112K-3.3 (LDO): Deze regelaar verlaagt de ingangsspanningen van 5V naar 3,3V en levert tot 550mA uitgangsstroom voor gebruikerstoepassingen. Het aanbevolen optimale stroombereik voor deze regelaar is maximaal 200 mA.

4.2. Machtsboom

De stroomboom voor Arduino Nano Every illustreert hoe de stroom wordt gegeven aan het bord en de ATMega4809-microcontroller.

De Arduino Nano is ontworpen om flexibel te zijn qua voeding. Via de USB-aansluiting kan de Nano Every direct van stroom worden voorzien. Als er geen USB wordt gebruikt, kan een externe stroombron op de VIN-pin worden aangesloten. De 5V-pin levert de gereguleerde 5V-uitgang van de ingebouwde regelaar. Het bord bevat ook een 3,3V-regelaar om de 3,3V op de 3V3-pin te leveren.

Opmerking: De spanning van de USB-poort wordt aan de VIN-pin gegeven nadat deze door de Schottky-diode en de DC-DC-regelaar is doorgegeven. Vanwege verliezen in de diode en regelaar is de minimaal vereiste spanning voor de werking van het bord 4,5 V bij voeding via de micro-USB-poort. Het aanbevolen bereik ligt tussen 4,8V en 4,9V, afhankelijk van de benodigde stroom.

5. RESET-pinnen

Arduino Nano Every heeft twee REST-pinnen op pin 13 en pin 18. Beide pinnen kunnen de microcontroller resetten. Wanneer een van deze pinnen naar LAAG wordt gebracht, wordt de rest van de ATMega4809-processor geactiveerd.

6. Foutopsporingsconnector

Onder de communicatiemodule aan de onderkant van het bord zijn debug-connectoren georganiseerd in een 3x2 reeks testpads. Deze debug-connectorpinnen liggen 100 mil uit elkaar, waarbij de vierde pin is weggelaten.

Hier volgt de beschrijving van deze debug-connectoren:

Pin Functie Type Beschrijving
1 +3V3 Stroom uit Deze pin zorgt voor een voeding van 3,3 V vanaf het bord
2 SWD Digitaal SWDIO (Serial Wire Debug Data I/O) wordt gebruikt voor bidirectionele gegevensoverdracht bij foutopsporing
3 SWCLK Digitale in SWCLK (Serial Wire Debug Clock) levert het kloksignaal voor de Serial Wire Debug-interface
5 GND Stroom Aardpen
6 RST Digitale in Rust pin

7. Afmetingen

Het Arduino Nano Every-bord is 45 mm lang en 18 mm breed. Hij weegt slechts 5 gram. Met zijn compacte formaat is hij het beste voor wearables en drone-projecten.

Arduino Nano Afmetingen van elk bord:

  • Gewicht: 5 gram
  • Breedte: 18 mm
  • Lengte: 45 mm

8. Prijzen

De Arduino Nano is verkrijgbaar in verschillende prijzen, afhankelijk van de hoeveelheid. Als je een enkel bord koopt, kost het je ongeveer 14 USD, of als je voor het Arduino Nano Every-pakket kiest, kun je drie Nano Every krijgen voor 39 USD, waardoor je 1 USD per bord bespaart.

Als je een beperkt budget hebt, kun je het Chinese alternatief Arduino Nano Every verkennen, dat je maximaal 5 USD kost. Je merkt nauwelijks verschil tussen de officiële Nano Every en degene die je van de Chinese fabrikanten kreeg.

Conclusie

De Arduino Nano Every is de bijgewerkte versie van het klassieke Arduino Nano-bord. Met dit nieuwe bord krijg je een pakket met een balans tussen prestaties, kosten en vormfactor. Vanwege deze factoren is het een ideale keuze voor projecten met minder ruimte. Met de nieuwe ATMega4809-microcontroller krijg je 50% meer programmageheugen dan de Arduino UNO ATmega328P. Het heeft ook 200% groter RAM-geheugen dan UNO. Met één PWM-pin minder dan de klassieke Arduino krijg je het complete pakket met UART-, I2C- en SPI-protocollen. In dit artikel kunt u meer inzicht krijgen in dit bord.