ArduinoNanoFront_3_sm
ArduinoNanoBack_3_lgArduinoNanoFront_3_sm

Arduino Nano

€29,00 incl. BTW(VAT), €23,97 excl. BTW(VAT)

Arduino Nano met Header-pins

SKU: A000005 Category: Tags: , , , ,

Product Description

Overzicht

De Arduino Nano is een klein, volledig, en breadboard-vriendelijk board gebaseert op de ATmega328 (Arduino Nano 3.x) ofATmega168 (Arduino Nano 2.x). Het heeft min of meer dezelfde functionaliteit als de Arduino Duemilanova, maar in een andere verpakking. Het mist enkel een DC-stroom plug, en werkt met een Mini-B USB kabel in plaats van een standaard USB. De Nano was ontworpen en gefabriceerd door Gravitech.

Schema en Design

Arduino Nano 3.0 (ATmega328): schema, Eagle bestanden.

Arduino Nano 2.3 (ATmega168): handleiding (pdf), Eagle bestanden. Nota: sinds de gratis versie van Eagle niet meer dan 2 lagen aankan , en de Nano er 4 bezit, is het hier ‘unrouted’ gepubliceert , zo kunnen gebruikers nog steeds de gratis versie van Eagle gebruiken.

Specificaties:

Microcontroller Atmel ATmega168 or ATmega328
Operating Voltage (logic level) 5 V
Input Voltage (recommended) 7-12 V
Input Voltage (limits) 6-20 V
Digital I/O Pins 14 (of which 6 provide PWM output)
Analog Input Pins 8
DC Current per I/O Pin 40 mA
Flash Memory 16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM 1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM 512 bytes (ATmega168) or 1 KB (ATmega328)
Kloksnelheid 16 MHz
Afmetingen 0.73″ x 1.70″
Lengte 45 mm
Breedte 18 mm
Gewicht 5 g

Voeding:

De Arduino Nano kan energie krijgen via de Mini-B USB poort, 6-20V ongereguleerd externe stroomvoorziening (pin 30), of 5V gereguleerde externe stroomvoorziening (pin 27). De stroomvoorziening geselecteert automatisch de hoogste-voltage bron.

Geheugen

De ATmega168 heeft 16 KB flash geheugen voor het opslaan van code (waarvan 2 KB geruikt wordt voor de bootloader); de ATmega328 heeft 32 KB, (ook met 2 KB gebruikt voor de bootloader). De ATmega168 heeft 1 KB of SRAM en 512 bytes aan EEPROM (Welke gelezen en geschreven kan worden met de EEPROM library); de ATmega328 heeft 2 KB  SRAM en 1 KB aan EEPROM.

Input en Output

Elk van de 14 digitale pins op de Nano kunnen gebruikt worden als input of output,  met de pinMode(), digitalWrite(), en digitalRead() functies. Ze werken op 5 volt. Elke pin geeft of ontvangt 40 mA én heeft een interne pull-up resistor (standaard niet aangekoppeld) van 20-50 kOhms. Daar bovenop , hebben sommige pins speciale functies:

  • Serieel: 0 (RX) and 1 (TX). Gebruikt om (RX) & (TX) TTL seriële data te ontvangen/verzenden. Deze pins zijn verbonden met de corresponderende pins van de FTDI USB-2-TTL Serial chip.
  • Externe Interrupts: 2 and 3. Deze pins kunnen geconfigureerd worden om een interrupt te genereren bij lage waarde, een stijgende of dalende rand, of een verandering in waarde. Lees over attachInterrupt() functies voor meer details.
  • PWM: 3, 5, 6, 9, 10, en 11. Voorzie een 8-bit PWM output met de analogWrite() functie.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Deze pins ondersteunen SPI communicatie, welk, ondanks voorzien in de onderliggende hardware, niet in the Arduino taal zit.
  • LED: 13. Er is ook een ingebouwde LED verbonden met digitale pin 13. Krijgt de pin een hoge waarde, dan gaat de LED aan, als ze een lage waarde krijgt, gaat ze uit.

De Nano heeft 8 analoge inputs, die elks 10 bits resolutie hebben ( 1024 verschillende waarden). Standaard meten ze van 0 tot 5 volt, maar het is mogelijk om de hoge waarden te veranderen met de analogReference() functie. Analoge pins 6 en 7 kunnen niet gebruikt worden als digitale pins. Darenboven, hebben sommige pins, gespecialiseerde functionaliteit:

  • I2C: A4 (SDA) en A5 (SCL). Ondersteun I2C (TWI) communicatie met de Wire library (documentatie op de bedrading website).

Er zijn nog een paar andere pins op het board ook:

  • AREF. Referentie voltage voor de analoge inputs. Gebruikt analogReference().
  • Reset. Breng deze lijn op LOW om de microcontroller te resetten. Meestal gebruikt als reset button op  shields ,wat de reset knop op het bord elimineert.

Bekijk ook de mapping tussen Arduino pins en ATmega168 ports.

Communicatie

De Arduino Nano is uitgerust om op verscheidene manieren te communiceren met een computer, een andere Arduino, of andere microcontrollers. De ATmega168 en ATmega328 voorzien UART TTL (5V) seriële communicatie, welk beschikbaar is op digitale pins 0 (RX) en 1 (TX). Een FTDI FT232RL op het board stuurt deze seriële communicatie over USB en de FTDI drivers (inclusief bij Arduino software) voorzien een virtuele com-poort voor software op de computer. De Arduino software bevat een seriële monitor welke toestaat simpele textuele data te zenden(van en naar het Arduino board). De RX en TX LEDs op het board zullen flashen als data wordt verstuurd via de FTDI chip en USB connectie naar de computer (niet voor seriële communicatie op pins 0 en 1).

EenSoftwareSerial library staat seriële communicatie toe op elke digitale pin.

De ATmega168 en ATmega328 ondersteunen ook I2C (TWI) en SPI communicatie. De Arduino software bevat een Wire library om het gebruik van de I2C bus te vergemakkelijken; zie de documentatie voor details. Om de SPI communicatie te gebruiken, bekijk de ATmega168 of ATmega328 datasheet.

Programmeren

De Arduino Nano kan geprogrammeerd worden met Arduino software (download). Selecteer “Arduino Diecimila, Duemilanove, of Nano w/ ATmega168” of “Arduino Duemilanove of Nano w/ ATmega328” via het Tools > Board menu Voor meer details, zie de referentie en tutorials.

De ATmega168 of ATmega328 op de Arduino Nano komt voorgeladen met eenbootloader die je toestaat nieuwe code op te laden zonder gebruik van een externe hardware programmer. Het communiceert via het originele STK500-protocol (reference, C-header bestanden).

Je kan de bootloader ook omzeilen en via de microcontroller programmeren met de ICSP (In-Circuit Serial Programming) header als je Arduino ISP ofzo gebruikt; zie deze instructies voor details.

Automatische (Software) Reset

In plaats van een fysieke druk op de reset-knop te vereisen voor een upload, werd de Arduino Nano ontworpen op een manier die toestaat om ge-reset te worden via software op een verbonden PC. Eén van de hardware flow control lijnen (DTR) van de FT232RL is verbonden met de reset lijn van de ATmega168 of ATmega328 via een 100-nanofarad capacitor. Als deze lijn geldt(laag gezet word), daalt de reset-lijn lang genoeg om de chip te resetten. De Arduino software gebruikt dit om jou code te laten uploaden via de upload-knop in de arduino software. Dat betekent dat de bootloader een kortere time-out kan hebben, omdat het verlagen van de DTR goed gecoördineert wordt met de start van de upload.

Deze setup heeft andere implicaties. Als de Nano verbonden is met een Mac OS X of Linux PC, reset het élke keer een verbinding gemaakt word via de software (via USB). Voor de volgende halve second of zo, loopt de bootloader op de Nano.
Hoewel het ontworpen is om foutieve data te negeren, (alles buiten een upload van nieuwe code), zal het de eerste paar bytes onderscheppen nadat een verbinding is geopend. Als de sketch die op het bord word uitgevoerd een éénmalige configuratie of andere data ontvangt bij het opstarten, zie dan dat de software met welk het bord communiceert,  een paar seconden wacht alvorens deze data te sturen.

Additional Information

Weight 0.3 kg