stringtranslate.com

Arduino Uno

Arduino Uno es una placa de microcontrolador de código abierto basada en el microcontrolador (MCU) Microchip ATmega328P y desarrollada por Arduino.cc y lanzada inicialmente en 2010. [2] [3] La placa del microcontrolador está equipada con conjuntos de pines de entrada/salida (E/S) digitales y analógicos que pueden interconectarse con varias placas de expansión (shields) y otros circuitos. [1] La placa tiene 14 pines de E/S digitales (seis capaces de salida PWM ), 6 pines de E/S analógicos y es programable con el IDE (entorno de desarrollo integrado) de Arduino, a través de un cable USB tipo B. [ 4 ] Puede ser alimentada por un cable USB o un conector de barril que acepte voltajes entre 7 y 20 voltios, como una batería rectangular de 9 voltios . Tiene el mismo microcontrolador que la placa Arduino Nano y los mismos encabezados que la placa Leonardo. [5] [6] El diseño de referencia del hardware se distribuye bajo una licencia Creative Commons Attribution Share-Alike 2.5 y está disponible en el sitio web de Arduino. También están disponibles los archivos de diseño y producción para algunas versiones del hardware.

La palabra "uno" significa "uno" en italiano y fue elegida para marcar un importante rediseño del hardware y software de Arduino. [7] La ​​placa Uno fue la sucesora de la versión Duemilanove y fue la novena versión de una serie de placas Arduino basadas en USB. [8] La versión 1.0 del IDE de Arduino para la placa Arduino Uno ha evolucionado a versiones más nuevas. [4] El ATmega328 en la placa viene preprogramado con un gestor de arranque que permite cargarle nuevo código sin el uso de un programador de hardware externo. [3]

Si bien la Uno se comunica mediante el protocolo STK500 original, [1] se diferencia de todas las placas anteriores en que no utiliza un chip serial FTDI USB-a-UART. En su lugar, utiliza el Atmega16U2 (Atmega8U2 hasta la versión R2) programado como un conversor USB-a-serie . [9]

Historia

Placa Arduino RS232 Serial: un predecesor con un ATmega8

El proyecto Arduino comenzó en el Interaction Design Institute Ivrea (IDII) en Ivrea , Italia. En ese momento, los estudiantes usaban un microcontrolador BASIC Stamp , a un costo que era un gasto considerable para muchos estudiantes. En 2003, Hernando Barragán creó la plataforma de desarrollo Wiring como proyecto de tesis de maestría en IDII, bajo la supervisión de Massimo Banzi y Casey Reas, quienes son conocidos por su trabajo en el lenguaje Processing . El objetivo del proyecto era crear herramientas simples y de bajo costo para la creación de proyectos digitales por parte de no ingenieros. La plataforma Wiring consistía en una placa de circuito impreso (PCB) con un microcontrolador ATmega 168, un IDE basado en Processing y funciones de biblioteca para programar fácilmente el microcontrolador. [10] En 2003, Massimo Banzi, con David Mellis, otro estudiante de IDII, y David Cuartielles, agregaron soporte para el microcontrolador ATmega8 más económico a Wiring. Pero en lugar de continuar el trabajo en Wiring, bifurcaron el proyecto y lo rebautizaron como Arduino . Las primeras placas Arduino usaban el chip serial FTDI USB-to-UART y un ATmega 168. [10] La Uno se diferenciaba de todas las placas anteriores al incluir el microcontrolador ATmega328P y un ATmega16U2 (Atmega8U2 hasta la versión R2) programado como un convertidor USB-a-serie.

En junio de 2023, Arduino lanzó dos nuevas versiones del Uno: R4 Minima y R4 Wifi. Estas versiones marcan una diferencia con respecto a las placas anteriores, ya que utilizan el microcontrolador Renesas RA4M1 ARM Cortex M4 y la R4 Wifi un coprocesador Espressif ESP32-S3 -MINI. Estas versiones son compatibles en cuanto a formato, pines y alimentación con las versiones R1 a R3, por lo que deberían poder reemplazarse en gran medida. [11]

Especificaciones técnicas

Placa Arduino Uno R3 con microcontrolador ATmega328P en encapsulado DIP-28

Uno R1 a R3

  • Conector USB. La especificación del bus USB tiene un rango de voltaje de 4,75 a 5,25 voltios. Las placas Uno oficiales tienen un conector USB-B, pero las placas de terceros pueden tener un conector miniUSB/microUSB/USB-C.
  • Conector jack de 5,5 mm/2,1 mm . Las placas Uno oficiales admiten de 6 a 20 voltios, aunque se recomiendan de 7 a 12 voltios. El voltaje máximo para las placas Uno de terceros varía entre los fabricantes de placas porque se utilizan varios reguladores de voltaje, cada uno con una clasificación de entrada máxima diferente. La alimentación de este conector se enruta a través de un diodo en serie antes de conectarse a VIN para proteger contra situaciones de voltaje inverso accidental.
  • Pin VIN en el conector blindado. Tiene un rango de voltaje similar al del conector de barril. Dado que este pin no tiene protección contra voltaje inverso, se puede inyectar o extraer energía de este pin. Cuando se suministra energía al pin VIN, se requiere un diodo en serie externo en caso de que se use un conector de barril. Cuando la placa se alimenta mediante un conector de barril, se puede extraer energía de este pin. [14]

Uno R4

Hay dos placas Uno R4 disponibles: Uno R4 Minima y Uno R4 WiFi. La última tiene un coprocesador WiFi y una matriz LED , pero la Minima no.

Características comunes en las placas Uno R4 Minima [15] y Uno R4 WiFi [16] :

Características adicionales disponibles únicamente en la placa Uno R4 Minima : [15]

Funciones adicionales disponibles únicamente en la placa Uno R4 WiFi : [16]

Encabezados

Distribución de pines del cabezal de la placa Arduino Uno

Funciones generales de los pines

Funciones especiales de los pines

Cada uno de los 14 pines digitales y 6 pines analógicos del Uno se pueden utilizar como entrada o salida, bajo control de software (utilizando las funciones pinMode(), digitalWrite() y digitalRead()). Operan a 5 voltios. Cada pin puede proporcionar o recibir 20 mA como condición de funcionamiento recomendada y tiene una resistencia pull-up interna (desconectada por defecto) de 20-50K ohm. No se debe superar un máximo de 40 mA en ningún pin de E/S para evitar daños permanentes al microcontrolador. El Uno tiene 6 entradas analógicas, etiquetadas de A0 a A5; cada una proporciona 10 bits de resolución (es decir, 1024 valores diferentes). De forma predeterminada, miden desde tierra hasta 5 voltios, aunque es posible cambiar el extremo superior del rango utilizando el pin AREF y la función analogReference(). [9]

Además, algunos pines tienen funciones especializadas:

Comunicación

El Arduino/Genuino Uno tiene una serie de funciones para comunicarse con un ordenador, otra placa Arduino/Genuino u otros microcontroladores. El ATmega328 proporciona comunicación serial UART TTL (5 V), que está disponible en los pines digitales 0 (RX) y 1 (TX). Un ATmega16U2 en la placa canaliza esta comunicación serial a través de USB y aparece como un puerto COM virtual para el software en el ordenador. El firmware 16U2 utiliza los controladores COM USB estándar y no se necesita ningún controlador externo. Sin embargo, en Windows, se requiere un archivo .inf. El software Arduino (IDE) incluye un monitor serial que permite enviar datos textuales simples hacia y desde la placa. Los LED RX y TX en la placa parpadearán cuando se transmitan datos a través del chip USB a serial y la conexión USB al ordenador (pero no para la comunicación serial en los pines 0 y 1). Una biblioteca SoftwareSerial permite la comunicación serial en cualquiera de los pines digitales del Uno. [9]

Reinicio automático (software)

En lugar de requerir que se presione físicamente el botón de reinicio antes de una carga, la placa Arduino/Genuino Uno está diseñada de manera que se pueda reiniciar mediante el software que se ejecuta en una computadora conectada. Una de las líneas de control de flujo de hardware (DTR) del ATmega8U2/16U2 está conectada a la línea de reinicio del ATmega328 a través de un capacitor de 100 nanofaradios. Cuando se activa esta línea (se pone a un nivel bajo), la línea de reinicio cae el tiempo suficiente para reiniciar el chip. [9]

Esta configuración tiene otras implicaciones. Cuando el Uno está conectado a una computadora que ejecuta Mac OS X o Linux , se reinicia cada vez que se realiza una conexión a él desde el software (a través de USB). Durante el siguiente medio segundo aproximadamente, el cargador de arranque se ejecuta en el Uno. Si bien está programado para ignorar datos malformados (es decir, cualquier cosa que no sea una carga de código nuevo), interceptará los primeros bytes de datos enviados a la placa después de que se abra una conexión. [9]

Comparación de placas Arduino

La siguiente tabla compara las placas Arduino oficiales y tiene un diseño similar a la tabla del artículo Arduino Nano . La tabla está dividida con una barra oscura en dos grupos de microcontroladores de alto nivel: núcleos AVR de 8 bits (grupo superior) y núcleos ARM Cortex-M de 32 bits (grupo inferior). Aunque las placas de terceros tienen nombres de placa similares, no significa automáticamente que sean 100% idénticas a las placas Arduino oficiales. Las placas de terceros a menudo tienen un regulador de voltaje diferente / un chip USB a UART diferente / una máscara de soldadura de color diferente , y algunas también tienen un conector USB diferente o características adicionales. [19]

Placa Arduino Leonardo con microcontrolador ATmega32U4
Placa Arduino Due con microcontrolador ATSAM3X8E
Notas de la tabla

Véase también

Referencias

  1. ^ abc "Arduino UNO para principiantes: proyectos, programación y piezas". makerspaces.com . 7 de febrero de 2017 . Consultado el 4 de febrero de 2018 .
  2. ^ "Preguntas frecuentes sobre Arduino". 5 de abril de 2013. Archivado desde el original el 27 de noviembre de 2020. Consultado el 21 de febrero de 2018 .
  3. ^ ab "¿Qué es Arduino?". learn.sparkfun.com . Consultado el 4 de febrero de 2018 .
  4. ^ ab "Introducción a Arduino" (PDF) . princeton.edu . Archivado desde el original (PDF) el 3 de abril de 2018 . Consultado el 4 de febrero de 2018 .
  5. ^ "Arduino Nano". Tienda oficial de Arduino . Consultado el 7 de diciembre de 2022 .
  6. ^ "Arduino Leonardo con encabezados". Archivado desde el original el 15 de mayo de 2021.
  7. ^ "Versiones anteriores de IDE" . Consultado el 8 de febrero de 2023 .
  8. ^ "Placas Arduino antiguas" . Consultado el 8 de febrero de 2023 .
  9. ^ abcdefgh "Placa; Uno R3; Tienda". Arduino .
  10. ^ ab Hernando Barragán (1 de enero de 2016). "La historia no contada de Arduino". arduinohistory.github.io . Consultado el 6 de marzo de 2016 .
  11. ^ "¡Presentamos el Arduino UNO R4! - Noticias - SparkFun Electronics" www.sparkfun.com . Consultado el 7 de agosto de 2023 .
  12. ^ ab "MCU; ATmega328P; Docs". Microchip . Archivado desde el original el 27 de marzo de 2023.
  13. ^ "¿Qué es Arduino UNO? Guía de inicio rápido". www.rs-online.com . Consultado el 4 de agosto de 2021 .
  14. ^ "Uso del pin Vin en Arduino con un shield". Electrical Engineering Stack Exchange . Consultado el 20 de enero de 2024 .
  15. ^ abc "Placa; Uno R4 Minima; Documentación". Arduino . Archivado desde el original el 27 de junio de 2023.
  16. ^ abc "Placa; Uno R4 WiFi; Documentación". Arduino . Archivado desde el original el 27 de junio de 2023.
  17. ^ abc "MCU; R7FA4M1AB; Docs". Renesas . Archivado desde el original el 8 de mayo de 2023.
  18. ^ "Sistema de conexión I2C de Qwiic". SparkFun . Archivado desde el original el 7 de septiembre de 2023.
  19. ^ "Seeeduino v4.3 (UNO ATmega328P)". Seeed Studio . Archivado desde el original el 22 de noviembre de 2023.
  20. ^ "Placa; Uno R3; Documentación". Arduino . Archivado desde el original el 17 de mayo de 2023.
  21. ^ "Placa; Uno R3 SMD; Documentación". Arduino . Archivado desde el original el 8 de mayo de 2023.
  22. ^ "Placa; Uno R3 SMD; Tienda". Arduino .
  23. ^ "Placa; UNO WiFi R2; Documentación". Arduino . Archivado desde el original el 28 de marzo de 2023.
  24. ^ "Placa; Uno WiFi R2; Tienda". Arduino .
  25. ^ "MCU; ATmega4809; Docs". Microchip . Archivado desde el original el 6 de diciembre de 2022.
  26. ^ "Tablero; Leonardo; Docs". Arduino . Archivado desde el original el 5 de abril de 2023.
  27. ^ "Tablero; Leonardo; Tienda". Arduino .
  28. ^ "MCU; ATmega32U4; Docs". Microchip . Archivado desde el original el 5 de abril de 2023.
  29. ^ "Placa; Mega 2560 R3; Documentación". Arduino . Archivado desde el original el 21 de abril de 2023.
  30. ^ "Placa; Mega 2560 R3; Tienda". Arduino .
  31. ^ "MCU; ATmeg2560; Docs". Microchip . Archivado desde el original el 1 de marzo de 2023.
  32. ^ "Tablero; Uno R4 Minima; Tienda". Arduino .
  33. ^ "Placa; Uno R4 WiFi; Tienda". Arduino .
  34. ^ "Placa; Cero; Documentación". Arduino . Archivado desde el original el 8 de mayo de 2023.
  35. ^ "Placa; Cero; Almacenar". Arduino .
  36. ^ "MCU; ATSAMD21G18; Docs". Microchip . Archivado desde el original el 1 de febrero de 2023.
  37. ^ "Tablero; Entrega; Documentos". Arduino . Archivado desde el original el 8 de mayo de 2023.
  38. ^ "Tablero; Vencimiento; Tienda". Arduino .
  39. ^ "MCU; ATSAM3X8E; Docs". Microchip . Archivado desde el original el 26 de octubre de 2022.
  40. ^ "Placa; GIGA R1 WiFi; Documentación". Arduino . Archivado desde el original el 14 de mayo de 2023.
  41. ^ "Placa; GIGA R1 WiFi; Tienda". Arduino .
  42. ^ "MCU; STM32H747XI; Docs". ST . Archivado desde el original el 11 de mayo de 2023.

Atribución:

 Este artículo incorpora texto disponible bajo la licencia CC BY-SA 3.0.

Lectura adicional

Enlaces externos

Hojas de trucos de programación
Diagramas de distribución de pines
Esquemas electrónicos
Dibujos mecánicos