Arduino Nano Board: Características, Diagrama de pines, Modelos y Tutoriales de programación

Índice

El Arduino Nano es una opción popular entre los makers, aficionados y ingenieros que necesitan un microcontrolador capaz para sus proyectos electrónicos. Viene con un tamaño pequeño y flexibilidad. Tanto si estás construyendo una aplicación sencilla basada en sensores como un dispositivo IoT más complejo, el Arduino Nano proporciona todas las características esenciales en un paquete portátil y fácil de usar. En este artículo, presentaremos sus características, especificaciones, diagrama de pines y tutoriales de programación.

Qué es un Arduino Nano?

El Arduino Nano es una placa de microcontrolador compacta y versátil que ofrece mucho poder a pesar de su pequeño tamaño. Diseñada para caber en espacios reducidos, es una opción ideal para proyectos donde el tamaño es importante, como dispositivos vestibles, robótica y sistemas embebidos. Basado en el microcontrolador ATmega328P (en el Nano 3.0), el Nano ofrece 14 pines de entrada/salida digital (6 de los cuales pueden generar una salida PWM), 8 entradas analógicas y una velocidad de reloj de 16 MHz. A diferencia de las placas Arduino más grandes, se conecta a través de un puerto Mini-B USB, lo que lo hace perfecto para la prototipación basada en breadboard sin necesidad de hardware adicional.

Arduino Nano Boards V3.0
Arduino Nano Boards V3.0

Características y especificaciones clave

  • Procesador: ATmega328P (Nano 3.0 version)
  • Voltaje de Funcionamiento: 5V
  • Voltaje de Entrada Recomendado: 7–12V
  • Rango de Voltaje de Entrada: 6–20V
  • Pines de Entrada/Salida Digital: 14 (6 de los cuales se pueden utilizar para salida PWM)
  • Pines de Entrada Analógica: 8
  • Corriente DC por Pin de Entrada/Salida: 40mA
  • Memoria Flash: 32KB
  • SRAM: 2KB
  • EEPROM: 1KB
  • Velocidad del Reloj: 16 MHz
  • Interfaz USB: Puerto Mini-B USB para programación y comunicación

configuración de pines del arduino nano

El Arduino Nano cuenta con un total de 32 pines, con múltiples funciones asignadas a cada uno. Estos pines se agrupan en tres puertos principales: PortB, PortC y PortD. Aquí hay un desglose de los pines importantes y su funcionalidad:

3561cc39f592f1f5a2672e0653f6bd2704807edf
Nano V3.0 Board (Crédito de imagen: forum.arduino)
  • Pin 1 (RX) y Pin 2 (TX): Estos son pines de comunicación serial, utilizados para recibir y transmitir datos entre el Nano y una computadora anfitriona. El Nano utiliza el chip CH340 para convertir señales USB en datos seriales TTL.
  • Pin 3: Pin de reinicio, utilizado para reiniciar el microcontrolador.
  • Pin 4: Pin de tierra (GND).
  • Pines 5–16: Pines de E/S digitales; los pines 5 y 6 también son pines de interrupción externa.
  • Pin 17: Salida de alimentación de 3.3V del chip CH340 USB, útil para alimentar sistemas de 3.3V.
  • Pin 18: AREF (Referencia Analógica), utilizado para las conversiones de analógico a digital. Típicamente, este pin no se utiliza a menos que desee proporcionar una tensión de referencia externa.
  • Pines 19–26: Pines de entrada analógica (A0 a A7).
  • Pin 27: Pin de alimentación bidireccional, utilizado para suministrar 5V a dispositivos externos o para aceptar entrada de una fuente de alimentación externa de 5V.
  • Pin 28: Pin de reinicio del sistema.
  • Pin 29: Pin de tierra (GND).
  • Pin 30: Entrada de alimentación externa (Vin), típicamente utilizada cuando se proporciona alimentación externa a través de una batería o adaptador DC.

Modelos de Arduino Nano

Existen varias variaciones del Arduino Nano, cada una adecuada para diferentes tipos de proyectos. Aquí tienes una mirada a los modelos clave y sus especificaciones:

Arduino Nano ESP32

La Arduino Nano ESP32 es una placa potente basada en el microcontrolador ESP32, que ofrece procesamiento de doble núcleo, más memoria y capacidades inalámbricas integradas (Wi-Fi y Bluetooth), lo que la hace adecuada para aplicaciones de IoT y proyectos más exigentes.

Arduino Nano ESP32 Board (Crédito de imagen: store.arduino)
SpecificationDetails
MicrocontrollerESP32 (Dual-core 32-bit)
Clock Speed240 MHz
Flash Memory4 MB
SRAM520 KB
EEPROMNone
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth
Special FeaturesBuilt for IoT applications, includes Wi-Fi and Bluetooth 4.2, more processing power, ideal for high-performance projects

Arduino Nano RP2040 Connect

La Nano RP2040 Connect está diseñada para aplicaciones de IoT, con soporte para Wi-Fi y Bluetooth con el chip integrado Nina W102 ESP32. Es ideal para dispositivos conectados y sensores remotos.

Arduino Nano RP2040 Connect Board (Crédito de imagen: store.arduino)
SpecificationDetails
MicrocontrollerRaspberry Pi RP2040
Clock Speed133 MHz
Flash Memory16 MB Flash (external)
SRAM264 KB
EEPROMNone
Power Input5V via USB or external 5V input
Digital I/O Pins22 (3 PWM)
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth (Nina W102 uBlox ESP32)
Special FeaturesBuilt for IoT, includes uBlox Nina W102 chip, ideal for wireless applications

Arduino Nano Every

La Nano Every ofrece más memoria y capacidades de E/S en comparación con la Nano estándar, lo que la hace adecuada para proyectos más avanzados. Mantiene la compatibilidad con el factor de forma clásico de la Nano.

Arduino Nano Every Board (Crédito de imagen: store.arduino)
SpecificationDetails
MicrocontrollerMicrochip ATMega4809
Clock Speed20 MHz
Operating Voltage5V
Digital I/O Pins14
Flash Memory48 KB
SRAM6 KB
EEPROM256 Bytes
USB InterfaceMicro-USB
Wireless ConnectivityNone
Special FeaturesCompatible with Arduino Nano form factor, improved memory, and speed

Arduino Nano 33 IoT

La Nano 33 IoT está equipada con conectividad inalámbrica (Wi-Fi y Bluetooth) y está diseñada para aplicaciones de IoT. También incluye un acelerómetro y giroscopio de 6 ejes, lo que la hace ideal para proyectos que involucran la detección de movimiento.

Arduino Nano 33 IoT Board (Crédito de imagen: store.arduino)
SpecificationDetails
MicrocontrollerMicrochip SAMD21G18A (Cortex-M0+)
Clock Speed48 MHz
Flash Memory256 KB
SRAM32 KB
EEPROMNone
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityWi-Fi, Bluetooth (Nina W102 ESP32)
Special FeaturesBuilt for IoT, includes NINA W102 module, sensors, hardware encryption

Arduino Nano 33 BLE

La Nano 33 BLE ofrece conectividad Bluetooth de bajo consumo, lo que la hace ideal para dispositivos portátiles, sensores de salud y otras aplicaciones basadas en Bluetooth. También cuenta con sensores avanzados como un acelerómetro, giroscopio y magnetómetro de 9 ejes.

Arduino Nano 33 BLE Board (Crédito de imagen: store.arduino)
SpecificationDetails
MicrocontrollerNordic nRF52840 (Cortex-M4F)
Clock Speed64 MHz
Flash Memory1 MB
SRAM256 KB
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityBluetooth 5.0 (U-blox NINA B306 module)
Special FeaturesLow power consumption, suitable for wearables, includes 9-axis sensor

Arduino Nano 33 BLE Sense

La Nano 33 BLE Sense es similar a la Nano 33 BLE, pero viene con sensores adicionales en la placa, incluyendo temperatura, humedad, presión, luz, color, reconocimiento de gestos y un micrófono digital. Esto la hace perfecta para aplicaciones con muchos sensores, incluyendo el monitoreo ambiental y los wearables.

Arduino Nano 33 BLE Sense Board (Image Credit: store.arduino)
SpecificationDetails
MicrocontrollerNordic nRF52840 (Cortex-M4F)
Clock Speed64 MHz
Flash Memory1 MB
SRAM256 KB
Operating Voltage3.3V
Digital I/O Pins14
USB InterfaceMicro-USB
Wireless ConnectivityBluetooth 5.0 (U-blox NINA B306 module)
Special FeaturesIncludes additional sensors for temperature, pressure, humidity, light, and gesture recognition

Programar el Arduino Nano

El Arduino Nano se puede programar utilizando el IDE de Arduino, al igual que otras placas de Arduino. Viene pre-cargado con un bootloader, lo que significa que no necesitas un programador externo para cargar el código.

Paso 1: Instalar el IDE de Arduino

  • Descargar el IDE de Arduino:
    Ve al sitio web oficial Arduino y descarga la última versión del IDE de Arduino adecuada para tu sistema operativo (Windows, macOS o Linux).

Arduino IDE 2.3.4
  • Instalar el IDE:
    Sigue las instrucciones de instalación para tu sistema operativo. Después de la instalación, abre el IDE de Arduino.

Paso 2: Agregar la placa ATtiny al IDE de Arduino

El IDE de Arduino no admite ATtiny85 de forma predeterminada, por lo que necesitas agregar la placa ATtiny al IDE de Arduino. Abre Archivo->Preferencias e introduce en URL de administrador de paquetes adicionales:

http://drazzy.com/package_drazzy.com_index.json
Setting Boards Manager URLs on Arduino IDE
Setting Boards Manager URLs on Arduino IDE

Paso 3: Seleccionar tu placa Arduino Nano y Puerto

Seleccionar la placa Arduino Nano:

    • Ve al menú Herramientas en la parte superior del IDE.
    • Selecciona Placa > Arduino Nano.
    • Si estás utilizando una versión específica del Nano (como el Nano Every o Nano 33 IoT), selecciona la versión apropiada de la lista.
Select Arduino Nano Board
Select Arduino Nano Board

Seleccione el Procesador Correcto:

      • Todavía en el menú Herramientas, vaya a Procesador.
      • Para el Arduino Nano estándar (ATmega328P), seleccione ATmega328P. Si está utilizando un modelo Nano más nuevo como el Arduino Nano Every, seleccione el procesador correspondiente.
Select ATmega328P Processor
Select ATmega328P Processor

Seleccione el Puerto Serial:

    • En el menú Herramientas, vaya a Puerto y seleccione el puerto al que está conectado su Arduino Nano. En la mayoría de los sistemas, el Arduino aparecerá como algo como COM3 (Windows) o /dev/ttyUSB0 (Linux/macOS).
Select Serial Port
Select Serial Port

Instale los Drivers Necesarios (opcional):

Si está utilizando el Arduino Nano 3.0 con el chip CH340 USB-a-Serial, es posible que deba instalar drivers adicionales para que su sistema reconozca el Nano correctamente.

Paso 4: Conecte ATtiny85 a Arduino Nano

ATtiny85 PinArduino Nano Pin
Pin 8 (VCC)5V
Pin 4 (GND)GND
Pin 1 (RESET)D10
Pin 5 (MOSI)D11
Pin 6 (MISO)D12
Pin 7 (SCL)D13
Wiring ATtiny 85 and Arduino Nano Board
Wiring ATtiny 85 and Arduino Nano Board

Paso 5: Escriba su primer programa

Una vez que todo esté configurado, puedes empezar a escribir tu código. Aquí está un ejemplo del programa clásico «Blink» que hace que un LED conectado al pin 13 parpadee encendido y apagado.

Abre el menú Archivo y selecciona Ejemplos > 01.Bases > Blink. Esto cargará un programa simple que parpadea un LED.

Select Built in Examples for Arduino Nano
Select Built-in Examples for Arduino Nano

Y luego agrega el código de la siguiente manera:

				
					void setup() {
  pinMode(13, OUTPUT);  // Set pin 13 as an output
}

void loop() {
  digitalWrite(13, HIGH);  // Turn the LED on
  delay(1000);              // Wait for one second
  digitalWrite(13, LOW);   // Turn the LED off
  delay(1000);              // Wait for one second
}

				
			

Explicación:

  • setup(): Esta función se ejecuta una vez cuando el programa comienza. Establece el pin 13 como salida.
  • loop(): Esta función se ejecuta repetidamente. Enciende y apaga el LED cada segundo.

Paso 6: Sube el Código a tu Arduino Nano

Antes de subir el código Blink, asegúrate de que hayas conectado tu Arduino Nano a la computadora mediante un cable USB.

    • En la IDE de Arduino, haz clic en el botón Subir (icono de flecha derecha) en la esquina superior izquierda de la ventana. Esto compilará tu código y lo subirá al Arduino Nano.
Upload Blink Code to Arduino Nano Board
Upload Blink Code to Arduino Nano Board
  • Una vez que se complete la subida, el LED de encendido (conectado al pin 13) en el Arduino Nano debería comenzar a parpadear, indicando que el programa se ha subido correctamente.

Conclusión

El Arduino Nano es una placa versátil y compacta ideal para una variedad de proyectos de electrónica. Tanto si está trabajando en un pequeño sistema embebido como en un dispositivo IoT, el tamaño reducido del Nano, combinado con funciones potentes como pines de entrada/salida digital, entradas analógicas y soporte para varios protocolos de comunicación, lo convierte en una herramienta valiosa tanto para principiantes como para makers experimentados. Las múltiples variaciones del Arduino Nano, incluyendo modelos con Wi-Fi, Bluetooth y sensores adicionales, ofrecen aún más flexibilidad para una amplia gama de aplicaciones.

Suscríbete

Únete a nuestra lista de suscriptores para recibir actualizaciones mensuales del blog, noticias de tecnología y estudios de caso. Nunca enviaremos spam y puedes cancelar tu suscripción en cualquier momento.

Scroll al inicio

Cotización