Select Language:
فارسی انگلیسی
Shopping Cart: (0) items
Welcome, Dear User
Online support
Live Support
Categories
Notifications
NotificationsNotify me of updates to Arduino Nano
Shopping Cart
 
0 items
Compare list
No products added for compare!
Login
Email Address:
Password:

Forgot your password?
Create an account
Products Tags
Articles
New Articles
All Articles
All Topics
 Other Articles
Articles RSS Feed

Arduino Nano[ARD-00013]products model : ARD-00013

Arduino Nano
Price: $11.67$8.69
 
 
Arduino Nano

Arduino Nano


The Arduino Nano is a small, complete, and breadboard-friendly board based on the ATmega328 (Arduino Nano 3.x) orATmega168 (Arduino Nano 2.x). It has more or less the same functionality of the Arduino Duemilanove, but in a different package. It lacks only a DC power jack, and works with a Mini-B USB cable instead of a standard one. The Nano was designed and is being produced by Gravitech.

Schematic and Design

Arduino Nano 3.0 (ATmega328): schematicEagle files.

Arduino Nano 2.3 (ATmega168): manual (pdf), Eagle filesNote: since the free version of Eagle does not handle more than 2 layers, and this version of the Nano is 4 layers, it is published here unrouted, so users can open and use it in the free version of Eagle.

Specifications:

MicrocontrollerAtmel ATmega168 or ATmega328
Operating Voltage (logic level)5 V
Input Voltage (recommended)7-12 V
Input Voltage (limits)6-20 V
Digital I/O Pins14 (of which 6 provide PWM output)
Analog Input Pins8
DC Current per I/O Pin40 mA
Flash Memory16 KB (ATmega168) or 32 KB (ATmega328) of which 2 KB used by bootloader
SRAM1 KB (ATmega168) or 2 KB (ATmega328)
EEPROM512 bytes (ATmega168) or 1 KB (ATmega328)
Clock Speed16 MHz
Dimensions0.73" x 1.70"
Length45 mm
Width18 mm
Weigth5 g

Power:

The Arduino Nano can be powered via the Mini-B USB connection, 6-20V unregulated external power supply (pin 30), or 5V regulated external power supply (pin 27). The power source is automatically selected to the highest voltage source.

Memory

The ATmega168 has 16 KB of flash memory for storing code (of which 2 KB is used for the bootloader); the ATmega328has 32 KB, (also with 2 KB used for the bootloader). The ATmega168 has 1 KB of SRAM and 512 bytes of EEPROM (which can be read and written with the EEPROM library); the ATmega328 has 2 KB of SRAM and 1 KB of EEPROM.

Input and Output

Each of the 14 digital pins on the Nano can be used as an input or output, using pinMode()digitalWrite(), anddigitalRead() functions. They operate at 5 volts. Each pin can provide or receive a maximum of 40 mA and has an internal pull-up resistor (disconnected by default) of 20-50 kOhms. In addition, some pins have specialized functions:

  • Serial: 0 (RX) and 1 (TX). Used to receive (RX) and transmit (TX) TTL serial data. These pins are connected to the corresponding pins of the FTDI USB-to-TTL Serial chip.
  • External Interrupts: 2 and 3. These pins can be configured to trigger an interrupt on a low value, a rising or falling edge, or a change in value. See the attachInterrupt() function for details.
  • PWM: 3, 5, 6, 9, 10, and 11. Provide 8-bit PWM output with the analogWrite() function.
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). These pins support SPI communication, which, although provided by the underlying hardware, is not currently included in the Arduino language.
  • LED: 13. There is a built-in LED connected to digital pin 13. When the pin is HIGH value, the LED is on, when the pin is LOW, it's off.

The Nano has 8 analog inputs, each of which provide 10 bits of resolution (i.e. 1024 different values). By default they measure from ground to 5 volts, though is it possible to change the upper end of their range using theanalogReference() function. Analog pins 6 and 7 cannot be used as digital pins. Additionally, some pins have specialized functionality:

  • I2C: A4 (SDA) and A5 (SCL). Support I2C (TWI) communication using the Wire library (documentation on the Wiring website).

There are a couple of other pins on the board:

  • AREF. Reference voltage for the analog inputs. Used with analogReference().
  • Reset. Bring this line LOW to reset the microcontroller. Typically used to add a reset button to shields which block the one on the board.

See also the mapping between Arduino pins and ATmega168 ports.

Communication

The Arduino Nano has a number of facilities for communicating with a computer, another Arduino, or other microcontrollers. The ATmega168 and ATmega328 provide UART TTL (5V) serial communication, which is available on digital pins 0 (RX) and 1 (TX). An FTDI FT232RL on the board channels this serial communication over USB and the FTDI drivers (included with the Arduino software) provide a virtual com port to software on the computer. The Arduino software includes a serial monitor which allows simple textual data to be sent to and from the Arduino board. The RX and TX LEDs on the board will flash when data is being transmitted via the FTDI chip and USB connection to the computer (but not for serial communication on pins 0 and 1).

SoftwareSerial library allows for serial communication on any of the Nano's digital pins.

The ATmega168 and ATmega328 also support I2C (TWI) and SPI communication. The Arduino software includes a Wire library to simplify use of the I2C bus; see the documentation for details. To use the SPI communication, please see theATmega168 or ATmega328 datasheet.

Programming

The Arduino Nano can be programmed with the Arduino software (download). Select "Arduino Diecimila, Duemilanove, or Nano w/ ATmega168" or "Arduino Duemilanove or Nano w/ ATmega328" from the Tools > Board menu (according to the microcontroller on your board). For details, see the reference and tutorials.

The ATmega168 or ATmega328 on the Arduino Nano comes preburned with a bootloader that allows you to upload new code to it without the use of an external hardware programmer. It communicates using the original STK500 protocol (referenceC header files).

You can also bypass the bootloader and program the microcontroller through the ICSP (In-Circuit Serial Programming) header using Arduino ISP or similar; see these instructions for details.

Automatic (Software) Reset

Rather then requiring a physical press of the reset button before an upload, the Arduino Nano is designed in a way that allows it to be reset by software running on a connected computer. One of the hardware flow control lines (DTR) of theFT232RL is connected to the reset line of the ATmega168 or ATmega328 via a 100 nanofarad capacitor. When this line is asserted (taken low), the reset line drops long enough to reset the chip. The Arduino software uses this capability to allow you to upload code by simply pressing the upload button in the Arduino environment. This means that the bootloader can have a shorter timeout, as the lowering of DTR can be well-coordinated with the start of the upload.

This setup has other implications. When the Nano is connected to either a computer running Mac OS X or Linux, it resets each time a connection is made to it from software (via USB). For the following half-second or so, the bootloader is running on the Nano. While it is programmed to ignore malformed data (i.e. anything besides an upload of new code), it will intercept the first few bytes of data sent to the board after a connection is opened. If a sketch running on the board receives one-time configuration or other data when it first starts, make sure that the software with which it communicates waits a second after opening the connection and before sending this data.




Add to Compare list Reviews Back
Customers who bought this product also purchased
12V Normally Closed Air Solenoid Valve S0626AV-D
12V Normally Closed Air Solenoid Valve S0626AV-D
DC 9-55V 40A 2000W PWM DC Motor Pump Speed Regulator High Power Speed Controller
DC 9-55V 40A 2000W PWM DC Motor Pump Speed Regulator High Power Speed Controller
XH-W1209 Digital Temprature Controller
XH-W1209 Digital Temprature Controller
medium radiator 273x119x32mm 18 pipe
medium radiator 273x119x32mm 18 pipe
Broken Finger Float Switch 1/2" NPT Model E
Broken Finger Float Switch 1/2" NPT Model E
Temperature control switch KSD9700 75 degrees normally closed thermal protector / temperature controller 5A / 250V (10 rats)
Temperature control switch KSD9700 75 degrees normally closed thermal protector / temperature controller 5A / 250V (10 rats)
Interface Cable SMA to U.FL
Interface Cable SMA to U.FL
HC-SR505
HC-SR505
Module GPS Ublox Neo-6m Version 2
Module GPS Ublox Neo-6m Version 2
Flame Sensor
Flame Sensor
Bluetooth v3
Bluetooth v3
XBee/Bluetooth Bee Adapter USB
XBee/Bluetooth Bee Adapter USB
DHT11
DHT11
PD438C Photodiode
PD438C Photodiode
Raspberry Pi Pico W
Raspberry Pi Pico W
Bluetoth AUBTM-23
Bluetoth AUBTM-23
BOSCH-BMP280-Module
BOSCH-BMP280-Module
Line Tracking Sensor
Line Tracking Sensor
D1 mini WEMOS
D1 mini WEMOS
8CH Logic Analyzer
8CH Logic Analyzer
PIR HC-SR501 Motion Sensor
PIR HC-SR501 Motion Sensor
38KHz Infrared (IR) Receiver Module
38KHz Infrared (IR) Receiver Module
STM8 nRF24L01 Modules Tester with Micro USB Connector
STM8 nRF24L01 Modules Tester with Micro USB Connector
ESP8266 WiFi Module With Trace Antenna ESP-01
ESP8266 WiFi Module With Trace Antenna ESP-01
HC-12 Radio Modem 433MHz Serial
HC-12 Radio Modem 433MHz Serial
HackRF one + Portapack H2 Plus
HackRF one + Portapack H2 Plus
RC522 RFID RF IC card sensor module to send S50 Fudan card, keychain
RC522 RFID RF IC card sensor module to send S50 Fudan card, keychain
HC-SR04 Precision Ultrasonic Sensor
HC-SR04 Precision Ultrasonic Sensor
Hall Sensor Module
Hall Sensor Module
1602 Characteric LCD 16PIN Module BLUE
1602 Characteric LCD 16PIN Module BLUE
CJ MAX30205 Human Temperature Module
CJ MAX30205 Human Temperature Module
Taki Waki -Intercome Module
Taki Waki -Intercome Module
16-Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685 for Arduino Raspberry Pi DIY Servo Shield Module
16-Channel 12-bit PWM/Servo Driver - I2C interface - PCA9685 for Arduino Raspberry Pi DIY Servo Shield Module
0.96inch 128X64 OLED Display Module Blue SPI
0.96inch 128X64 OLED Display Module Blue SPI
Transceiver nRF24L01+ Module with Trace Antenna
Transceiver nRF24L01+ Module with Trace Antenna
5v Relay Module
5v Relay Module
MEGA2560 protoshield
MEGA2560 protoshield
DRV8825 Stepper Motor Driver
DRV8825 Stepper Motor Driver
CJMCU-0401 Module
CJMCU-0401 Module
Transceiver nRF24L01+ 2.4G Module with Trace Antenna
Transceiver nRF24L01+ 2.4G Module with Trace Antenna
L298N Dual H Bridge DC Stepper Motor Driver Module Controller Board For Arduino
L298N Dual H Bridge DC Stepper Motor Driver Module Controller Board For Arduino
HY-SRF05 Precision Ultrasonic Sensor
HY-SRF05 Precision Ultrasonic Sensor
ESP-12S Module
ESP-12S Module
CNC Shield V3 Engraving Machine / 3D Printer / A4988 Driver Expansion Board for Arduino
CNC Shield V3 Engraving Machine / 3D Printer / A4988 Driver Expansion Board for Arduino
Raspberry Pi 16x2 Alphanumerical LCD Shield with 5 Push Botton and an RGB LED
Raspberry Pi 16x2 Alphanumerical LCD Shield with 5 Push Botton and an RGB LED
Arduino Pro Mini ATmega328P-MU
Arduino Pro Mini ATmega328P-MU
ESP-12E Module
ESP-12E Module
Channel Relay Module Relay Expansion Board with Optocoupler
Channel Relay Module Relay Expansion Board with Optocoupler
0.96inch 128X64 OLED Display Module White SPI
0.96inch 128X64 OLED Display Module White SPI
4PIN 1.3" OLED module white/blue color 128X64 1.3 inch LCD Module 0.96" I2C
4PIN 1.3" OLED module white/blue color 128X64 1.3 inch LCD Module 0.96" I2C
ESP-12E L293D motor shield
ESP-12E L293D motor shield
8 Channel 5V Relay Module
8 Channel 5V Relay Module
DS18B20 Digital Temprature Sensor 1-Wire
DS18B20 Digital Temprature Sensor 1-Wire
DC-DC LM2596 USB LED VOLTMETER ADJUSTABLE STEP DOWN MODULE
DC-DC LM2596 USB LED VOLTMETER ADJUSTABLE STEP DOWN MODULE
AMS1117-3.3 Fiexed Voltage Regulator
AMS1117-3.3 Fiexed Voltage Regulator
LilyPad LED Green
LilyPad LED Green
Arcade Joystick - Short Handle
Arcade Joystick - Short Handle
Step-Down Converter Based on LM2596
Step-Down Converter Based on LM2596