0% encontró este documento útil (0 votos)
109 vistas15 páginas

Arduino UNO R3

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 15

Instituto Tecnológico Superior José Mario Molina Pasquel y Henríquez.

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:

Investigar, identificar y conocer en Arduino uno R3 o Arduino mega 2560.

 Partes
 Niveles de volteje y corriente
 Conexiones
 Puertos
Interrupciones, etc.

Fundamento teórico o introducción:

Arduino uno R3

Características técnicas:

Microcontrolador                                        ATmega328P

Tensión de funcionamiento                       5V

Voltaje de entrada (recomendado)         7-12V

Voltaje de entrada (límite)                      6-20V

Digital pines I/O                                          14 (de los cuales 6 proporcionan una salida


PWM)

PWM digital pines I/O                                 6

Pines de entrada analógica                        6

Corriente DC por Pin I/O                            20mA

Corriente DC para Pin 3.3V                       60mA

Memoria flash                                            32KB ATmega328P de los que 0,5 KB son


utilizados por el gestor de                          arranque.

SRAM                                                        2KB ATmega328P


EEPROM                                                   1KB ATmega328P

Velocidad de reloj                                      16 MHz

Longitud                                                     68,6 mm

Anchura                                                      53,4 mm

Peso                                                           25 g

Componentes principales del Arduino UNO R3

En la imagen se muestra un Arduino UNO R3 con sus principales componentes


señalados. A continuación te hablaré un poco de cada uno de ellos para que entiendas
como funcionan en conjunto.

Microcontrolador ATmega328P
El ATmega328P es el cerebro del Arduino UNO R3.

 32 kB de memoria Flash (Espacio disponible para almacenar el sketch).


 2 kB de memoria SRAM (Es donde se almacenan las variables declaradas
en el sketch).
 1 kB de memoria EEPROM (Permite almacenar datos que se conserven
aún ante un reinicio o falla en la alimentación).
 Frecuencia de CPU Máxima: 16MHz.
 Voltaje de Operación máximo: 6.0V (Aunque se recomienda no sobrepasar
los 5V).
En pocas palabras y sin liarte: el ATmega328 es el cerebro de la placa (ya que graba,
almacena y ejecuta el código programado). El resto de los componentes se encargan
de garantizar su correcto funcionamiento,  así como facilitarnos la vida.

Tiene 23 Iíneas de E/S de propósito general, 32 registros de trabajo de propósito


general, tres temporizadores/contadores flexibles con modos de Comparación,
interrupciones internas y externas, USART programable, una interfaz 12C, puerto en
serie SP1, un convertidor A/D de 6 canales y 10 bits (8 canales en encapsulados TQFP
y QFN/MLE), watchdog programable con oscilador interno y cinco modos de ahorro de
energía seleccionables por software.

Alimentación de la 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.

La alimentación externa (no USB) puede provenir de un adaptador de CA a CC o


batería. El adaptador se puede conectar al enchufar un conector 2.1 mm de
alimentación de la placa, con centro positivo. Los cables de una batería se pueden
insertar en los pines GND y Vin del conector POWER.
La placa puede operar con un suministro externo de 6 a 20 V. Sin embargo, si se
suministra con menos de 7 Y, el pin de 5 V puede suministrar menos de cinco voltios y
la placa puede volverse inestable. Si usa más de 12 V, el regulador de voltaje puede
sobrecalentarse y dañar la placa. El rango recomendado es de 7 a 12V.

Los pines de alimentación son los siguientes:

 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.

 5V: Este pin produce un voltaje de 5V regulados desde el regulador en la placa.


La placa Arduino UNO R3 se puede alimentar con la toma de alimentación de CC
(7-12 V), el conector USB (5) o el pin VIN de la placa (7-12 V). El suministro de
voltaje a través de los pines de 5V o 3.3V evita el regulador y puede dañar la
placa.

 3V3: Una fuente de 3.3 voltios generada por el regulador en la placa. El consumo
máximo de corriente es de 50mA.

 GND: Pines de tierra.

 OREF: Este pin en la placa Arduino UNO R3 proporciona la referencia de voltaje


con la que funciona el microcontrolador. Una placa de expansión (shield)
correctamente configurada puede leer el voltaje del pin IOREF y seleccionar la
fuente de alimentación apropiada o habilitar los adaptadores de nivel de voltaje
en las salidas para trabajar con 5V o 3.3V.

Conector USB
El Arduino UNO R3 cuenta con un conector USB tipo B que es utilizado para dos
funciones fundamentales:

 Alimentar la placa utilizando los 5 voltios proporcionados por el puerto USB


del ordenador.
 Para cargar un sketch al microcontrolador utilizando la interfaz USB-Serie.
Conector Jack
Se trata de un conector de centro positivo. Es utilizado para alimentar la placa cuando
no esté conectada al ordenador o se utilice una alimentación superior a los 5 volts.

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 regulador LD1117S50 es el principal y el encargado de garantizar la alimentación del


microcontrolador y los pines +5V presentes en los cabezales de la placa. Esta toma un
voltaje desde el conector Jack o el pin VIN y ofrece una salida de 5V.

Revisando la hoja de datos del regulador podemos comprobar que es capaz de ofrecer


hasta 800 mili-amperes de corriente. Además, cuenta con protección ante cortocircuito
y/o sobrecalentamiento, que lo hacen un componente robusto y virtualmente indañable.

Inspeccionando la gráfica de Voltaje de salida vs Temperatura se nota que su salida es


altamente estable, presentando una pequeña variación en el voltaje para todo el rango
de temperaturas admisibles.
El Arduino UNO R3 no utiliza el chip FT232RL, esto provoca que sea necesario agregar
un segundo regulador de voltaje para obtener los 3.3 voltios. Este regulador es
un LP2985-33DBVR, capaz de ofrecer a su salida (que está conectada al pin 3.3V) un
voltaje de 3.3 voltios. 

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.  

Puede ofrecer una corriente máxima de 150mA (sin embargo, se recomienda no


exceder los 50mA). Esto nos indica que hay que tener mucho cuidado con lo que
conectamos a este pin, ya que no está pensado para grandes consumos.

Interfaz USB-Serie de programación/comunicación


Es el encargado de establecer un puente entre el ordenador y el
microcontrolador ATmega328P para permitir la programación de este último o el
intercambio de datos. El Arduino UNO, a diferencia de las placas USB anteriores, utiliza
un microcontrolador ATmega8U2 o ATmega16U2 para esta función.

La presencia de este microcontrolador extra en la placa le ofrece una ventaja


sustanciosa, dado que se podría usar como un microcontrolador completamente
funcional y no solo como un conversor USB-Serial. Eso permitiría usar ambos
microcontroladores en la misma placa. 
Cristal oscilador y Resonador cerámico (Ambos de 16MHz)
El cristal oscilador y el resonador cerámico son componentes que generan variaciones
de voltaje a una frecuencia muy precisa (16MHz en este caso). Estos son utilizados por
el ATmega16U2 y el ATmega328P, respectivamente, para generar sus
correspondientes señales de reloj.

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.

Esa onda cuadrada es llamada señal de reloj y determina qué tan rápido el


microcontrolador ejecutará las operaciones que le hemos programado. De este modo, si
se utiliza un cristal de 10MHz el microcontrolador realizará 10 millones de instrucciones
por segundo.
El cristal o resonador determina la velocidad de operación del microcontrolador. En este
caso, tanto el cristal como el resonador utilizados generan variaciones a una frecuencia
de 16MHz por ser la máxima admisible por ambos microcontroladores.

LEDs integrados en el Arduino UNO R3


La placa cuenta con un total de 4 Ledes:

 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. 

Interrupciones externas: pines 2 y 3. Estas clavijas se pueden configurar para activar


una interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio en
el valor. La función attachinterrupt().

PWM: pines 3, 5, 6, 9, 10 y 11. Proporcionan salida PWM de 8 bits con la función


analogWrite().

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.

El siguiente esquema representa la dirección de voltaje para alimentar la placa,


podemos ver representado «USBVCC» para la alimentación por el puerto USB.
En el siguiente esquema, también extraído del primer esquema electrónico de arriba,
tenemos representado la entrada principal de tensión a través del jack de alimentación.

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

La placa Arduino UNO se puede programar con el entorno de desarrollo Arduino


IDE.

El ATmega328P en la placa Arduino UNO R3 viene pre-programado con un gestor


de arranque (bootloader) que le permite cargar un nuevo programa sin el uso de
un programador hardware externo.

También puede omitir el gestor de arranque y programar el microcontrolador a


través del conector ICSP (In-Circuit Serial Programming — Programación serial en
circuito) usando Arduino ISP o similar.

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 placas Rev1: conectando el puente de soldadura en la parte posterior de la


placa (cerca del mapa de Italia) y luego buscando el 8U2.

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.

A continuación, puede usar el software FLIP de Atmel (Windows) o el programador


DFU (Mac OS X y Linux) para cargar un nuevo firmware. O puede usar el conector
ISP con un programador externo (sobrescribiendo el gestor de arranque DFU).

También podría gustarte