Arduino Nano: Documentation, Features and FAQs

Sophie

Published: 30 August 2023 | Last Updated: 06 October 2023

5487

A000005

A000005

Arduino

ARDUINO - A000005 - Development Board, Arduino Nano, ATmega328 MCU, 14 3.3V I/O, 6 PWM Outputs, USB Mini B

Purchase Guide

ARDUINO - A000005 - Development Board, Arduino Nano, ATmega328 MCU, 14 3.3V I/O, 6 PWM Outputs, USB Mini B

Arduino Nano is a small, breadboard-friendly development board with ATmega328 microcontroller.

Considering Arduino Nano? Watch this First!

The introduction of Arduino Nano

Arduino Nano Overview

Arduino Nano

The Arduino Nano is a small, complete, and breadboard-friendly development board modeled after the Arduino Uno. It represents the culmination of over a decade of experience by Arduino in designing microcontroller boards for makers and educators.

At the heart of the Nano is the ATmega328P microcontroller, providing the same capabilities as the Uno in a smaller form factor. The ATmega328P features an 8-bit RISC-based architecture, running at 16 MHz with 32 KB of flash memory, 2 KB of SRAM and 1 KB of EEPROM.

Key specifications for the ATMEGA328P microcontroller:

SpecificationValue
Core8-bit AVR
Clock Speed20MHz
Flash Memory32KB
RAM2KB
Number of I/O Pins23
Operating Voltage1.8V - 5.5V
Communication InterfacesI2C, SPI, UART
ADC Channels6 x 10-bit
Timers3
PWM Channels6
Package28-DIP
Operating Temperature-40°C to 105°C
Dimensions34.8 x 7.493 x 4.064 mm
Pin Count28


The Nano provides 14 digital input/output pins and 8 analog input pins usable via sockets on a breadboard. 6 of the digital pins support PWM output. The Nano contains everything needed to support the microcontroller including a USB connection, power jack, reset button, and more. All necessary components are contained on a PCB measuring only 18x45mm.

Power can be provided via USB Mini-B connection, unregulated external power from 6-20V or regulated 5V power. The Nano is compatible with all Arduino shields designed for the Uno, Pro Mini or Mini. Extensive software support is provided via the Arduino IDE.

Arduino Nano

*As the official partner of Arduino, Utmel provides you with official original Arduino products. Welcome to shop at the page dedicated to Arduino products.


Arduino Nano Specifications

TypeParameter
Part StatusActive
RAM Size2KB
Program Memory Size1KB/32KB
AutomotiveNo
ECCN (US)EAR99
HTS8473.30.11.80
Main Program Memory TypeEEPROM/Flash
Supported DeviceATmega328
TypeDevelopment Board
Program Memory TypeEEPROM/Flash
USB1
Daughter CardsNo
EU RoHSCompliant
JTAG SupportNo
Supported Device TechnologyMicrocontroller




Arduino Nano Pinout diagram

Arduino Nano Pinout diagram

Arduino Nano Features

-Microcontroller: ATmega328 running at 16MHz

-Operating Voltage: 5V

-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: 32 KB (ATmega328)

-SRAM: 2 KB (ATmega328)

-EEPROM: 1 KB (ATmega328)

-Clock Speed: 16 MHz


Arduino Nano vs. Arduino Nano 33 BLE


FeatureArduino NanoArduino Nano 33 BLE
MicrocontrollerATmega328nRF52840
Operating Voltage5V3.3V
Input Voltage (Recommended)7-12V5-18V
Digital I/O Pins1414
PWM Pins65
Analog Input Pins88
DC Current per I/O Pin40 mA10 mA
Clock Speed16 MHz64 MHz
Flash Memory32 KB1 MB
SRAM2 KB256 KB
EEPROM1 KBN/A
USB connector typeMini-B USBMicro USB

The Arduino Nano and Arduino Nano 33 BLE are similar in terms of the number of I/O pins and their form factor. However, the Arduino Nano 33 BLE uses a more powerful microcontroller, has a higher clock speed, and more memory. It also operates at a lower voltage and uses a different type of USB connector.

Arduino Nano Applications

-IoT and wearables

-Robotics

-Small sensor systems

-Miniature projects requiring a compact controller

-Education and prototyping

-Building small autonomous systems

-Enhancing projects requiring serial comms like I2C, SPI


Arduino Nano Application Tutorial

Mini Weather Station using Arduino Nano

This project uses the Arduino Nano to create a mini weather station that can measure temperature, humidity, and atmospheric pressure.


Image source: projecthub.Arduino

Components Required:

1. Arduino Nano

2. DHT11 Temperature and Humidity Sensor

3. BMP180 Barometric Pressure Sensor

4. 16x2 LCD Display

5. Breadboard and Jumper Wires

Apps and platforms

Fusion 360


Arduino IDE


Connections:

1. Connect the DHT11 sensor's VCC to 5V on the Arduino Nano, GND to GND, and data pin to D2 on the Arduino.

2. Connect the BMP180 sensor's VCC to 5V on the Arduino Nano, GND to GND, SDA to A4 on the Arduino, and SCL to A5.

3. Connect the LCD display's VSS pin to GND, VDD to 5V, V0 to the middle pin of a 10k potentiometer (other pins connected to 5V and GND for contrast control), RS to D12, RW to GND, E to D11, D4 to D5, D5 to D4, D6 to D3, D7 to D2, A (backlight) to 5V, and K (backlight ground) to GND.

Mini Weather Station using Arduino Nano

Arduino Code:

You'll need to include the DHT library, Adafruit BMP085 library, and the LiquidCrystal library in your Arduino IDE before uploading the following code:


C++
#include <Wire.h>
#include <Adafruit_BMP085.h>
#include <dht.h>
#include <LiquidCrystal.h>
#define DHT11_PIN 7
dht DHT;
Adafruit_BMP085 bmp;
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {
  lcd.begin(16, 2);
  bmp.begin();
}
void loop() {
  int chk = DHT.read11(DHT11_PIN);
  lcd.setCursor(0,0); 
  lcd.print("Temp: ");
  lcd.print(DHT.temperature);
  lcd.print((char)223);
  lcd.print("C");
  lcd.setCursor(0,1);
  lcd.print("Humidity: ");
  lcd.print(DHT.humidity);
  lcd.print("%");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Pressure: ");
  lcd.print(bmp.readPressure());
  lcd.print(" Pa");
  delay(2000);
  lcd.clear();
}


This code reads data from the DHT11 and BMP180 sensors and displays it on the LCD. The weather station will cycle between displaying temperature and humidity, and atmospheric pressure every 2 seconds. This mini weather station is a simple yet effective project that demonstrates the versatility of the Arduino Nano.

Datasheet PDF

Download datasheets and manufacturer documentation for Arduino A000005.
Frequently Asked Questions

What is the difference between Arduino Nano and Arduino Uno?

 The Nano has a smaller form factor than the Uno but is functionally similar. The Nano lacks a DC power jack and works with a Mini-B USB cable instead of a standard one.

How much flash memory and SRAM does the ATmega328 microcontroller have?

The ATmega328 has 32KB of flash memory for storing code and 2KB of SRAM for storing variables.

Does the Nano need external power?

The Nano can be powered via the USB port or directly via the VIN pin. An external power supply of 6-20V can be used.

How many analog input pins does the Nano have?

There are 8 analog input pins that can read analog voltages between 0-5V. These are labeled A0 through A7.

Can the Arduino Nano control motors or LEDs?

 Yes, the Nano can drive small motors, LEDs etc by utilizing the digital I/O pins and PWM capability. External driver circuits may be needed for some loads.
A000005

Arduino

In Stock

United States

China

Canada

Japan

Russia

Germany

United Kingdom

Singapore

Italy

Hong Kong(China)

Taiwan(China)

France

Korea

Mexico

Netherlands

Malaysia

Austria

Spain

Switzerland

Poland

Thailand

Vietnam

India

United Arab Emirates

Afghanistan

Åland Islands

Albania

Algeria

American Samoa

Andorra

Angola

Anguilla

Antigua & Barbuda

Argentina

Armenia

Aruba

Australia

Azerbaijan

Bahamas

Bahrain

Bangladesh

Barbados

Belarus

Belgium

Belize

Benin

Bermuda

Bhutan

Bolivia

Bonaire, Sint Eustatius and Saba

Bosnia & Herzegovina

Botswana

Brazil

British Indian Ocean Territory

British Virgin Islands

Brunei

Bulgaria

Burkina Faso

Burundi

Cabo Verde

Cambodia

Cameroon

Cayman Islands

Central African Republic

Chad

Chile

Christmas Island

Cocos (Keeling) Islands

Colombia

Comoros

Congo

Congo (DRC)

Cook Islands

Costa Rica

Côte d’Ivoire

Croatia

Cuba

Curaçao

Cyprus

Czechia

Denmark

Djibouti

Dominica

Dominican Republic

Ecuador

Egypt

El Salvador

Equatorial Guinea

Eritrea

Estonia

Eswatini

Ethiopia

Falkland Islands

Faroe Islands

Fiji

Finland

French Guiana

French Polynesia

Gabon

Gambia

Georgia

Ghana

Gibraltar

Greece

Greenland

Grenada

Guadeloupe

Guam

Guatemala

Guernsey

Guinea

Guinea-Bissau

Guyana

Haiti

Honduras

Hungary

Iceland

Indonesia

Iran

Iraq

Ireland

Isle of Man

Israel

Jamaica

Jersey

Jordan

Kazakhstan

Kenya

Kiribati

Kosovo

Kuwait

Kyrgyzstan

Laos

Latvia

Lebanon

Lesotho

Liberia

Libya

Liechtenstein

Lithuania

Luxembourg

Macao(China)

Madagascar

Malawi

Maldives

Mali

Malta

Marshall Islands

Martinique

Mauritania

Mauritius

Mayotte

Micronesia

Moldova

Monaco

Mongolia

Montenegro

Montserrat

Morocco

Mozambique

Myanmar

Namibia

Nauru

Nepal

New Caledonia

New Zealand

Nicaragua

Niger

Nigeria

Niue

Norfolk Island

North Korea

North Macedonia

Northern Mariana Islands

Norway

Oman

Pakistan

Palau

Palestinian Authority

Panama

Papua New Guinea

Paraguay

Peru

Philippines

Pitcairn Islands

Portugal

Puerto Rico

Qatar

Réunion

Romania

Rwanda

Samoa

San Marino

São Tomé & Príncipe

Saudi Arabia

Senegal

Serbia

Seychelles

Sierra Leone

Sint Maarten

Slovakia

Slovenia

Solomon Islands

Somalia

South Africa

South Sudan

Sri Lanka

St Helena, Ascension, Tristan da Cunha

St. Barthélemy

St. Kitts & Nevis

St. Lucia

St. Martin

St. Pierre & Miquelon

St. Vincent & Grenadines

Sudan

Suriname

Svalbard & Jan Mayen

Sweden

Syria

Tajikistan

Tanzania

Timor-Leste

Togo

Tokelau

Tonga

Trinidad & Tobago

Tunisia

Turkey

Turkmenistan

Turks & Caicos Islands

Tuvalu

U.S. Outlying Islands

U.S. Virgin Islands

Uganda

Ukraine

Uruguay

Uzbekistan

Vanuatu

Vatican City

Venezuela

Wallis & Futuna

Yemen

Zambia

Zimbabwe

Related Parts More