This tutorial will help you in choosing the right Arduino board for your projects. There are a lot of Arduino variants, the differences between them are highlighted here. And for beginners, we will also help you in choosing the right board to get started using this tutorial.
What is Arduino?
Arduino is a board used for making computers that can interact with the environment, sense various data from the environment with the use of sensors and control devices like lights, motors, etc accordingly. It is an open source platform based on microcontrollers. The term Open Source indicates that all the resources for the board including the design files, CAD files etc are free and open to all. This means anyone can modify it according to their need. Arduino was designed to provide an inexpensive and easy way for students and professionals to create microcontroller computers that can interact with the physical environment.
Arduino has gone viral among makers and enthusiasts with its simple design. It has two segments; a hardware part which includes the Arduino board and the software part which includes the Arduino IDE. The IDE is a simple and easy to learn software for writing Arduino programs. The simplicity and easiness of Arduino have made it so popular that almost all maker events have at least one project based on it.
What can you do with Arduino?
Arduino has huge flexibility with which you can make almost anything you imagine. It can be easily connected to a variety of modules like fire sensors, obstacle sensors, presence detectors, GPS modules, GSM Modules or anything with which you wish to give wings to your dream project. You can find many Arduino projects in the Arduino hacks section in DIYHacking.
Where can you learn Arduino?
The best introduction to Arduino for beginners and intermediates can be found in the free e-book “How to be a maker” available at DIYhacking.com. You can kick start your first Arduino projects with the help of this e-book! :)
How do you select the right board for your needs?
As Arduino is an open source platform anyone can make Arduino compatible boards. Many such boards are available in the market like the FreeDuino and NetDuino. One way to differentiate between original boards and the compatible models is to look for the trade name on the board. The name Arduino is trademarked and reserved for boards made from the original patent company in Italy. All compatible Arduino boards use a different but look alike trade name like Freeduino, Netduino, etc. If you want a cheaper alternative of the Arduino, you can always buy the clone boards.
The best way to get cheap Arduino boards is to buy them online from sites like ebay, amazon, Sparkfun, etc. They are also available in your city's local electronics stores, so give them a call and confirm the same before going over.
Along with the Arduino Uno, which is the best starter to the Arduino world, there are also other versions that can be found on the market. Since specifications vary, you should choose the board for your Arduino projects wisely. The different boards and their specifications are given in the table below.
| Name | Processor | Operating Voltage | CPU Speed | Analog In/ Out | Digital IO/ PWM | EEPROM | SRAM (KB)
| Flash (KB)
| UART|
Uno | ATmega328 | 5 V/7-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | 1
| Due | AT91SAM3X8E | 3.3 V/7-12 V | 84 MHz | 12/2 | 54/12 | - | 96 | 512 | 4
|
Leonardo | ATmega32u4 | 5 V/7-12 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | 1
|
Mega 2560 | ATmega2560 | 5 V/7-12 V | 16MHz | 16/0 | 54/15 | 4 | 8 | 256 | 4
| Mega ADK | ATmega2560 | 5 V/7-12 V | 16MHz | 16/0 | 54/15 | 4 | 8 | 256 | 4|
Micro | ATmega32u4 | 5 V/7-12 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | 1
|
Mini | ATmega328 | 5 V/7-9 V | 16MHz | 8/0 | 14/6 | 1 | 2 | 32 | -
|
Nano | ATmega168 ATmega328 | 5 V/7-9 V | 16MHz | 8/0 | 14/6 | 0.5121 | 1 2 | 16 32 | 1
|
Ethernet | ATmega328 | 5 V/7-12 V | 16MHz | 6/0 | 14/4 | 1 | 2 | 32 | -
|
Esplora | ATmega32u4 | 5 V/7-12 V | 16MHz | - | - | 1 | 2.5 | 32 | -
|
ArduinoBT | ATmega328 | 5 V/2.5-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | 1
|
Fio | ATmega328P | 3.3 V/3.7-7 V | 8MHz | 8/0 | 14/6 | 1 | 2 | 32 | 1
| | | | | | | | | || Pro (168) | ATmega168 | 3.3 V/3.35-12 V | 8MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | 1|
Pro (328) | ATmega328 | 5 V/5-12 V | 16MHz | 6/0 | 14/6 | 1 | 2 | 32 | 1
|
Pro Mini | ATmega168 | 3.3 V/3.35-12 V 5 V/5-12 V | 8MHz 16MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | 1
| | | | | | | | | ||
LilyPad | ATmega168V ATmega328V | 2.7-5.5 V/2.7-5.5 V | 8MHz | 6/0 | 14/6 | 0.512 | 1 | 16 | -
| | | | | | | | | ||
LilyPad USB | ATmega32u4 | 3.3 V/3.8-5V | 8MHz | 4/0 | 9/4 | 1 | 2.5 | 32 | -
| | | | | | | | | ||
LilyPad Simple | ATmega328 | 2.7-5.5 V/2.7-5.5 V | 8MHz | 4/0 | 9/4 | 1 | 2 | 32 | -
| | | | | | | | | ||
LilyPad SimpleSnap | ATmega328 | 2.7-5.5 V/2.7-5.5 V | 8MHz | 4/0 | 9/4 | 1 | 2 | 32 | -
|
Yun | ATmega32u4 | 5 V | 16MHz | 12/0 | 20/7 | 1 | 2.5 | 32 | 1
To bring your Arduino projects to life or to step into the world of Arduino, it is better to get started with the most commonly used versions such as the Arduino Uno, Arduino Mega or the Arduino Mini, as these have greater support available online than others.
Comparing the basic three:
Arduino Lilypad: This variant of the Arduino board is primarily used for Arduino projects that are embedded into clothing. Here, the board is designed in such a way that it can be easily stitched onto textiles and fabrics. There are also specially designed sensors and components for this board. Here, special conductive thread is used instead of connecting wires. So, if you want a sleek board that needs to be integrated into your clothing, Arduino Lilypad is the best option.
Which board should you choose for your Arduino projects?
To summarize, an Uno or Mini can be chosen for small and simple Arduino projects depending upon your size and cost limits. Or if you have a need for greater number of pins or serial communication devices to be processed with the same controller you can go for the Arduino Mega. And for a beginner, the Arduino Uno is the most recommended board to get started.
Now go ahead and grab your first board and share your Arduino projects with us :)