Arduino - How to choose the best one?

  • calendar_today  Jan, 11 2019
  • visibility  1,884

Introduction to the Arduino

Let's be honest, there are various types of Arduino boards out there. How would you choose which one is according to your demand? In this instructional Arduino page, we'll dive into the world of Arduino Boards. We'll dive further into each board, looking at the professionals, cons, and precedent use-cases.

Arduino is an open-source electronic prototyping platform dependent on adjustable, simple to utilize hardware and software. It's designed for experts, designers, and anybody keens on making intuitive items or surroundings. Or on the other hand more essentially, you stack on some code and it can peruse sensors, perform activities dependent on contributions from catches, authorizing controls, and acknowledge shields to additionally extend its abilities. Truly, you can do nearly anything.

All Arduino boards make them thing in like manner: they are customized through the Arduino IDE. This is the product that enables you to compose and transfer code. Past that, there can be a lot of contrasts. The quantity of sources of inputs and outputs (what number of sensors, LEDs, and buttons you can use on a solitary board), speed, running voltage, and frame factor is only a couple of the factors. A few boards are intended to be installed and have no programming interface (hardware) which you would need to purchase independently. Some can run specifically from a 3.7V battery, others require at any rate 5V.

Definition of some regular terms

Microcontroller (MCU): The microcontroller is the heart or you can say an important part of the Arduino board. Basically, the Arduino Development Board is situated on various forms of AVR microcontrollers. Each and every form contains disparate behavior and disparate physiognomy. 

Input Voltage: This is the recommended info voltage run for the board. The board might be evaluated for a somewhat higher most extreme voltage; however, this is the safe working reach. A convenient thing to remember is that a considerable lot of the Li-Po batteries that we convey are 3.7V, implying that any board with an info voltage including 3.7V can be controlled specifically from one of our Li-Po battery packs. 

System Voltage: You can say that this is the system voltage of the board, i.e. the voltage at which the microcontroller is really running. This is a critical factor for shield-adaptable since the rationale level is currently 3.3V rather than 5V. You generally need to make sure that whatever outside framework with which you're attempting to interact can coordinate the rationale dimension of your controller.

Clock Speed: This is the working density of the microcontroller and is identified with the speed at which it can execute directions. In spite of the fact that there are uncommon special cases, most ATmega microcontrollers running at 3V will be timed at 8MHz, though most running at 5V will be timed at 16MHz. The clock speed of the Arduino can be separated down for power preserving with a couple of traps on the off chance that you recognize what you're doing.

Digital I/O: This is the quantity of computerized input/output (I/O) sticks that are broken out on the Arduino board. Each of these can be designed as either taking in or taking out. Some are equipped for PWM and some dual as sequential correspondence pins.

Analog Inputs: This is the quantity of analog input pins that are accessible on the Arduino board. Simple pins are named "A" trailed by their number, they enable you to peruse analog values utilizing the analog-to-digital converter (ADC) in the AT Mega chip. Analog inputs can likewise be designed as progressively digital I/O on the off chance that you require it!

PWM: This is the quantity of digital I/O pins that are equipped for creating a Pulse-width modulation. (PWM) signal. A PWM signal resembles an analog output; it enables your Arduino to "counterfeit" an analog voltage among zero and the system voltage.

UART: This is the quantity of abstracted sequential communion lines your Arduino board can bolster. On most Arduino boards, digital I/O pins 0&1 serve as your serial send and receive pins and are imparted to the serial programming port. Some Arduino boards have different UARTs and can bolster numerous serial ports without a moment's delay. All Arduino boards have no less than one UART for programming, yet some aren't broken out to pins that are open and are reachable. 

Flash Space: This is the measure of program memory that the chip has accessible for you to store your draw. Not the majority of this memory is accessible as a little bit is taken up by the boot loader (for the most part somewhere in the range of 0.5 and 2KB).

Programming Interface: This is the manner by which you attach the Arduino board to your PC for programming. A few boards have a USB jack on-board with the goal that you should simply connect them to a USB link. Others have a header accessible with the goal that you can connect an FTDI Basic breakout or FTDI Cable. More boards, similar to the Mini, break out the serial pins for programming however aren't pin-suitable with the FTDI header. Any Arduino board that has a USB jack on-board additionally has some other hardware that empowers the serial to USB modification. A few boards, in any case, needn't bother with extra hardware in light of the fact that their microcontrollers have worked in help for USB.

Learn: How to master yourself in Arduino Uno R3 in 15 minutes

ATmega32U4-Based Boards

The following steps in the Arduino growing chain was combining the USB-to-Serial programming some portion of the board onto the central MCU. That means we needed to abandon the ATmega328 – in light of the fact that it doesn't locally bolster USB – for the ATmega32U4. Besides the extra USB bolster, the 32U4 is to a great extent like the 328. Both are 8-bit AVRs with 32kB of blaze memory, 22-ish I/O lines, ADCs, UARTs, timers, and so on. 

These ATmega32U4 boards regularly have the advantage of being less expensive than the ATmega328-based boards – there's one less exorbitant IC to put on there. They can likewise do things standard Arduino boards can't, as to imitate a USB keyboard/mouse. On the drawback, they can be not so much solid, but rather more hard to utilize.

Pro Micro

Similarly, as the Pro Mini took the guts of the Arduino Uno and dwindle them down, the Pro Micro functions as a little form of the Leonardo. In contrast to the Pro Mini, the Pro Micro doesn't require an outside board to transfer a portray – the 32U4 deals with everything!

The Pro Micro comes in the standard 5V/16MHz working reach or a progressively interesting 3.3V/8MHz variation. 

Pro Micro

Pro Micros are among the more arduous Arduino boards to get and running. There are additional strides required to empower them in your Arduino condition, and a gaffe can (in any event briefly) "block" the Pro Micro. These boards are a decent decision in case you're a progressed Arduino-er and have a little USB-adapted task as the main priority (a small scale USB keyboard/mouse?).

Arduino Leonardo

The Leonardo is the chief of all ATmega32U4 Arduino boards. It has a similar shape factor and I/O position (analog, PWM, I2C pins in a similar place) as the Arduino Uno, so it remains shield adjustable.

The deviation between Uno and Leonardo

Besides the new microcontroller, and absence of a second USB-to-Serial-changing over IC, there's relatively few. The USB connector is distinct, the Leonardo interfaces with a PC by means of a miniaturized scale B USB link. The driver establishment process is likewise more included – once in a while it can take some additional squirming to get the board introduced on your PC.

Others Variations

Bare Conductive Touch Board

At that point, there is the Bare Conductive touch board. Mostly, it is an Arduino Leonardo drafted to transform any material or surface into a sensor. The board accompanies an inherent capacitive touch sensor, an MP3 decoder IC, microSD card receptacle, and LiPo charge IC to make light switches, melodic instruments, and custom intuitive surfaces.

Q-Duino Mini

Or on the other hand, the Qduino Mini which includes a LiPo charger and battery fuel measure, and two RGB LEDs (one for status and another that is user programmable!). The board was structured by Quin at 14 years old and build at SparkFun.

Q-duino mini


There are infinite cases on the Leonardo configuration also. There's the Fio v3, for any Arduino Leonardo project, you should need to add an XBee to.

ATmega328-Based Boards

The ATmega328 (and the ATmega168 before that, and ATmega8 before that…) is a staple of the Arduino platform. 32kB of glimmer (program space), up to 23 I/Os – eight of which can be analog inputs – working frequencies of up to 20 MHz. None of its details are garish; however, this is as yet a strong 8-bit microcontroller. For some, hardware projects, what the 328 gives is still all that could possibly be needed. 

The Arduino boards on this page all components the ATmega328 as their basic MCU mind. The microcontroller alone makes each board on this page almost indistinguishable regarding I/O count and memory. Their disparities come from things like programming interfaces, frame factors, and working voltages.

Arduino Uno – The Focal Point

The Arduino Uno is the "stock" Arduino. It's what we think about each, other, Arduino-perfect board too. In case you're simply getting into Arduino, this is the board, to begin with.

Arduino Uno R3

The Uno comes in two flavors, through-hole and SMD, which use either a through-gap or surface-mount ATmega328. The through-hole variation (presented above) is decent in light of the fact that you can take the chip out and switch in another one (on the off chance that the enchantment, blue smoke is discharged), yet the SMD form can possibly be all the more promptly accessible (PTH chips are progressively being eliminated of presence).

The Arduino Uno can be fueled through either the USB interface or a peripheral barrel jack. To interface it to a PC you'll require a sort B-to-A USB link (like the USB connector on general printers).

Red Board – A Refining Strategy

The biggest aspect regarding Arduino is the way that the whole project is open-source. The schematics, hardware configuration documents, and source code are generally uninhibitedly accessible for survey and adjustment. Discharged under a Creative Commons Share Alike permit, anybody is allowed to riff on the equipment structure and deliver their own form. That is the means by which an item like the Red-Board becomes. Despite everything, it looks and acts simply like an Arduino Uno, yet is somewhat altered to improve the board suited to specific purposes.

Red Board

The RedBoard is a little bit similar to the Uno, however, there are a couple of key characteristics: 

USB connector: The Redboard utilizes the littler smaller mini-B connector, so you'll require a scaled down B-to-A USB link to associate it to your PC. 

USB-to-Serial Transceiver: The Arduino Uno utilizes an ATmega16U4 stacked with custom firmware to change over among USB and serial. The RedBoard utilizes the FTDI FT232RL. This distinction is just extremely common when introducing drivers on the grounds that each requires an alternate driver document. 

SMD versus PTH: The RedBoard is just offered in an SMD form, and it makes SMD a stride further by making each segment surface-mount. No sharp edges on the base of the board! 

Shading / Color: True to its name, the RedBoard comes in SparkFun red. It won't have any genuine impact on the activity of the Arduino, yet it absolutely influences the board's swag-factor. 

Like the Uno, the RedBoard is extraordinary for tenderfoots. In general, it should offer the equivalent Arduino encounter as an Uno may. 

Considering the Pros

Arduino Pros are a downsized rendition of the Uno. There's as yet an ATmega328 on there, yet evacuated are the connectors and USB-to-serial changing over hardware. Mostly, this is the uncovered-minimum an Arduino needs to at present be an Arduino. As the name would infer, these boards are expected for use by increasingly experienced Arduino-ers. 

You'll require something beyond a USB link to program an Arduino Pro; an outside board is required to change over USB from your PC to sequential that the Arduino gets it. There are different sheets and links that can achieve this assignment, we suggest the FTDI Basic Breakout.

This board meets up to the 6-pin, right-point connector on the edge of the board. When you're finished programming and prepared to stick the board into a project, simply unplug the FTDI Basic. 

The little shape factor and nonappearance of connectors imply this board can be progressively exclusively custom fitted to fit into the project. You can patch wires or connectors straightforwardly onto the pins you require. Of course, it has a similar pins impression as the Uno, so it's still shielded well. 

The Pros come in two variations: 5V/16MHz and 3.3V/8MHz. The 5V/16MHz board keeps running at equal voltage and speed from the Arduino Uno. The 3.3V/8MHz board is one of a kind, however, on the grounds that it can work at a lower voltage. A lower working voltage makes the load up less demanding to control with batteries (LiPos explicitly), yet it likewise implies the clock speed must be turned down. The 3.3V/8MHz board keeps running at a large portion of the speed a regular Arduino Uno… yet 8MHz is still lovely darn quick for some applications. You can, in any case, turn an LED on and off an excess of a million times each second! 

Obviously, if this board is still too enormous, you can contract it down significantly further… 

Arduinos that are wearable

The e-materials section of the Arduino market is administered by LilyPads. These are recognizable as one of a kind purple, fancy looking, circle-shaped boards. The pins on LilyPads are known as "petals", they have holes which are big in shape and copper filled to the edge of the board. These are structured so conductive string can be sewn through the gaps, and reach the uncovered copper on the petal.

Arduino Lillypad

Are you in search of More Powerful Arduinos?

Need some additional "meat" in your Arduino? Need more I/O pins, or a quicker processor? That is the place Arduino resembles the Mega or the Due come into the image.

Arduino Mega

The Arduino Mega is the thing that you may get on the off chance that you stuffed four Arduino Uno's into one board. There are 54 I/O pins, rather than the 14 an Uno gives you. That is a ton of additional LEDs! Rather than one hardware serial port, there are four. Furthermore, the Mega sports an astounding 256 kB of flash program space. Also 16 analog inputs, and 14 PWM outputs. The Mega simply has a greater amount of everything.

Arduino Due

You thought the Mega was incredible? The Arduino Due is a progressive interpretation of the Arduino platform. It sports a totally unique processor design – ARM rather than AVR. It's a 32-bit processor, clocks in at 84 MHz, and has local USB bolster.

Have you chosen the best Arduino for your upcoming project? If not, then contact us via email and we will help you in choosing the best and suitable Arduino board for your project.