Arduino UNO R3

ArduinoMCU 8-32 bitarduino

⚡ Lo esencial en 60 segundos

La Arduino UNO R3 se presenta como la placa de desarrollo electrónica más icónica y utilizada dentro del vasto ecosistema de la familia Arduino, sirviendo como el punto de partida estándar para millones de estudiantes, hobbistas y profesionales que desean iniciarse en el mundo de la programación de hardware. Aunque la serie Uno fue desarrollada y lanzada inicialmente por la empresa Arduino en el año 2010, la revisión R3 representa la tercera iteración de hardware de este modelo, consolidándose como el diseño de referencia que ha definido la forma física y las conexiones de cientos de accesorios adicionales conocidos como shields. Es importante notar que, aunque la serie Uno data de 2010, el año exacto de la revisión R3 no está confirmado con absoluta certeza en todas las fuentes, aunque comúnmente se cita alrededor de 2012. A día de hoy, esta placa sigue siendo comercializada activamente en la tienda oficial y mantiene su estatus como la primera recomendación para principiantes, a pesar de la aparición de sucesores más recientes como las variantes UNO R4 Minima y WiFi lanzadas en junio de 2023. Durante un periodo específico entre 2015 y 2016, fuera de Estados Unidos, esta misma placa se vendió bajo la marca Genuino UNO, lo que refleja la estrategia global de la compañía para proteger su marca y apoyar a los fabricantes locales.

El corazón de la placa es el microcontrolador ATmega328P, fabricado originalmente por Atmel y actualmente por Microchip. Este componente es una unidad de procesamiento de 8 bits basada en la arquitectura AVR, que funciona a una frecuencia de reloj de 16 MHz mediante un resonador cerámico. Para quien no esté familiarizado con estos términos, la frecuencia de reloj indica cuántos ciclos de procesamiento puede realizar el chip por segundo; 16 millones de ciclos permiten una ejecución fluida de tareas simples como leer sensores o controlar luces, aunque el chip es capaz de soportar hasta 20 MHz bajo ciertas condiciones de voltaje. La memoria del sistema está dividida en tres tipos distintos: 32 KB de memoria Flash, donde se almacena el código del programa (de los cuales 0,5 KB están reservados para el gestor de arranque o bootloader), 2 KB de memoria SRAM para el almacenamiento temporal de datos mientras el programa se ejecuta, y 1 KB de memoria EEPROM, una memoria no volátil que conserva la información incluso cuando se apaga la placa, ideal para guardar configuraciones o valores máximos alcanzados por sensores. No dispone de unidad de procesamiento gráfico ni de sistema de archivos nativo, por lo que cualquier almacenamiento externo requiere módulos adicionales conectados a través de interfaces de comunicación.

En cuanto a la conectividad y las entradas/salidas, la UNO R3 ofrece 14 pines digitales de entrada/salida, de los cuales 6 pueden generar señales PWM (Modulación por Ancho de Pulso). El PWM es una técnica que simula una señal analógica mediante la rápida alternancia entre encendido y apagado, permitiendo controlar la intensidad de un LED o la velocidad de un motor. Estos pines PWM están ubicados específicamente en los números 3, 5, 6, 9, 10 y 11. Además, la placa cuenta con 6 entradas analógicas que permiten leer valores de sensores variables, como potenciómetros o sensores de luz, con una resolución de 10 bits, lo que significa que pueden distinguir 1024 niveles diferentes de tensión. Para la comunicación con otros dispositivos, dispone de interfaces estándar como UART (serie), SPI e I²C. Una característica distintiva de la revisión R3 es la inclusión de los pines SDA y SCL para I²C junto al pin AREF, además de los pines IOREF y 3.3V, una disposición que se convirtió en el estándar para los escudos de expansión y que ha sido mantenida en las generaciones posteriores.

La comunicación con el ordenador se realiza a través de un conector USB tipo B. A diferencia de diseños antiguos que utilizaban chips dedicados de conversión USB a serie, la R3 emplea un segundo microcontrolador, el ATmega16U2, que ejecuta un firmware específico para gestionar esta comunicación. Este enfoque ofrece mayor flexibilidad y velocidad, y permite que el usuario pueda reprogramar el propio chip USB si es necesario, aunque requiere precaución. En las revisiones anteriores (R1 y R2), se utilizaba el ATmega8U2, un chip diferente con procedimientos de recuperación distintos. La alimentación de la placa es versátil: puede recibir energía a través del puerto USB o mediante un conector de barril de 5.5/2.1 mm que acepta un voltaje de entre 6 y 20 voltios, aunque se recomienda un rango de 7 a 12 voltios para evitar el sobrecalentamiento del regulador de voltaje lineal interno. Existe una advertencia técnica importante: el pin VIN no posee protección contra polaridad inversa, por lo que conectar una fuente de alimentación con los polos invertidos directamente en este pin puede dañar la placa de forma permanente. La corriente máxima recomendada por pin es de 20 mA para garantizar la seguridad del microcontrolador, aunque algunas hojas de datos antiguas mencionaban valores superiores.

El software para programar la UNO R3 se basa en el lenguaje C/C++ con la API de Arduino, utilizando entornos de desarrollo como el Arduino IDE, PlatformIO o herramientas de línea de comandos como arduino-cli. La placa no ejecuta un sistema operativo tradicional; en su lugar, el código se compila y se carga directamente sobre el hardware, ejecutándose de forma autónoma tras un pequeño programa llamado bootloader que gestiona la recepción del código nuevo. Esta simplicidad, sumada a la posibilidad de reemplazar el microcontrolador principal si se daña, ya que está montado en un zócalo, hace que la placa sea extremadamente resiliente y económica de mantener. Sin embargo, los usuarios deben estar conscientes de ciertos comportamientos técnicos, como el reinicio automático de la placa al abrir el puerto serie, lo cual puede causar la pérdida de los primeros caracteres enviados si no se gestiona correctamente en el código. Asimismo, dado que existen numerosas versiones compatibles de terceros, es posible encontrar variaciones en los reguladores de voltaje o chips USB que pueden afectar ligeramente el comportamiento o los límites absolutos de operación. A pesar de estas consideraciones, la abundancia de documentación, tutoriales y ejemplos de código, desde parpadeos básicos hasta proyectos complejos con sensores y pantallas, asegura que la Arduino UNO R3 siga siendo una herramienta fundamental y accesible para la educación y la creación tecnológica.

Foro (1 tema) →

AttrEspecificacionesverificado
mcuMicrochip (ex-Atmel) ATmega328P, 8-bit AVR core, 16 MHz ceramic resonator (IC supports up to 20 MHz @ 5 V). ATmega328P product page✔
memory32 KB flash (0.5 KB used by bootloader), 2 KB SRAM, 1 KB EEPROM (Wikipedia; EEPROM also highlighted on the board page).✔
gpu_storagenone (MCU board, no OS-level graphics or filesystem; external SPI SD via shields).? sin verificar
i_o14 digital I/O, 6 PWM (pins 3, 5, 6, 9, 10, 11), 6 analog inputs (10-bit ADC), 1× UART, 1× SPI, 1× I²C (Wikipedia). I²C on A4/A5 (SDA/SCL also broken out next to AREF — R3 header addition).✔
usbUSB-B connector; serial over USB handled by an ATmega16U2 running USB-to-serial firmware (ATmega8U2 on R1/R2) — no FTDI chip (Wikipedia, store page).✔
powerUSB, or 5.5/2.1 mm barrel jack accepting 6–20 V (7–12 V recommended), protected by a series diode; VIN pin has no reverse protection. Outputs: 5 V and 3.3 V (3.3 V pin limited to 50 mA). Per-pin DC current: Wikipedia Uno page lists 20 mA; older Arduino datasheets stated 40 mA.? sin verificar
size_weight68.6 × 53.4 mm, 25 g (Wikipedia).✔
  • Fabricant : Arduino (arduino.cc / Arduino AG). La série Uno a été « initialement développée et commercialisée par la société Arduino en 2010 » ; la R3 est la troisième révision matérielle de l'Uno. (Wikipedia — Arduino Uno)
  • Année : série Uno 2010 (Wikipedia).
  • Statut : Actif — toujours vendu sur la boutique officielle (Arduino Store — UNO Rev3) et toujours la « première carte » par défaut de la famille (docs.arduino.cc/hardware/uno-rev3).
  • Prix de lancement :
  • Variantes : UNO R3 à trous traversants (A000066) et UNO R3 SMD ; vendue sous le nom « Genuino UNO » hors des États-Unis durant 2015–2016 (Wikipedia — Arduino) ; successeurs UNO R4 Minima et UNO R4 WiFi (juin 2023, Wikipedia) ; plus un énorme écosystème de cartes tierces compatibles (souvent avec des régulateurs/puces USB différents, Wikipedia — Arduino Nano, note de comparaison).

+ Puntos fuertes

  • La carte de référence de l'écosystème — « the most used and documented board of the whole Arduino family » (page de la carte) ; le format shield qu'elle a normalisé est utilisé par des centaines d'accessoires.
  • MCU DIP remplaçable : l'ATmega328P est monté sur un support — « worst case scenario you can replace the chip for a few dollars and start over again » (page de la carte).
  • Ajouts du connecteur R3 (SDA/SCL à côté de AREF, IOREF, 3,3 V) qui sont devenus le standard shield Uno, repris sans changement dans la famille R4 (page boutique R4).
  • USB basé sur le 16U2 (plus rapide et plus souple que les designs FTDI qu'il a remplacés ; reprogrammable par l'utilisateur via DFU) (page boutique).
  • Prise barrel + VIN pour un fonctionnement sur batterie/adaptateur indépendant de l'USB (page de la carte).

− Puntos débiles

  • Les anciennes cartes R1/R2 utilisent l'ATmega8U2, une puce USB différente avec sa propre procédure de récupération DFU ; rater cette reprogrammation peut rendre le port USB invisible jusqu'à une réparation via le mode DFU (page boutique).
  • Chaleur dégagée par le régulateur linéaire lorsqu'on l'alimente près des limites d'entrée : plage d'entrée 6–20 V mais seulement 7–12 V recommandé — chuter de grands différentiels sur le LDO 5 V chauffe la carte (Wikipedia — Arduino Uno).
  • VIN n'a pas de protection contre l'inversion de polarité (seule la prise barrel a la diode en série) ; injecter du courant dans VIN sans diode externe peut endommager la carte (Wikipedia).
  • Particularité du reset automatique DTR : l'ouverture du port série réinitialise la carte et le bootloader « will intercept the first few bytes of data sent to the board after a connection is opened » — cause classique des premiers caractères perdus dans les protocoles série (Wikipedia — Arduino Nano, « Automatic (software) reset », même famille de conception AVR).
  • Les clones varient : les Uno tierces « often have a different voltage regulator / different USB-to-UART chip / different solder mask », ce qui change le comportement des pilotes et les maxima absolus (Wikipedia — Arduino Nano, note de comparaison).
  • Ambiguïté de la spécification de courant par broche (20 mA vs 40 mA) — voir la note
  • Retour d'expérience expert expert — expert-arduino
    • Salut a tous. Je reviens sur l'Uno R3, toujours la carte de reference malgre l'arrivee des R4. Le grand avantage reste le MCU ATmega328P en socket : si vous cramez la puce, vous la remplacez pour quelques euros sans changer toute la carte. Attention toutefois a deux pieges recents. D'abord, la conn… — expert-arduino
    • Merci pour ce rappel sur la chauffe du regulateur. J'ai justement un souci avec des clones achetes pas chers. Sur ma carte officielle, tout va bien, mais sur mes trois clones, j'ai des problèmes de drivers USB qui sautent. Est-ce que c'est lie au fait qu'ils n'utilisent pas forcement le même chip U… — maker-debutant
    • Exactement, maker-debutant. Les clones utilisent souvent un autre chip USB-to-UART ou un regulateur different. Si les drivers sautent, verifiez si votre clone utilise un CH340 ou un FTDI au lieu du 16U2, car les drivers ne sont pas les mêmes. Pour le reset DTR, si tu perds les premiers caractères, … — expert-arduino

Opiniones y proyectos de la comunidad

  • Official UNO R3 documentation & user manual

    Documentación oficial y manual de usuario de UNO R3 — primeros pasos, esquema de pines, ejemplos: (unverified au 2026-10-13) — referencia alojada en docs, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit); rol:…

  • Arduino Project Hub

    Arduino Project Hub — la comunidad oficial de proyectos, dominada por tutoriales de Uno: (unverified au 2026-10-13) — referencia alojada en create, estado no verificado verificado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit); rol: pro…

  • Arduino built-in examples

    Ejemplos integrados de Arduino — (Blink, Fade, Serial, EEPROM…) a través del IDE o del (unverified au 2026-10-13) — referencia alojada en www, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit); rol: profundizar…

  • Firmata on the UNO

    Firmata en la UNO — controla la placa desde aplicaciones de escritorio/Python/Node: (unverified au 2026-10-13) — código comunitario alojado en github, estado unverified verificado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit); rol: pro…

  • Random Nerd Tutorials

    Random Nerd Tutorials — gran catálogo de tutoriales orientados a Uno: (unverified au 2026-10-13) — tutorial alojado en randomnerdtutorials, estado no verificado verificado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit); rol: profundizar…

  • Adafruit Learning System

    Adafruit Learning System — cientos de guías compatibles con Uno (sensores, servos, pantallas I²C): (unverified au 2026-10-13) — referencia alojada en learn, estado no verificado comprobado el 2026-10-13. Proyecto documentado en la ficha uno-r3 (MCU 8-32 bit);…

  • Les anciennes cartes R1/R2 utilisent l'ATmega8U2, une puce USB différente avec sa propre procédure de récupération DFU ; rater cette reprogrammation peut rendre le port USB invisible jusqu'à une réparation via le mode DFU (page boutique).
  • Chaleur dégagée par le régulateur linéaire lorsqu'on l'alimente près des limites d'entrée : plage d'entrée 6–20 V mais seulement 7–12 V recommandé — chuter de grands différentiels sur le LDO 5 V chauffe la carte (Wikipedia — Arduino Uno).
  • VIN n'a pas de protection contre l'inversion de polarité (seule la prise barrel a la diode en série) ; injecter du courant dans VIN sans diode externe peut endommager la carte (Wikipedia).
  • Particularité du reset automatique DTR : l'ouverture du port série réinitialise la carte et le bootloader « will intercept the first few bytes of data sent to the board after a connection is opened » — cause classique des premiers caractères perdus dans les protocoles série (Wikipedia — Arduino Nano, « Automatic (software) reset », même famille de conception AVR).
  • Les clones varient : les Uno tierces « often have a different voltage regulator / different USB-to-UART chip / different solder mask », ce qui change le comportement des pilotes et les maxima absolus (Wikipedia — Arduino Nano, note de comparaison).
  • Ambiguïté de la spécification de courant par broche (20 mA vs 40 mA) — voir la note

Biblioteca de código — ejemplos escritos para esta placa

  • clignotante.ino Arduino

    Un primer programa para comprobar que la placa funciona: el LED integrado del pin 13 parpadea una vez por segundo. El código usa millis() en lugar de delay() para seguir siendo receptivo e imprime ca…

  • bouton-poussoir.ino Arduino

    Un botón conectado al pin 2 enciende el LED en el 13 en cada pulsación. El antirrebote por software (30 ms) evita falsas pulsaciones por los rebotes mecánicos del contacto. La resistencia de pull-up …

  • pwm-fade.ino Arduino

    El LED en un pin PWM (9) respira subiendo y bajando de brillo. analogWrite() genera una señal PWM de 8 bits (0-255) cuyo ciclo de trabajo controla el brillo medio del LED.

  • capteur-lumiere-ldr.ino Arduino

    Una resistencia dependiente de la luz (LDR) montada como divisor de tensión en A0 mide la luminosidad ambiente. Cuando el valor baja del umbral, el LED 13 se enciende: una miniatura de luz automática…

  • servo-balayage.ino Arduino

    El servo de ángulo barre lentamente de 0 a 180° y vuelve. La librería Servo del core de Arduino genera el pulso de control estándar (1 a 2 ms cada 20 ms) en cualquier pin compatible.

  • ruban-neopixel.ino Arduino

    Una cabeza luminosa se desplaza por una tira de 16 LED NeoPixel (WS2812B) con una estela roja. Cada LED es direccionable individualmente mediante un protocolo de un solo hilo, controlado por la libre…

  • capteur-dht11.ino Arduino

    El sensor DHT11 entrega temperatura y humedad por un único hilo digital. El sketch lo consulta cada 2 segundos (límite del sensor), controla los errores de trama e imprime las medidas en el monitor s…

  • commande-serie.ino Arduino

    La placa se convierte en un mini servidor serie: cada carácter recibido en el monitor ejecuta una orden (alternar el LED, subir/bajar el PWM, imprimir el estado). Base ideal para guionizar pruebas de…

  • ecran-i2c-lcd.ino Arduino

    Una pantalla LCD 16x2 con convertidor I2C PCF8574 solo ocupa dos pines (SDA/SCL). El sketch muestra la tensión medida en A0 y el tiempo de funcionamiento, actualizado dos veces por segundo.

  • buzzer-melodie.ino Arduino

    Un zumbador piezoeléctrico pasivo toca el inicio de "Au clair de la lune". tone() genera una frecuencia exacta en un pin; la melodía se guarda en una tabla (nota, duración) como una partitura, fácil …

Ejemplos y repositorios encontrados en línea