0% encontró este documento útil (0 votos)
64 vistas

Microcontroladores Arduino

El documento compara las placas Arduino Micro, Arduino UNO R3 y Arduino Mega. Describe las especificaciones técnicas de cada placa como el microcontrolador, voltaje, memoria, E/S digitales y analógicas. También explica cómo conectar y alimentar cada placa así como sus ventajas y desventajas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
64 vistas

Microcontroladores Arduino

El documento compara las placas Arduino Micro, Arduino UNO R3 y Arduino Mega. Describe las especificaciones técnicas de cada placa como el microcontrolador, voltaje, memoria, E/S digitales y analógicas. También explica cómo conectar y alimentar cada placa así como sus ventajas y desventajas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 22

MODULO : ICI-502-9000-2022-MICROCONTROLADORES

SEMANA : DEL 5 DE ABRIL AL 12 DE ABRIL


DOCENTE : LUCAS OLAVE SEPULVEDA
ESTUDIANTE : NESTOR ARRIAGADA PADILLA
INDICE

Contenido
DESARROLLO......................................................................................................................................3
Arduino Micro...................................................................................................................................3
Especificaciones técnicas..........................................................................................................4
Diagrama de distribución de pines........................................................................................5
Arduino UNO R3..............................................................................................................................6
Especificaciones técnicas..........................................................................................................7
Diagrama de distribución de pines........................................................................................8
Ventajas............................................................................................................................................9
Desventajas..................................................................................................................................9
Especificación Placa.......................................................................................................................9
Potencia......................................................................................................................................10
Los pines de potencia son los siguientes:..........................................................................11
Memoria arduino UNO..................................................................................................................11
Entrada y Salida (INPUT, OUTPUT).......................................................................................11
Comunicación................................................................................................................................12
Como conectar arduino UNO.......................................................................................................13
Descarga el IDE de Arduino........................................................................................................13
Arduino mega.................................................................................................................................14
Especificaciones técnicas........................................................................................................15
Diagrama de distribución de pines......................................................................................17
Especificación Placa.....................................................................................................................18
Potencia......................................................................................................................................18
Los pines de potencia son los siguientes:..........................................................................19
Comunicación con Arduino Mega...............................................................................................19
Programación.................................................................................................................................20
Bibliografía......................................................................................................................................21
DESARROLLO

Arduino Micro

Micro es una placa de microcontrolador basada en ATmega32U4, desarrollada en


conjunto con Adafruit . Tiene 20 pines de entrada/salida digital (de los cuales 7 se
pueden usar como salidas PWM y 12 como entradas analógicas), un oscilador de
cristal de 16 MHz, una conexión micro USB, un encabezado ICSP y un botón de
reinicio. Contiene todo lo necesario para soportar el microcontrolador;
simplemente conéctelo a una computadora con un cable micro USB para
comenzar. Tiene un factor de forma que permite colocarlo fácilmente en una placa
de prueba.

La placa Micro es similar al Arduino Leonardo en que el ATmega32U4 tiene


comunicación USB incorporada, lo que elimina la necesidad de un procesador
secundario. Esto permite que el Micro aparezca en una computadora conectada
como un mouse y un teclado, además de un puerto serie/COM virtual (CDC).
Especificaciones técnicas
Microcontrolador : ATmega32U4
Tensión de funcionamiento : 5v
Voltaje de entrada (Recomendado) : 7 a 12v
Pines de E/S Digitales : 20
Canales PWM :7
Canales de entrada analógica : 12
Corriente cc por pin d E/S : 20mA
Corriente cc para clavija de 3.3v : 50mA
Memoria Flash : 32 KB (ATmega32U4 de los cuales 4 kb
utilizados por el gestor de arranque
Sram : 2,5 KB (ATmega32U4)
Eeprom : 16 MHZ
Led_construido : 13
Largo : 48 mm
Ancho : 18 mm
Peso : 13g
Diagrama de distribución de pines
Arduino UNO R3
Esencialmente la placa Arduino Uno es una placa electrónica basada en el chip de
Atmel ATmega328. Tiene 14 pines digitales de entrada / salida, es el Arduino
Pinout de los cuales 6 los puede utilizar como salidas PWM, 6 entradas
analógicas, un oscilador de cristal de 16 MHz, una conexión USB, un conector de
alimentación, una cabecera ICSP y un botón de reset.
El software de la placa incluye un controlador USB que puede simular un ratón, un
teclado y el puerto serie.

Esta placa tiene todo lo necesario para apoyar el microcontrolador basta con
conectarlo a un ordenador con un cable USB o con un adaptador. El Arduino Uno
se diferencia de todas las placas anteriores en que no utiliza el FTDI USB a serie
driver chip. En lugar de ello, cuenta con el Atmega8U2 programado como
convertidor de USB a serie.
Especificaciones técnicas
Microcontrolador : ATmega328
Voltaje de operación : 5v
Voltaje de entrada (Recomendado) : 7 a 12v
Pines de E/S digitales : 14 (de los cuales 6 proporcionan salida
PWM)
Pines de entrada analógica :6
Corriente cc por pin de E/S : 40mA
Corriente cc para 3.3v pin : 50mA
Memoria Flash : 32 KB de los cuales 0,5 KB utilizados
por el bootloader
Sram : 2 KB (ATmega328)
Eeprom : 2 KB (ATmega328)
Velocidad de reloj : 16 Mhz
Dimensiones arduino uno : 6,8 cm x 5,3 cm
Peso : 25g
Diagrama de distribución de pines
Ventajas
No se requiere mucho conocimiento para empezar
Un costo bastante bajo, dependiendo de los shields que necesites
Hay muchos bocetos y escudos disponibles
No se necesita un programador externo o una fuente de energía
Desventajas
No se entiende el microcontrolador AVR
Los programas y escudos pueden ser difíciles de modificar
No se incluye un depurador para comprobar los guiones
No tienes experiencia en C o en herramientas de desarrollo profesional

Especificación Placa
1. Botón de reset. Sirve para inicializar nuevamente el programa cargado en el
microcontrolador de la placa. Cuando deje de responder el Arduino Uno es
el botón de encendido o apagado para que vuelva a restablecerse.
2. 2 y 3- Pines o puertos de entrada y salida, son los pines donde conectar los
sensores, componentes y actuadores que necesiten de señales digitales
3. Puerto USB. Utilizado tanto para conectar con un ordenador y transferir o
cargar los programas al microcontrolador como para dar electricidad al
Arduino. También se usa como puerto de transferencia serie a la placa,
tanto para transmisión como para recepción de datos.
4. Chip de interface USB, es el encargado de controlar la comunicación con el
puerto USB.
5. Reloj oscilador. Es el elemento que hace que el Arduino vaya ejecutando
las instrucciones. Es el encargado de marcar el ritmo al cual se debe
ejecutar cada instrucción del programa.
6. Led de encendido. Es un pequeño LED que se ilumina cuando la placa esta
correctamente alimentada.
7. Microcontrolador. Este es el cerebro de cualquier placa Arduino. Es el
procesador que se encarga de ejecutar las instrucciones de los programas.
8. Regulador de tensión. Este sirve para controlar la cantidad de electricidad
que se envía a los pines, con lo que asegura que no se estropee lo que
conectemos a dichos pines.
9. Puerto de corriente continua. Este puerto es el que se usa para darle
electricidad a la placa si no se usa alimentación USB.
10. Zócalo de tensión. Aquí estarán los pines con los que alimentaremos
nuestro circuito.
11. Entradas analógicas. Zócalo con distintos pines de entrada analógica que
permiten leer entradas analógicas.

Potencia
El Arduino Uno puede ser alimentado a través de la conexión USB o con una
fuente de alimentación externa. La fuente de alimentación se selecciona
automáticamente. La alimentación externa (no USB) puede provenir de un
adaptador de CA a CC (de pared) o de una batería. El adaptador se puede
conectar conectando un enchufe positivo central de 2,1 mm en el conector de
alimentación de la placa. Los cables de una batería se pueden insertar en las
clavijas Gnd y Vin del conector POWER.

La placa puede funcionar con una alimentación externa de 6 a 20 voltios. Sin


embargo, si se suministra con menos de 7V, la clavija de 5V puede suministrar
menos de cinco voltios y la placa puede ser inestable. Si se utilizan más de 12V, el
regulador de voltaje puede sobrecalentarse y dañar la placa. El rango
recomendado es de 7 a 12 voltios.

Los pines de potencia son los siguientes:

VIN. El voltaje de entrada a la placa Arduino 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 tensión a través de esta
clavija o, si lo hace a través de la toma de corriente, acceder a ella a través de
esta clavija.
5V. Esta clavija emite un 5V regulado desde el regulador de la tarjeta. La tarjeta
puede alimentarse ya sea desde el conector de alimentación de CC (7 – 12 V), el
conector USB (5 V) o la clavija VIN de la tarjeta (7-12 V). La alimentación de
tensión a través de las clavijas de 5V o 3,3V puentea el regulador y puede dañar la
placa. No lo aconsejamos.
3V3. Una alimentación de 3,3 voltios generada por el regulador de a bordo. El
consumo máximo de corriente es de 50 mA.
GND. Pins de tierra.

Memoria arduino UNO


El ATmega328 tiene 32 KB (con 0.5 KB usados para el bootloader). También tiene
2 KB de SRAM y 1 KB de EEPROM (que se pueden leer y escribir con la librería
de la EEPROM).

Entrada y Salida (INPUT, OUTPUT)


Cada uno de los 14 pines digitales de la Uno puede utilizarse como entrada o
salida, utilizando las funciones pinMode(), digitalWrite() y digitalRead(). Funcionan
a 5 voltios. Cada clavija puede proporcionar o recibir un máximo de 40 mA y tiene
una resistencia pull-up interna (desconectada por defecto) de 20-50 kOhms.
Además, algunos pines tienen funciones especializadas:

Serial: 0 (RX) y 1 (TX). Se utiliza para recibir (RX) y transmitir (TX) datos en serie
TTL. Estos pines están conectados a los pines correspondientes del chip Serial
ATmega8U2 USB-to-TTL.
Interrupciones externas: 2 y 3. Estos pines pueden configurarse para activar una
interrupción en un valor bajo, un flanco ascendente o descendente, o un cambio
de valor. Vea la función attachInterrupt() para más detalles.
PWM: 3, 5, 6, 9, 10 y 11. Proporciona salida PWM de 8 bits con la función
analogWrite().
SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Estos pines soportan la
comunicación SPI utilizando la biblioteca SPI.
LED: 13. Hay un LED incorporado conectado al pin 13 digital. Cuando la clavija es
de valor ALTO, el LED se enciende, cuando la clavija es BAJA, se apaga.
La Uno tiene 6 entradas analógicas, etiquetadas de A0 a A5, cada una de las
cuales proporciona 10 bits de resolución (es decir, 1024 valores diferentes). Por
defecto miden de tierra a 5 voltios, aunque es posible cambiar el extremo superior
de su rango usando el pin AREF y la función analogReference().

Además, algunos pines tienen funcionalidad especializada:

TWI: Pin A4 o SDA y pin A5 o SCL. Soporta la comunicación TWI usando la


biblioteca Wire.
Hay un par de alfileres más en el tablero:

AREF. Tensión de referencia para las entradas analógicas. Se utiliza con


analogReference().
RESET. Lleve esta línea a un nivel BAJO para reiniciar el microcontrolador.
Típicamente se usa para añadir un botón de reinicio a los escudos que bloquean
el que está en la placa.

Comunicación
El Arduino Uno tiene un buen número de opciones para comunicarse con un
ordenador, otro Arduino, u otros microcontroladores. El ATmega328 proporciona
comunicación serie UART TTL (5V), que está disponible en los pines digitales 0
(RX) y 1 (TX).

Un ATmega16U2 en la placa canaliza esta comunicación serie a través de USB y


aparece como un puerto de comunicación virtual con el software del 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 de Arduino


incluye un monitor serie que permite enviar datos textuales simples desde y hacia
la placa Arduino. Los LEDs RX y TX de la tarjeta parpadearán cuando los datos se
transmitan a través del chip USB a serie y de la conexión USB al ordenador (pero
no para la comunicación serie en los pines 0 y 1). Una librería SoftwareSerial
permite la comunicación serie en cualquiera de los pines digitales de la Uno. El
ATmega328 también soporta la comunicación I2C (TWI) y SPI. El software de
Arduino incluye una librería Wire para simplificar el uso del bus I2C; ver la
documentación para más detalles. Para la comunicación SPI, debes usar la
librería SPI.

Como conectar arduino UNO


Para conectar el Arduino UNO a tu ordenador, necesitarás un cable USB. Este
cable USB proporciona alimentación y datos a la tarjeta. Cuando programes la
UNO, debe elegir «Arduino UNO» en el menú «Tools > Board» en el Arduino IDE
que te debes descargar antes de la web de Arduino.
Como descargar el software para arduino UNO
El Entorno de Desarrollo Integrado de Arduino (Arduino IDE) es el software
gratuito necesario para interactuar con tu placa controladora Arduino, sin el IDE de
Arduino no puedes programar tu microcontrolador Arduino para hacer cosas
geniales como controlar un coche robot.

Elige un dispositivo en el que instalar el software IDE de Arduino, en nuestro


artículo sobre el IDE de Arduino te explicamos cómo descargarlo e instalarlo en
nuestro ordenador. Pero te vamos a dar los pasos necesarios:

Descarga el IDE de Arduino.


Instala el software IDE de Arduino, eligiendo componentes de software IDE de
Arduino y la carpeta a instalar.
Instalación de los controladores de dispositivos Arduino.
Conectar tu placa Arduino UNO a un PC mediante un cable USB.
Instalar El software de controladores de Arduino
Arduino mega
Arduino Mega 2560 es una placa microcontroladora basada en el ATmega2560.
Tiene 54 pines de entrada/salida digital (de los cuales 15 pueden ser usados como
salidas PWM), 16 entradas analógicas, 4 UARTs (puertos seriales de hardware),
un oscilador de cristal de 16 MHz, una conexión USB, un conector de
alimentación, un cabezal ICSP y un botón de reinicio. Contiene todo lo necesario
para soportar el microcontrolador; simplemente conéctelo a un ordenador con un
cable USB o aliméntelo con un adaptador de CA a CC o una batería para
empezar. El Mega es compatible con la mayoría de los escudos diseñados para el
Arduino Duemilanove o Diecimila.
El Mega 2560 es una actualización del Mega de Arduino, al que sustituye.

La Mega2560 se diferencia de todas las tarjetas anteriores en que no utiliza el chip


controlador FTDI USB-a-serie. En su lugar, cuenta con el ATmega16U2
(ATmega8U2 en las tarjetas de revisión 1 y revisión 2) programado como un
convertidor USB-a-serie.

La revisión 2 de la placa Mega2560 tiene una resistencia que tira de la línea 8U2
HWB a tierra, facilitando la puesta en modo DFU. La revisión 3 de la placa tiene
las siguientes novedades:

1.0 pinout: se han añadido los pines SDA y SCL que están cerca del pin AREF y
otros dos nuevos pines colocados cerca del pin RESET, el IOREF que permiten
que los escudos se adapten al voltaje proporcionado por la placa. En el futuro, los
escudos serán compatibles tanto con la placa que utiliza el AVR, que opera con
5V como con el Arduino Due que opera con 3.3V. El segundo es un pin no
conectado, que se reserva para futuros propósitos.
Un circuito de RESET más fuerte.
Atmega 16U2 sustituye al 8U2.
Especificaciones técnicas
Microcontrolador : ATmega2560
Voltaje operativo : 5v
Voltaje de Entrada : 7 A 12v
Voltaje de entradas (Limites) : 6 a 20v
Pines digitales de E/S : 54 (de los cuales 15 proveen salida
PWM)
Pines análogos de entrada : 16
Corriente cc por cada pin E/S : 40 mA
Corriente cc entregada en el pin 3.3v : 50 mA
Memoria Flash : 256 KB (8KB usados por el bootloader)
Sram : 8 KB
Eeprom : 4 KB
Velocidad de reloj : 16 Mhz
Dimensiones : 101,52mm x 53,3 mm
Peso : 37g
Diagrama de distribución de pines
Especificación Placa
La longitud y el ancho máximos de la placa de circuito impreso Mega2560 son de
4 y 2,1 pulgadas respectivamente, con el conector USB y el enchufe de
alimentación extendidos más allá de la dimensión anterior. Tres orificios para
tornillos permiten fijar la placa a una superficie o caja. Ten en cuenta que la
distancia entre los pines digitales 7 y 8 es de 160 milésimas de pulgada (0,16″), ni
siquiera un múltiplo de la distancia de 100 milésimas de pulgada (100 milésimas
de pulgada) de los otros pines.

El Mega2560 está diseñado para ser compatible con la mayoría de los escudos
diseñados para Uno, Diecimila o Duemilanove. Los pines digitales 0 a 13 (y los
pines adyacentes AREF y GND), las entradas analógicas 0 a 5, el cabezal de
potencia y el cabezal ICSP se encuentran todos en ubicaciones equivalentes.
Además, el UART principal (puerto serie) está situado en los mismos pines (0 y 1),
al igual que las interrupciones externas 0 y 1 (pines 2 y 3 respectivamente). SPI
está disponible a través del cabezal ICSP tanto en el Mega2560 como en el
Duemilanove / Diecimila. Tenga en cuenta que el I2C no se encuentra en los
mismos pines de la Mega (20 y 21) que el Duemilanove / Diecimila (entradas
analógicas 4 y 5).

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

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


(de pared) o de una batería. El adaptador se puede conectar conectando un
enchufe positivo central de 2,1 mm en el conector de alimentación de la tarjeta.
Los cables de una batería se pueden insertar en las clavijas Gnd y Vin del
conector POWER.
La tarjeta puede funcionar con una alimentación externa de 6 a 15 voltios. Sin
embargo, si se suministra con menos de 7V, la clavija de 5V puede suministrar
menos de cinco voltios y la placa puede ser inestable. Si se utilizan más de 12V, el
regulador de voltaje puede sobrecalentarse y dañar la placa. El rango
recomendado es de 7 a 12 voltios.

Los pines de potencia son los siguientes:

VIN. El voltaje de entrada a la placa Arduino 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 tensión a través de esta
clavija o, si lo hace a través de la toma de corriente, acceder a ella a través de
esta clavija.
5V. Esta clavija emite una señal regulada de 5V desde el regulador de la tarjeta.
La tarjeta puede alimentarse ya sea desde el conector de alimentación de CC (7 –
12 V), el conector USB (5 V) o la clavija VIN de la tarjeta (7-12 V). La alimentación
de tensión a través de las clavijas de 5V o 3,3V puentea el regulador y puede
dañar la placa. No lo aconsejamos.
3V3. Una alimentación de 3,3 voltios generada por el regulador de a bordo. El
consumo máximo de corriente es de 50 mA.
GND. Clavijas de tierra.
IOREF. Este pin de la placa Arduino proporciona la referencia de voltaje con la
que opera el microcontrolador. Una pantalla correctamente configurada puede leer
el voltaje de las clavijas de IOREF y seleccionar la fuente de alimentación
apropiada o habilitar traductores de voltaje en las salidas para trabajar con los 5V
o 3.3V.

Comunicación con Arduino Mega


El Arduino Mega2560 tiene un número de facilidades para comunicarse con un
ordenador, otro Arduino, u otros microcontroladores. El ATmega2560 proporciona
cuatro UART de hardware para la comunicación serie TTL (5V). Un ATmega16U2
(ATmega 8U2 en las tarjetas de revisión 1 y 2) en la tarjeta canaliza una de ellas a
través de USB y proporciona un puerto de comunicación virtual al software del
ordenador (las máquinas Windows necesitarán un archivo.inf, pero las máquinas
OSX y Linux reconocerán la tarjeta como un puerto COM automáticamente. El
software de Arduino incluye un monitor serie que permite enviar datos textuales
simples desde y hacia la placa. Los LEDs RX y TX de la tarjeta parpadearán
cuando los datos se transmitan a través del chip ATmega8U2/ATmega16U2 y la
conexión USB al ordenador (pero no para la comunicación serie en los pines 0 y
1).

Una biblioteca SoftwareSerial permite la comunicación serie en cualquiera de los


pines digitales del Mega2560.

El ATmega2560 también soporta la comunicación TWI y SPI. El software de


Arduino incluye una librería Wire para simplificar el uso del bus TWI; para la
comunicación SPI, utilice la librería SPI.

Programación
El Arduino Mega puede ser programado con el software de Arduino.

El ATmega2560 en el Arduino Mega viene pregrabado con un cargador de


arranque que te permite subir nuevo código a él sin el uso de un programador de
hardware externo. Se comunica utilizando el protocolo original STK500.

También puedes pasar por alto el gestor de arranque y programar el


microcontrolador a través de la cabecera ICSP (In-Circuit Serial Programming)
usando Arduino ISP o similar;

El código fuente del firmware de ATmega16U2 (u 8U2 en las placas rev1 y rev2)
está disponible en el repositorio de Arduino. El ATmega16U2/8U2 se carga con un
bootloader DFU, que puede ser activado por:

En tarjetas Rev1: conectar el puente de soldadura en la parte posterior de la


tarjeta (cerca del mapa de Italia) y luego reiniciar el 8U2.
En tarjetas Rev2 o posteriores: hay una resistencia que tira de la línea HWB
8U2/16U2 a tierra, lo que facilita su puesta en modo DFU. Luego 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 encabezado del ISP con un
programador externo (sobrescribiendo el bootloader del DFU).

Bibliografía

https://descubrearduino.com/arduino-uno/
https://tostatronic.com/store/placas/1925-arduino-mega-2560-rev3-
7630049200067.html
https://docs.arduino.cc/

También podría gustarte