Arduino UNO R3
Arduino UNO R3
Arduino UNO R3
Microcontroladores
Alumno:
Néstor Martín Barba Silva
7° A T/M “IEM”
Docente:
José Antonio Ríos Cervantes
Fecha: 30/10/2021
Nombre de reporte:
Identificación Arduino uno R3 o Arduino mega 2560.
Objetivo:
Partes
Niveles de volteje y corriente
Conexiones
Puertos
Interrupciones, etc.
Arduino uno R3
Características técnicas:
Microcontrolador ATmega328P
Tensión de funcionamiento 5V
Longitud 68,6 mm
Anchura 53,4 mm
Peso 25 g
Microcontrolador ATmega328P
El ATmega328P es el cerebro del Arduino UNO R3.
La placa Arduino UNO R3 puede alimentarse a través de la conexión USB o con una
fuente de alimentación externa. La fuente de poder se seleccionada automáticamente.
Vin: El voltaje de entrada a la placa Arduino UNO R3 cuando está usando una
fuente de alimentación externa (a diferencia de los 5 voltios de la conexión USB
u otra fuente de alimentación regulada). Puede suministrar voltaje a través de
este pin o, si suministra voltaje a través del conector de alimentación, acceda a
través de este pin.
3V3: Una fuente de 3.3 voltios generada por el regulador en la placa. El consumo
máximo de corriente es de 50mA.
Conector USB
El Arduino UNO R3 cuenta con un conector USB tipo B que es utilizado para dos
funciones fundamentales:
La alimentación aplicada a este conector debe estar entre los 7 y 12 volts. Esto se debe
al regulador de voltaje empleado (en breve hablaremos de él).
Reguladores de Voltaje
La etapa de alimentación de esta placa es similar a las anteriores, así que no voy a
repetir lo ya explicado. Por otra parte, me parece que vas a encontrar interesante
conocer un poco más sobre los reguladores que emplea.
Como ya te dije, los reguladores de voltaje son los encargados de garantizar el voltaje
adecuado al resto de los componentes de un sistema. Analizando el esquemático del
Arduino UNO R3 se puede observar que posee dos reguladores de voltaje.
El pin de 3.3V es utilizado para alimentar componentes externos que requieran esta
alimentación en particular. Y aunque puedas pensar que no es necesario te garantizo
que te ayudará a simplificar muchas aplicaciones.
En ambos casos se
conectan a los correspondientes pines XTAL1 y XTAL2 de los microcontroladores, que
internamente están conectados a un circuito especial llamado oscilador. Este circuito
toma las variaciones de voltaje (obtenidas del cristal o resonador) para generar una
onda cuadrada a su misma frecuencia.
LED ON: Este led está conectado a la salida del selector de voltaje, por lo
tanto, se enciende cuando la placa está siendo alimentada correctamente.
LED Tx: Pestañea cuando el Arduino transmite información al ordenador.
Esto permite comprobar de forma simple si la placa está realmente
transmitiendo información.
LED Rx: Pestañea cuando la placa recibe información del ordenador. De
este modo se puede comprobar si realmente se está efectuando la
comunicación.
LED Integrado: Este led está conectado al pin digital 13 y es denotado
como LED_BUILTIN. Para encenderlo/apagarlo es necesario poner este
pin en un estado alto (HIGH)/bajo(LOW).
Botón de Reinicio
Este botón permite que reinicies el microcontrolador ATmega328P. Esto significa que
todo el código programado será ejecutado nuevamente, tal y como si el sistema se
acabara de energizar.
Distribución de Pines
Cada uno de los 14 pines digitales de la placa Arduino UNO R3 se pueden usar como
entrada o salida, usando las funciones pinMode(), digitalWrite() y digitalRead().
Funcionan a 5 V. Cada pin puede proporcionar o recibir 20 mA como condición de
operación recomendada y tiene una resistencia interna de pull-up (desconectada por
defecto) de 20-50 kohm. Un máximo de 40 mA es el valor que no debe excederse en
ningún pin de E/S para evitar daños permanentes al microcontrolador.
De estos pines digitales 6 pueden ser utilizados como salidas analógicas (en realidad
son señales PWM).
Cuenta con 6 entradas analógicas de 10 bits de resolución denotadas A0…A5. Estas
entradas son muy utilizadas junto con sensores externos para medir parámetros como
temperatura, humedad, etc. En caso de no ser necesarios como entradas analógicas,
estos pines pueden utilizarse también como entradas o salidas digitales.
Puerto Serie
El Arduino UNO cuenta con un puerto de comunicación serie (usualmente denotado
como Serial). Este puerto utiliza los pines digitales 0 (RX) y 1 (TX). Se usa para recibir
(RX) y transmitir (TX) datos en el puerto serie en TTL. Estos pines están conectados a
los pines correspondientes del chip serie ATmega8U2 USB-to-TTL.Bus SPI
SPI: pines 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines admiten comunicación
SPI utilizando la librería SPI.
Bus I2C
La placa presenta la posibilidad de comunicarse utilizando el protocolo I2C utilizando los
pines SCL y SDA. Es importante notar que estos pines coinciden con los pines
analógicos A4 y A5.
LED: pin 13. Hay un LED integrado accionado por el pin digital 13. Cuando el pin tiene
un valor ALTO, el LED está encendido, cuando el pin está BAJO, está apagado.
TWI: pin A4 o SDA y pin A5 o SCL. Soporte de comunicación con bus 12C (TW!)
utilizando la librería Wire.
Esquema de la placa electronica Arduino UNO R3.
Por último, tenemos el esquema siguiente donde se procesa toda la información, el chip
principal para procesar la información es el Atmega328P
Programación de la Arduino UNO R3
El código fuente del firmware ATmega16U2 (o 8U2 en las placas rev1 y rev2) está
disponible en el repositorio de Arduino. El ATmega16U2/8U2 está cargado con un
gestor de arranque DFU, que puede ser activado por:
En las placas Rev2 o posteriores: hay una resistencia que tira de la línea HUB
8U2/16U2 a tierra, lo que facilita poner el modo DFU.