Arduino Nano es otra de las versiones en las que puedes encontrar la famosa placa de desarrollo Arduino. Es pequeña, pero que no te engañe su tamaño, esconde gran cantidad de posibilidades. Es como una auténtica navaja suiza de la electrónica. Con ella podrás crear multitud de proyectos en los que sea importante mantener a raya el consumo y el tamaño.
Como todas las placas Arduino y compatibles, tiene semejanzas con otras de sus hermanas mayores, aunque también tiene ciertas características técnicas únicas y diferentes a las otras. En este artículo podrás ver todas esas semejanzas y diferencias para poder comprender todo lo que necesitas saber sobre esta placa y comenzar a desarrollar tus propios proyectos DIY con Arduino Nano.
¿Qué es Arduino Nano?
Arduino es ya todo un clásico dentro del mundo del hardware libre y del mundo maker. Con sus playas de desarrollo y software se pueden crear multitud de proyectos donde el límite es tu imaginación y bueno… algunas limitaciones técnicas por supuesto. Pero permiten aprender electrónica, programación y también crear auténticas maravillas.
Incluso proyectos profesionales están basados en estas placas de desarrollo. En el caso de Arduino Nano, es una versión reducida de Arduino UNO. Eso minimiza la demanda de energía que consume y también hace que no se necesite tanto espacio para alojar la paca, por lo que es ideal para proyectos donde el tamaño sea importante.
No se trata de una placa Arduino UNO miniaturizada exactamente, como verás existen algunas diferencias técnicas importantes. Tampoco es una alternativa a LilyPad. Pero comparte otras características y la esencia que está presente en todos los proyectos de Arduino. Por supuesto, se puede programar con el mismo Arduino IDE como el resto.
Características técnicas
La placa Arduino Nano tiene unas características técnicas que deberías conocer antes de comenzar con ella, además de para evaluar si es lo que necesitas para tu proyecto o no cumple con tus expectativas.
Esas características técnicas son:
- Es una placa microcontroladora pequeña, flexible y de fácil uso.
- Está basada en el microcontrolador o MCU Atmel ATmega328p en versiones 3.x y en ATmega168 en otras anteriores. En cualquier caso trabaja a una frecuencia de 16 Mhz.
- La memoria se compone de 16 KB o 32 KB flash según versión (2KB usados para el cargador de arranque), con 1 o 2 KB de memoria SRAM y una EEPROM de 512 bytes o 1 KB según el MCU.
- Tiene una tensión de alimentación de 5v, pero la tensión de entrada puede variar de 7 a 12v.
- Posee 14 pines digitales, 8 analógicos, 2 pines de reinicio y 6 pines de potencia (Vcc y GND). De los pines analógicos y digitales, tienen asignadas varias funciones extra como pinMode() y digitalWrite() y analogRead() para los analógicos. En el caso de los analógicos, permiten una resolución de 10 bits desde 0 a 5v. En los digitales, 22 se pueden usar como salidas PWM.
- No incluye toma de corriente continua.
- Usa un miniUSB estándar para su conexión con el computador para programarla o alimentarla.
- Su consumo de energía es de 19mA.
- El tamaño de la PCB es de 18x45mm con un peso de solo 7 gramos.
Pinout y datasheet
En esta imagen cortesía de Arduino puedes ver el pinout o la predisposición de pines y conexiones que puedes encontrar en esta placa de desarrollo. Como ves, Arduino Nano no cuenta con tantos pines E/S como sus hermanas, pero tiene una cantidad considerable para la mayoría de proyectos.
Si quieres ver más detalles, puedes acceder a los datasheets que existen para esta versión Arduino Nano:
Diferencias con otras placas Arduino Mini y Micro
Dentro de los Arduinos oficiales puedes encontrar esas versiones de las que hemos venido hablando en este blog, como UNO, Mega, etc. Una más es este Arduino Nano, que tiene las siguientes diferencias que has podido comprobar en los apartados anteriores.
No obstante, por hacer un resumen de las más destacadas, estas son las más importantes con respecto a las otras placas de tamaño reducido oficiales:
- Fue diseñada con el mismo objetivo que Arduino Mini, solo que Nano tiene un puerto miniUSB para programarla y alimentarla de energía.
- Su precio está entre la Arduino Mini y la Arduino Micro.
- El resto de características las puedes ver en la siguiente tabla:
Características |
Arduino Mini |
Arduino Micro |
Arduino Nano |
Microcontrolador |
Atmega328P |
ATmega32U4 |
ATmega168/ATmega328P |
Voltaje de operación |
5 V |
5 V |
5 V |
Voltaje de alimentación |
7-9 V |
7-12 V |
7-9 V |
Frecuencia de operación |
16 MHz |
16 MHz |
16 MHz |
Entradas/salidas analógias |
8/0 |
12/0 |
8/0 |
Entradas/salidas digitales |
14/14 |
20/20 |
14/14 |
PWM |
6 |
7 |
6 |
EEPROM (kB) |
1 |
1 |
0.512 / 0 |
SRAM (kB) |
2 |
2.5 |
1 / 2 |
Flash (kB) |
32 |
32 |
16 / 32 |
Puerto de programación y alimentación principal |
Por medio de una tarjeta o un cable FTDI |
microUSB |
miniUSB |
UART |
1 |
1 |
1 |
Dimensiones |
3 x 1.8 cm | 4.8 x 1.77 cm | 4.5 x 1.8 cm |
Compatibilidad
La placa Arduino Nano es compatible con todo tipo de componentes electrónicos como el resto de las placas. No hay ningún tipo de limitación más allá de las propias limitaciones de intensidad y voltaje máximos que admite. Pero por lo demás, puedes usar cualquier componente que quieras de todos los vistos en HwLibre.
Comenzar con Arduino Nano
Como he dicho, puedes usar el mismo software para programar y comenzar con esta placa de desarrollo. Por tanto, Arduino Nano se puede usar con el mismo software Arduino IDE que se usa para el resto de placas. Ya sabes que este software es bastante flexible e incluso permite usar otras placas de desarrollo diferentes que no son Arduino…
Para comenzar con un ejemplo de cómo programar Arduino Nano, puedes usar el siguiente esquema electrónico para conectar una simple pantalla LCD y poder mostrar un mensaje en ésta placa:
Aunque la placa que aparece en este dibujo con Fritzing es UNO, vale igual para Nano, solo hay que conectarlo a los pines correspondientes… Es decir, puedes conectar lo siguiente:
- LCD RS a pin D12 de Nano.
- LCD Enable a D11 de Nano.
- LCD D4 a D5 de Nano.
- LCD D5 a D4 de Nano.
- LCD D6 a D3 de Nano.
- LCD D7 a D2 de Nano.
- LCD VO a 5v de alimentación. En esta línea debes poner la resistencia de 10k que aparece en la imagen.
- Por otro lado, también tienes que conectar GND de la LCD a una GND de la placa.
- Ya sabes que los pines 15 y 16 de LCD son para cambiar el brillo de la pantalla y van con un potenciómetro para regular.
En cuanto al código del sketch, puedes usar el siguiente ejemplo para comenzar a ver cómo trabaja. Recuerda usar la biblioteca LiquidCrystal para las pantallas LCD. Puedes ver más información en nuestro curso gratuito de programación de Arduino.
#include <LiquidCrystal.h> //No olvides descargar la biblioteca LiquidCrystal lcd(12, 11, 5, 4, 3, 2); void setup() { //Configurar el número de columnas y filas del LCD lcd.begin(16, 2); //Imprimir mensaje en la LCD lcd.print("¡HOLA MUNDO!"); } void loop() { //Poner el cursor en la columna 0, línea 1 lcd.setCursor(0, 1); //Imprimir el número de segundos desde reset lcd.setCursor(0, 1); lcd.print(millis() / 1000); }
Buena información, del Arduino Nano.
Saludos