Publicado : 13/09/2020 Nueva serie Arduino Nano - qué Arduino es el mejor para comprar en 2020 - Categorías : Productos Productos relacionados Arduino Nano Every (con headers) Arduino Nano 33 Iot (con headers) 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. 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. 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 Una vez dentro busca “MegaAVR” y dale a “Instalar” a la última versión disponible. 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 Como se muestra a continuación en el administrador de dispositivos, nuestro PC ya detecta la placa correctamente. 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 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). 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 Una vez dentro busca “NANO 33” y dale a “Instalar” a la última versión disponible de 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> Como se muestra a continuación en el administrador de dispositivos, nuestro PC ya detecta la placa correctamente. 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… 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. 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; 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 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. 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 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. · Simple Web Server WiFi Este sketch viene instalado como ejemplo junto con la librería WiFiNINA. Cárgalo desde Archivo>Ejemplos>WiFiNINA>SimpleWebServerWiFi 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. 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 Dentro del bucle loop, también debemos cambiar el contenido de la cabecera HTML del pin 9 al pin 13. Un poco más abajo debemos cambiar también los pines. 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: Pulsador en Arduino NANO: un ejemplo muy sencillo para comenzar a familiarizarte con Arduino y componentes externos. Arduino NANO 33 IoT para controlar un relé: gracias a su conectividad WiFi es muy útil para controlar cualquier dispositivo que se pueda hacer encender con un relé. “Air Drum” con Arduino NANO 33 IoT para producir el sonido de una batería al mover en el aire la placa, gracias a sus sensores. Estación meteorológica con NANO 33 IoT: sencilla estación meteorológica que muestra la temperatura, la humedad y la presión en tu móvil Android con la app Blynk. 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 Una vez dentro busca “NANO 33 ble” y dale a “Instalar” a la última versión disponible. 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… 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. d) Proyectos Comenzamos con el más básico en cada placa, Blink. Carga este sketch de ejemplo desde Archivo>Ejemplos>01.Basics>Blink 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 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. 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. 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. 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.