Volver al Blog
Electrónica24 de julio de 2026

Guía Completa y Práctica: Arduino Uno R3 SMD

Guía Completa y Práctica del Arduino Uno R3 SMD

A

Administrador

Equipo de Pixelnova

Guía Completa y Práctica: Arduino Uno R3 SMD

Introducción

El Arduino Uno R3 SMD es una de las placas de desarrollo más populares y accesibles para principiantes y expertos en electrónica y programación. Basado en el microcontrolador ATmega328P, esta placa representa la evolución de la familia Arduino Uno, con componentes montados en superficie (SMD - Surface Mount Device) que ofrecen mayor fiabilidad y compactibilidad en la fabricación.

"Uno" significa "uno" en italiano y fue nombrada para marcar el lanzamiento de Arduino 1.0, convirtiéndose junto con la versión 1.0 en las versiones de referencia de la plataforma Arduino.


Especificaciones Técnicas

ParámetroValor
MicrocontroladorATmega328P
Voltaje de operación5V
Voltaje de entrada (recomendado)7-12V
Voltaje de entrada (límite)6-20V
Pines digitales I/O14 (de los cuales 6 proporcionan salida PWM)
Pines PWM6
Pines de entrada analógica6
Corriente DC por pin I/O20 mA
Corriente DC para pin 3.3V50 mA
Memoria Flash32 KB (ATmega328P), de los cuales 0.5 KB usados por el bootloader
SRAM2 KB (ATmega328P)
EEPROM1 KB (ATmega328P)
Velocidad de reloj16 MHz
LED_BUILTIN13
Longitud68.6 mm
Ancho53.4 mm
Peso25 g
Resonador16 MHz cerámico (CSTCE16M0V53-R0)

Características Principales

Diferencias con Versiones Anteriores

El Arduino Uno R3 SMD se diferencia de todas las placas anteriores en varios aspectos clave:

  1. Conversor USB-Serial ATmega16U2: En lugar del chip FTDI USB-serial utilizado en versiones anteriores, el R3 emplea un ATmega16U2 (o ATmega8U2 en las versiones R1 y R2) programado como convertidor USB-serial.

  2. Nuevo pinout 1.0: Se han añadido los pines SDA y SCL para la comunicación TWI (Two-Wire Interface), ubicados cerca del pin AREF, junto con dos pines adicionales cerca del pin RESET:

    • IOREF: Permite que los shields se adapten al voltaje proporcionado por la placa
    • NC (Not Connected): Pin reservado para futuros propósitos
  3. Circuito de reset más robusto: Mejora en el circuito de reset para mayor fiabilidad.

  4. ATmega16U2 reemplaza al 8U2: Mayor capacidad de procesamiento para la conversión USB-serial.

Componentes SMD

La versión SMD utiliza componentes montados en superficie, lo que ofrece:

  • Mayor densidad de componentes
  • Mejor rendimiento en alta frecuencia
  • Fabricación más automatizada y consistente
  • Reducción de tamaño general

Pines y Conectividad

Pines Digitales

Los 14 pines digitales del Uno pueden utilizarse como entrada o salida mediante las funciones pinMode(), digitalWrite() y digitalRead(). Operan a 5 voltios y cada pin puede proporcionar o recibir 20 mA como condición de operación recomendada. Cada pin tiene una resistencia pull-up interna (desconectada por defecto) de 20-50k ohm.

Funciones especiales de pines digitales:

PinFunción Especial
0 (RX) y 1 (TX)Serial TTL - Recepción y transmisión de datos seriales
2 y 3Interrupciones externas (attachInterrupt)
3, 5, 6, 9, 10, 11Salida PWM (analogWrite)
10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)Comunicación SPI
13LED integrado (LED_BUILTIN)
A4 (SDA) y A5 (SCL)Comunicación TWI/I2C (Wire library)

Pines Analógicos

El Uno cuenta con 6 entradas analógicas (A0-A5), cada una con resolución de 10 bits (1024 valores diferentes). Por defecto miden desde tierra hasta 5 voltios, aunque es posible cambiar el extremo superior del rango usando el pin AREF y la función analogReference().

Pines de Alimentación

PinDescripción
VinVoltaje de entrada cuando se usa fuente externa (no USB)
5VSalida de voltaje regulado 5V desde el regulador de la placa
3.3VSuministro de 3.3V generado por el regulador a bordo (máximo 50 mA)
GNDPines de tierra (ground)
IOREFVoltaje de referencia con el que opera el microcontrolador
RESETLleva esta línea a LOW para resetear el microcontrolador

Alimentación

El Arduino Uno R3 SMD puede ser alimentado a través de la conexión USB o con una fuente de alimentación externa. La fuente de poder se selecciona automáticamente.

Fuentes de Alimentación

  1. USB: 5V proporcionados directamente desde el puerto USB del computador
  2. Adaptador AC-DC: Conectado mediante un conector central positivo de 2.1mm al conector de poder de la placa
  3. Batería: Conectada a los pines GND y Vin del conector de poder

Rango de Voltaje

  • Rango operativo: 6 a 20 voltios
  • Rango recomendado: 7 a 12 voltios
  • Menos de 7V: El pin 5V puede proporcionar menos de 5V y la placa puede volverse inestable
  • Más de 12V: El regulador de voltaje puede sobrecalentarse y dañar la placa

Protección

La placa cuenta con un fusible polimérico restablecible que protege los puertos USB del computador contra cortocircuitos y sobrecorriente. Si se aplican más de 500 mA al puerto USB, el fusible rompe automáticamente la conexión hasta que se elimine el cortocircuito o sobrecarga.


Memoria

El ATmega328P dispone de:

  • Flash Memory: 32 KB (de los cuales 0.5 KB están ocupados por el bootloader)
  • SRAM: 2 KB para variables y datos en ejecución
  • EEPROM: 1 KB para almacenamiento persistente (puede leerse y escribirse con la biblioteca EEPROM)

Comunicación

El Arduino Uno R3 SMD dispone de múltiples facilidades para comunicarse con un computador, otra placa Arduino u otros microcontroladores.

UART Serial

  • El ATmega328P proporciona comunicación serial UART TTL (5V)
  • Disponible en los pines digitales 0 (RX) y 1 (TX)
  • El ATmega16U2 canaliza esta comunicación serial a través de USB
  • Aparece como un puerto COM virtual para el software del computador
  • El firmware 16U2 usa controladores USB COM estándar (no se necesita driver externo en la mayoría de casos)
  • Nota: En Windows, se requiere un archivo .inf

I2C (TWI)

  • El ATmega328P soporta comunicación I2C/TWI
  • La Arduino IDE incluye la biblioteca Wire para simplificar el uso del bus I2C
  • Pines dedicados: A4 (SDA) y A5 (SCL)

SPI

  • El ATmega328P soporta comunicación SPI
  • Pines dedicados: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK)
  • Utilizar la biblioteca SPI para su implementación

SoftwareSerial

  • La biblioteca SoftwareSerial permite comunicación serial en cualquier pin digital del Uno

LEDs de Indicador

  • RX y TX: Los LEDs en la placa parpadearán cuando se estén transmitiendo datos a través del chip USB-serial y la conexión USB al computador (pero no para la comunicación serial en los pines 0 y 1)

Programación

Arduino IDE

El Arduino Uno R3 SMD puede ser programado con el Arduino Software (IDE):

  1. Descargar e instalar la IDE desde arduino.cc/en/Main/Software
  2. Seleccionar "Arduino/Genuino Uno" desde el menú Tools > Board
  3. Escribir o cargar sketches (programas)
  4. Presionar el botón de carga para subir el código

Bootloader

El ATmega328P en el Arduino Uno viene preprogramado con un bootloader que permite cargar nuevo código sin usar un programador de hardware externo:

  • Comunica usando el protocolo STK500 original
  • Permite la carga de código mediante el botón de la IDE
  • Timeout más corto gracias a la coordinación con DTR

Programación vía ICSP

También es posible omitir el bootloader y programar el microcontrolador a través del header ICSP (In-Circuit Serial Programming) usando Arduino ISP o similar.

Firmware ATmega16U2

El firmware fuente del ATmega16U2 está disponible en el repositorio de Arduino. El ATmega16U2 está cargado con un bootloader DFU que puede ser activado:

  • En placas Rev1: Conectando el jumper de soldadura en la parte trasera de la placa (cerca del mapa de Italia) y luego reiniciando el 8U2
  • En placas Rev2 o posteriores: Hay una resistencia que conecta la línea HWB del 8U2/16U2 a tierra, facilitando el modo DFU

Se puede usar el software FLIP de Atmel (Windows) o el DFU programmer (Mac OS X y Linux) para cargar nuevo firmware.


Reset Automático (Software)

En lugar de requerir una pulsación física del botón de reset antes de una carga, el Arduino Uno está diseñado para permitir ser reiniciado por software ejecutándose en un computador conectado:

  • Una de las líneas de control de flujo hardware (DTR) del ATmega8U2/16U2 está conectada a la línea de reset del ATmega328 vía un capacitor de 100 nanofaradios
  • Cuando esta línea es afirmada (tomada LOW), la línea de reset cae el tiempo suficiente para resetear el chip
  • La Arduino IDE usa esta capacidad para permitir la carga de código simplemente presionando el botón de carga en la interfaz

Consideraciones

Cuando el Uno está conectado a un computador ejecutando Mac OS X o Linux, se resetea cada vez que se hace una conexión desde software vía USB. Durante aproximadamente medio segundo, el bootloader está ejecutándose en el Uno. Si un sketch en ejecución recibe datos de configuración o otros datos cuando inicia por primera vez, asegúrese de que el software con el que comunica espere un segundo después de abrir la conexión antes de enviar estos datos.

La placa contiene una traza que puede ser cortada para deshabilitar el auto-reset. Las pads a ambos lados de la traza pueden ser soldadas juntas para reactivarlo. Está etiquetada como "RESET-EN".


Shields y Expansión

El Arduino Uno R3 SMD es compatible con una amplia gama de shields (placas de expansión) que se conectan directamente sobre la placa principal:

Shields Oficiales Comunes

  • Motor Shield Rev3: Control de motores DC y servos
  • 4 Relays Shield: Control de 4 relés para dispositivos de alto voltaje
  • Ethernet Shield Rev2: Conectividad Ethernet para proyectos IoT
  • 9 Axis Motion Shield: Sensores de movimiento (acelerómetro, giroscopio, magnetómetro)
  • Proto Shield Rev3: Placa de prototipado para circuitos personalizados

Consideraciones de Voltaje

El pin IOREF permite que los shields se adapten al voltaje proporcionado por la placa. De este modo, los shields son compatibles tanto con placas que usan AVR (5V) como con Arduino Due (3.3V).


Aplicaciones y Casos de Uso

El Arduino Uno R3 SMD es ideal para:

  1. Educación y Aprendizaje: Plataforma perfecta para enseñar electrónica y programación
  2. Prototipado Rápido: Desarrollo rápido de conceptos y pruebas de concepto
  3. Proyectos IoT: Conectividad básica y control de sensores/actuadores
  4. Automatización Doméstica: Control de luces, temperatura, seguridad
  5. Robótica: Control de motores, sensores y sistemas de navegación
  6. Arte Interactivo: Instalaciones que responden a entradas del usuario
  7. Instrumentación: Medición y registro de datos de sensores
  8. Control Industrial: Automatización de procesos simples

Ventajas de la Versión SMD

Comparación con Versión Through-Hole

CaracterísticaSMDThrough-Hole
Tamaño de componentesMás pequeñoMás grande
Densidad de montajeMayorMenor
Fiabilidad de soldaduraAlta (automatizada)Variable (manual)
Costo de fabricaciónMenorMayor
ReparabilidadMás difícilMás fácil
DisponibilidadEstándar actualMenos común

Beneficios Clave

  • Mayor fiabilidad: Soldadura consistente y automatizada
  • Mejor rendimiento eléctrico: Menos inductancia parásita
  • Compactibilidad: Diseño más limpio y profesional
  • Consistencia: Cada placa es idéntica en construcción

Recursos y Documentación

Documentación Oficial

Bibliotecas y Ejemplos

La Arduino IDE incluye numerosos ejemplos y bibliotecas para:

  • Sensores (temperatura, humedad, distancia, etc.)
  • Displays (LCD, OLED, LED matrix)
  • Comunicación (WiFi, Bluetooth, Ethernet, LoRa)
  • Control (motores, servos, relés)
  • Almacenamiento (SD card, EEPROM)

Comunidades y Soporte


Comparativa con Otras Placas Arduino

Arduino Uno R3 SMD vs Arduino Uno R3 (Through-Hole)

CaracterísticaUno R3 SMDUno R3 Through-Hole
MicrocontroladorATmega328PATmega328P
Componentes USBATmega16U2 SMDATmega16U2 Through-Hole
MontajeSMDThrough-Hole
PrecioSimilarSimilar
DisponibilidadAltaVariable

Arduino Uno R3 SMD vs Arduino Uno R4 WiFi

CaracterísticaUno R3 SMDUno R4 WiFi
MicrocontroladorATmega328P (AVR)RA4M1 (Arm Cortex-M4)
Velocidad16 MHz48 MHz
Flash32 KB512 KB
SRAM2 KB64 KB
WiFiNoSí (u-blox NINA-W102)
PrecioEconómicoMayor

Arduino Uno R3 SMD vs Arduino Nano

CaracterísticaUno R3 SMDNano
Tamaño68.6 x 53.4 mm43 x 18 mm
MicrocontroladorATmega328PATmega328P
Conectividad USBUSB Type-BMini-USB / USB-C
AlimentaciónJack DC + USBMini-USB + Vin
PortabilidadMenorAlta

Consejos Prácticos

Para Principiantes

  1. Comience con el Blink: El clásico "Hello World" de Arduino
  2. Use protoboards: Para circuitos sin soldadura
  3. Verifique polaridad: Especialmente en LEDs y componentes sensibles
  4. No exceda corrientes: 20 mA por pin es el límite recomendado
  5. Use resistencias de protección: Para LEDs y entradas digitales

Para Proyectos Avanzados

  1. Optimice memoria: Use tipos de datos apropiados (byte, int, long)
  2. Deshabilite interrupciones: Cuando sea necesario para timing crítico
  3. Use sleep modes: Para proyectos con batería
  4. Implemente watchdog: Para recuperación automática de fallos
  5. Documente su código: Comentarios claros facilitan mantenimiento

Solución de Problemas Comunes

ProblemaPosible Solución
No se detecta el puerto COMInstalar controladores CH340/FTDI (según versión)
Error al cargarVerificar placa seleccionada y puerto COM
Reset automático interfiereCortar traza RESET-EN o agregar delay en código
Voltaje inestableUsar fuente de 7-12V, no menos de 7V
Pines no respondenVerificar configuración pinMode()

Normativas y Certificaciones

El Arduino Uno R3 SMD cuenta con las siguientes certificaciones:

  • CE: Conformidad con normas europeas de seguridad
  • UKCA: Conformidad con normas del Reino Unido
  • REACH: Cumplimiento de regulaciones de sustancias químicas

Información del Fabricante

Arduino S.r.l.

Garantía: Consulte la información de garantía en arduino.cc/en/Main/warranty


Conclusión

El Arduino Uno R3 SMD sigue siendo una excelente opción para proyectos de electrónica y programación, combinando la robustez y compatibilidad de la plataforma Arduino con las ventajas de la tecnología de montaje superficial. Su amplia comunidad, documentación extensa y ecosistema de shields lo convierten en una elección segura tanto para principiantes como para desarrolladores experimentados.

A pesar del lanzamiento de nuevas versiones como el Uno R4 WiFi, el Uno R3 SMD mantiene su relevancia por su simplicidad, bajo costo y compatibilidad con miles de proyectos y bibliotecas existentes.


Referencias

  1. Arduino Official Store - Arduino Uno Rev3 SMD
  2. Arduino Documentation - Uno Documentation
  3. ATmega328P Datasheet - Microchip Official
  4. Arduino Project Hub - Uno Projects

Documento creado para fines educativos e informativos. Arduino® es una marca registrada de Arduino.