Nueva serie Arduino Nano - qué Arduino es el mejor para comprar en 2020

Arduino Nano

1.      Introducción:

Arduino lanzó 4 nuevos modelos de su placa Nano a mediados de 2019 más potentes que sus predecesores. Su reducido tamaño y la multitud de posibilidades que ofrecen, las hacen unas placas muy interesantes. Son modelos en versión reducida de la placa UNO, ya que comparten muchas de sus características como su alimentación a 5V, una corriente de 40mA y 16MHz de frecuencia de reloj.

Estas placas reducen su tamaño a casi un pen drive USB ya que, entre otras cosas, eliminan el conector de alimentación CC, alimentándose por Mini-B USB. 

Arduino Nano Esquema

Estos son los 4 nuevos modelos con “pines” (headers) de los que disponemos: 

  • Arduino NANO Every
  • Arduino NANO 33 IoT
  • Arduino NANO 33 Ble
  • Arduino NANO 33 Ble Sense

Una curiosidad es que los modelos 33 se denominan así porque indican que su voltaje de operación es 3.3V. 

Puedes consultar nuestra guía comparativa para más información haciendo click aquí. 

2.      Arduino NANO Every (con headers) 

Referencia ABX00028

Every es la version mejorada del anterior Arduino NANO, en la cual se han mejorado sus prestaciones. Como su nombre indica, Every es la versión común y genérica, ya que no ofrece sensores adicionales. Es compatible con todos los modelos anteriores y miles de proyectos.

Ardiuno Nano every

a)       Características:

§  USB: Micro Type B

§  Chip: AVR Atmega4809

§  Frecuencia: 20Mhz

§  Memoria: 48 Kb Flash, 6 Kb Sram,

§  Interfaces: Usb, Spi, Uart

§  Voltajes: 5V Input, 5V Operating,

§  Pinout: 14 Digital, 6 Pwm, 8 analog

§  Dimensiones: 45 X 18 mm 

Instalación 

Para usar esta placa en tu Arduino IDE, deberás instalar los drivers (controladores) necesarios en tu PC.

Para ello, ves al IDE y entra en Herramientas>Placas:..>Gestor de tarjetas

Program de instalación de Arduino Nano

Una vez dentro busca “MegaAVR” y dale a “Instalar” a la última versión disponible.

Gestor de tarjetas

A continuación, se abrirá el proceso de instalación en tu sistema operativo. Acepta los mensajes que van apareciendo.

Con esto ya debería aparecernos correctamente nuestro Arduino NANO Every dentro de herramientas>Placas:>megaAVR

Nano every tools

Como se muestra a continuación en el administrador de dispositivos, nuestro PC ya detecta la placa correctamente.

Instalación de Arduino Nano

 

Ahora ya podemos comenzar a cargarle proyectos. 

c)       Proyectos

Comenzamos con el más básico en cada placa, Blink. Carga este sketch de ejemplo desde Archivo>Ejemplos>01.Basics>Blink

Proyecto Blink de Arduino Nano

Comprueba que el puerto y la placa están seleccionados correctamente, desde la pestaña Herramientas. Una vez compilado y subido el programa se puede observar como el LED naranja parpadea un segundo apagado y otro encendido. 

3.      Arduino NANO 33 IoT (con headers) 

Referencia ABX00032

Nano 33 IoT, como su nombre indica, es una versión WiFi (y bluetooth en éstadar de 4.2) del famoso Nano pensado para el Internet of Things, el internet de las cosas. Tiene un microcontrolador actualizado a ARM Cortex SAMD21 y el módulo NINA-W10 (basado en ESP32) de u-blox y un módulo IMU LSM6DS3 (6 axis). SAMD21, que ya ha sido incluido en una amplia gama de desarrollos de Arduino (de la serie MKR) y posteriormente tiene una buena cobertura de bibliotecas. Además, la placa es plenamente compatible con los nuevos desarrollos de software de Arduino, incluida la Cloud de Arduino, que se ve facilitada además por la amplia gama de bibliotecas disponibles para WiFiNINA (además de que se basa en el popular ESP32, igualmente bien cubierto por la comunidad de desarrolladores).

Arduino Nano IoT

Características: 

§  USB: Micro Type B

§  Chip: M0+ Atsamd21

§  Frecuencia: 48MHz

§  Memoria: 256 Kb Flash, 32 Kb SRAM, EEPROM emulada

§  Interfaces: USB, SPI, UART, I2S

§  Voltajes: 5V Input, 3.3V Operating,

§  Pinout: 14 Digital, 11 PWM, 8 analog

§  Dimensiones: 45 X 18 m

Instalación:

Para usar esta placa en tu Arduino IDE, deberás instalar los drivers (controladores) necesarios en tu PC.

Para ello, ves al IDE y entra en Herramientas>Placas:..>Gestor de tarjetas

 Gestor de tarjetas

Una vez dentro busca “NANO 33” y dale a “Instalar” a la última versión disponible de Arduino SAMD Boards.

 Arduino SAMD boards

A continuación, se abrirá el proceso de instalación en tu sistema operativo. Acepta los mensajes que van apareciendo.

Con esto ya debería aparecernos correctamente nuestro Arduino NANO 33 IoT dentro de herramientas>Placas:>Arduino SAND>

Arduino SAND IoT

Como se muestra a continuación en el administrador de dispositivos, nuestro PC ya detecta la placa correctamente.

 Controlador de Arduino Nano IoT

 Librerías

Esta placa contiene varios sensores y componentes que requieren de sus respectivas librerías para poder controlarse. Para descargar estas tenemos que ir a Programa>Incluir Librería>Administrar Bibliotecas…

Bibliotecas Arduino Nano IoT

Se nos abrirá el Gestor de Librerías donde podremos buscar e instalar las deseadas.

 

Una librería fundamental para esta placa es con la librería WiFiNINA, la cual totalmente compatible y con la que podrás usar las conexiones de red. Para ello busca en el gestor “wifiNINa” e instala la última versión de la librería de Arduino.

 

Otra librería interesante es la usada para controlar su acelerómetro de 3 ejes y su giroscopio de 3 ejes. Esta se llama “Arduino_LSM6DS3”, búscala en el gestor y descarga su última versión.

 

 Arduino LSM6DS3

 

Por último, otra librería útil es “Sparkfun LSM6DS3” que ofrece funciones más avanzadas como:

  • Uso a través de múltiples instancias en canales I2C y SPI.
  • Controlador adicional con funciones matemáticas para convertir valores sin procesar en datos significativos.
  • Uso del búfer incorporado para recopilar datos en ráfaga.

·          

Cuando uses esta biblioteca, no olvides cambiar la dirección I2C a 0x6A (de manera predeterminada, la dirección del módulo SparkFun es 0x6B). El cambio que realizar está en la inicialización del controlador:

La línea: LSM6DS3 myIMU;

 Sparkfun LSM6DS3

Tiene que ser cambiada a: LSM6DS3 myIMU (I2C_MODE, 0x6A);

Proyectos

Comenzamos con el más básico en cada placa, Blink. Carga este sketch de ejemplo desde Archivo>Ejemplos>01.Basics>Blink

Arduino Nano IoT

Comprueba que el puerto y la placa están seleccionados correctamente, desde la pestaña Herramientas. Una vez compilado y subido el programa se puede observar como el LED naranja parpadea un segundo apagado y otro encendido.

Cómo activar el pin de 5V 

El Arduino Nano 33 IoT tiene un pin de 5V que no está cableado por defecto. Si necesitas 5V para tu proyecto y suministrar energía a través de USB, puedes conectar el puente VUSB para habilitar la fuente de alimentación de 5V en el pin VUSB.

Para eso, solo tienes que soldar el puente VUSB en la placa.

Arduino Nano IoT

Ten en cuenta que no puedes suministrar energía a la placa a través de este pin, esto está solo por si necesitas a mano 5 V para tus componentes externos alimentados por el USB. Si no alimentas la placa a través del conector USB, por tanto, este pin permanecerá a 0V.

Ejemplos 

·         Scan Networks Advance

Este sketch viene instalado como ejemplo junto con la librería WiFiNINA. Cárgalo desde Archivo>Ejemplos>WiFiNINA>ScanNetworkAdvance

 WiFiNiNa

Como su nombre indica, este sketch permite que nuestra placa escanee las redes WiFI de alrededor, incluso las encriptadas, pero tan solo las de 2,4GHz, no soporta las de 5GHz. Una vez cargado el sketch, y comprobado el puerto y la placa, abriremos el Monitor Serie, en la pestaña de Herramientas. Subimos el programa, y a continuación veremos por el monitor todas las redes disponibles.

Sketch Nano IoT

 ·         Simple Web Server WiFi

Este sketch viene instalado como ejemplo junto con la librería WiFiNINA. Cárgalo desde Archivo>Ejemplos>WiFiNINA>SimpleWebServerWiFi

 WiFiNiNa

 

Una vez abierto, veremos dos pestañas. En la segunda, llamada “Arduino_secrets.h”, tendremos que introducir el nombre (SSID) y la contraseña (PASS) de nuestra red.

 Configuración de Web Server WiFI

 

Este sketch controla por defecto el pin 9, en el que no hay nada conectado. Puedes conectarle un LED o puedes modificar el sketch para usar el pin 13 en el que ya hay conectado un LED.

En nuestro caso, vamos a modificarlo para usar el LED del pin 13. Para ello cambiamos la línea dentro del setup donde se indica el pin, cambiando el 9 por el 13

Sketch Arduino IoT

 

Dentro del bucle loop, también debemos cambiar el contenido de la cabecera HTML del pin 9 al pin 13.

Loop Arduino Nano IoT

Un poco más abajo debemos cambiar también los pines.

 simple web server configuración

 

Ahora ya está listo para subir el programa e iniciar el Monitor serie.

Una vez subido, nos debe aparecer por el la información y la dirección IP, la cual vamos a copiar en nuestro buscador.

 

Otros proyectos de ejemplo comunes que puedes encontrar en la web de Arduino son: 

4.      Arduino NANO 33 BLE (con headers)

 

Referencia ABX00034

 

Nano ya era un gran invento que facilita muchos proyectos, pero con Nano BLE se abre otra serie de oportunidades. En primer lugar, el módulo BLE, ofrece una solución de conectividad más nueva y de menor consumo de energía, que permite aprovechar de manera efectiva la misma tecnología que se utiliza en los más recientes dispositivos electrónicos producidos en el mercado, como los auriculares inalámbricos y muchos otros. Todo ello gracias al potente nRF52849 de Nordic Semiconductors (una actualización de Bluetooth 4.2 soportada por ESP32). En segundo lugar, va paso adelante en cuanto a potencia: el Cortex-M4F con una frecuencia de 64 MHz (frente a 16 MHz en Nano estándar y 48MHz en Nano IoT) y la actualización de la memoria a 1MB en flash y 256KB SRAM (frente a 256Kb y 32Kb respectivamente en IoT) da mucho más margen para una programación más avanzada (recuerda aunque técnicamente no hay memoria EEPROM, sólo emulada).

 

Además, se obtiene una total compatibilidad con los proyectos estándar de NANO con el mismo pinout (sin embargo, con más pines PWM intercambiables - desde 6 en Nano hasta 12 en BLE, ¡y el voltaje de funcionamiento es de 3,3V en lugar de 5V!) y un conjunto de recursos de biblioteca de rápido desarrollo sobre las aplicaciones básicas desarrolladas por Arduino.

 

Lo más destacado es su chipset de comunicaciones, puede ser tanto un cliente BLE como Bluetooth® y un dispositivo host. Algo bastante único en el mundo de las plataformas de microcontroladores.

Su conexión 5.0 hace más eficiente la transmisión de datos, por lo que se reduce bastante el consumo. Podemos pasar de 10h de autonomía usando BLE 4.0 hasta días de autonomía con 5.0.

 

a) Características

§  USB: Micro Type B

§  Chip: M4+ Atsamd21

§  Frecuencia: 64MHz

§  Memoria: 1MB Flash, 256Kb SRAM, EEPROM emulada

§  Interfaces: USB, SPI, UART, I2S

§  Voltajes: 5V Input, 3.3V Operating,

§  Pinout: 14 Digital, 12 PWM, 8 analog

§  Dimensiones: 45 X 18 mm

 

b)      Instalación

Para usar esta placa en tu Arduino IDE, deberás instalar los drivers (controladores) necesarios en tu PC.

Para ello, ves al IDE y entra en Herramientas>Placas:..>Gestor de tarjetas

Instalación de Arduino Nano BLE

 

Una vez dentro busca “NANO 33 ble” y dale a “Instalar” a la última versión disponible.

 

Arduino Nano BLE

A continuación, se abrirá el proceso de instalación en tu sistema operativo. Acepta los mensajes que puede que vayan apareciendo.

Con esto ya debería aparecernos correctamente nuestro Arduino NANO 33 BLE dentro de herramientas>Placas:>

 

Ahora ya podemos comenzar a cargarle proyectos.

 

c)       Librerías

 

Esta placa contiene varios sensores y componentes que requieren de sus respectivas librerías para poder controlarse. Para descargar estas tenemos que ir a Programa>Incluir Librería>Administrar Bibliotecas…

Bibliotecas LE

Se nos abrirá el Gestor de Librerías donde podremos buscar e instalar las deseadas.

 

Se puede instalar la librería “ArduinoBLE” para hacer uso de las funciones de baja potencia. BLE está optimizado para un uso de baja potencia a bajas velocidades de datos, y fue diseñado para funcionar con baterías simples de celda de litio.

Librerias BLE

 

d)      Proyectos

 

Comenzamos con el más básico en cada placa, Blink. Carga este sketch de ejemplo desde Archivo>Ejemplos>01.Basics>Blink

Blink BLE

Comprueba que el puerto y la placa están seleccionados correctamente, desde la pestaña Herramientas. Una vez compilado y subido el programa se puede observar como el LED naranja parpadea un segundo apagado y otro encendido.

 

e)       Ejemplos

 

·         LED

Este sketch viene instalado como ejemplo junto con la librería WiFiNINA. Cárgalo desde Archivo>Ejemplos>ArduinoBLE>Peripheal>LED

LED BLE

Este sketch te permitirá controlar la luz LED de la propia placa mediante una App del móvil. Nosotros vamos a usar “LightBlue” ya que está disponible para Android y iOS gratuita.

Verificamos que el Arduino y el puerto sean los correctos. Y ahora, si subimos el programa a la placa, el cual suele tardar un poco, y abrimos el Monitor serie, vemos como la placa está actuando como periférico BLE.

Arduino Nano BLE

A continuación, abrimos la aplicación y emparejamos con el llamado “LED” si estas en Android o “Arduino” si no. Una vez vinculado se muestra la siguiente pantalla.

 

 

Abrimos las características para poder controlar el LED. Dentro del menú GENERIC ATTRIBUTE y le damos a la flecha indicada en la imagen. Como se puede observar, esa serie de números y letras coincide con las que hay en nuestro sketch LED.

 

Generic Attribute Arduino Nano BLE

Después, nos vamos a WRITTEN VALUES para enviarle a la placa los valores para encender (“1”) o apagar (“0”) el LED.

Con un “1” vemos como por el Monitor serie aparece el mensaje LED on, y por tanto este se enciende en nuestra Arduino.

Blinking LED

 

Por lo tanto, si ponemos un “0” nos pone LED off y este se apaga.

 

·         Hello World

Ya hemos visto que podemos comunicarnos fácilmente con Arduino mediante Bluetooth, por lo que ahora vamos a probar el típico “Hello World!” en un sencillo sketch usando la misma App LigthBlue.

Para ello abre un nuevo sketch y copia el siguiente código:

 

 

/*

  Arduino Nano 33 BLE Getting Started

  Periférico BLE con un sencillo servicio de saludo Hello World que se puede ver

  en un teléfono móvil

  Adapted from Arduino BatteryMonitor example

*/

 

#include

 

static const char* greeting = "Hello World!";

 

BLEService greetingService("180C");  // Servicio definido por el usuario

 

BLEStringCharacteristic greetingCharacteristic("2A56",  // UUID característico estándar de 16 bits

    BLERead, 13); // los clientes remotos solo podrán leer esto

void setup() {

  Serial.begin(9600);    // inicialización de la comunicación serie

  while (!Serial);

 

  pinMode(LED_BUILTIN, OUTPUT); // inicialización del pin LED incorporado

 

  if (!BLE.begin()) {   // inicialización BLE

    Serial.println("starting BLE failed!");

    while (1);

  }

 

  BLE.setLocalName("Solectro");  // Establece el nombre para la conexión

  BLE.setAdvertisedService(greetingService); // Servicio de anuncio

  greetingService.addCharacteristic(greetingCharacteristic); // Añadir característica al servicio

  BLE.addService(greetingService); // Añadir servicio

  greetingCharacteristic.setValue(greeting); // Establecer la cadena saludo

 

  BLE.advertise();  // Comienza a anunciar

  Serial.print("Peripheral device MAC: ");

  Serial.println(BLE.address());

  Serial.println("Waiting for connections...");

}

 

void loop() {

  BLEDevice central = BLE.central();  // Espera a que una central BLE sea conectada

 

  // Si una central está conectada al periférico:

  if (central) {

    Serial.print("Connected to central MAC: ");

    // imprime la dirección BT de la central:

    Serial.println(central.address());

    // encienda el LED para indicar la conexión:

    digitalWrite(LED_BUILTIN, HIGH);

 

    while (central.connected()){} // seguir en bucle mientras está conectado

   

    // cuando la central se desconecta, apaga el LED:

    digitalWrite(LED_BUILTIN, LOW);

    Serial.print("Disconnected from central MAC: ");

    Serial.println(central.address());

  }

 

}

 

Comprueba que el puerto y la placa sean correctos y cárgalo. Abre la App en tu móvil y vincula con la placa en el nombre “Solectro”. Si por lo que fuese no encontramos el nombre, podemos fijarnos en la dirección MAC que indica el Monitor Serie para vincular con el correcto.

 

Una vez esté establecida la conexión con la placa, nos vamos al último apartado, DIGITAL. Una vez dentro, debemos cambiar el formato de los datos recibidos para poder leer el mensaje “Hello World!” correctamente. Para ello en Data Format, cambiamos “Hex” de hexadecimal por “UTF-8 String”, cadena de caracteres.

Como se puede observar, aparece el mensaje escrito en el sketch: Hello World!

Si no lo observas todavía prueba a darle a READ AGAIN.

Con esto ya has aprendido a establecer una comunicación básica mediante Bluetooth.

Artículos relacionados

Share