Está en la página 1de 18

PASÓ 4

IMPLEMENTCION DE PLACAS DE DESARROLLO HARDWARE

PRESENTADO POR:

EWINSON JAVIER TRIANA


1.016.039.534

EDUARDO ROJAS MURCIA


7.28.357

DANIEL ANDRES GARCIA


80118114

LUIS ENRIQUE PARRADO


19.491.524

MARIO ALBERTO CABARCAS


1.140.844.466

PRESENTADO A
NÉSTOR JAVIER RODRÍGUEZ

GRUPO
309696_2

MICROPROCESADORES Y MICROCONTROLADORES
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA
MAYO 2019
TABLA DE CONTENIDO

INTRODUCCIÓN ........................................................................................................................... 3

RESUMEN ...................................................................................................................................... 4

OBJETIVOS ................................................................................................................................... 5

MARCO METODOLOGICO ......................................................................................................... 6

Placas de Desarrollo Arduino: ..................................................................................................... 6

Tipos de Arduino:........................................................................................................................... 6

Programación en Arduino: ......................................................................................................... 12

Periféricos en Arduino: ............................................................................................................... 12

DESARROLLA DEL CONTENIDO ........................................................................................... 13

Desarrollo del punto 1: ............................................................................................................ 13

CONCLUSIONES ........................................................................................................................ 16

RECOMENDACIONES............................................................................................................... 17

BIBLIOGRAFÍA ............................................................................................................................ 18
INTRODUCCIÓN

Con el desarrollo del presente trabajo se pretende entrar en contacto con los conceptos,
arquitectura, caracterización y funcionalidad de las placas de desarrollo, obteniendo
competencias para el diseño, desarrollo e implementación de soluciones utilizando
sistemas digitales basados en Microcontroladores.

Con lo cual se evidencia el procedimiento e instrumentos utilizados en la programación y


diseño de las placas Arduino, las cuales se pueden implementar en los sistemas de
control, instrumentación. automatización y comunicaciones , los cuales estarán explicitas
en la realización de los diseños propuestos en esta unidad ; conceptualizando y utilizando
las herramientas de desarrollo en C para la ejecución de los ejercicios propuestos
mediante el lenguaje Assembler u otros lenguajes de programación como C o C++ .
RESUMEN

Los Microcontroladores están presentes en nuestro entorno diario; es un circuito


integrado programable que contiene todos los componentes de un computador y se
puede emplear en el funcionamiento de una tarea determinada y debido a su tamaño
reducido suele introducirse en el mismo elemento que gobierna y en cuya memoria reside
el programa para su correcto funcionamiento.

En esta actividad se presenta el proceso para la simulación en Proteus de una banda


transportadora que realice el traslado de un laboratorio a otro las muestras para ello
tengan en cuenta dos motores que giran en ambos sentidos izquierda y derecha y dos
sensores que hacen inicio y fin de carrera, utilizando para ello las placas de desarrollo
ARDUINO; las cuales tienen un rendimiento excelente y bajo costo, por lo cual son
utilizados en aplicaciones en sectores de las telecomunicaciones, sistemas de seguridad,
automatización y desarrollo de periféricos en el área del diseño por mencionar algunos.
Estas placas están apoyados por sistemas de desarrollo amistoso, como son,
programadores, emuladores y tablas de demostración.

Se pueden crear muchas aplicaciones con las placas de desarrollo , siendo limitadas sus
funciones a la imaginación del programador , podemos mencionar algunas de ellas:
juegos de luces , paneles publicitarios , controles automáticos en la industria , control de
motores paso a paso , control de máquinas , control de temperatura , control de tiempo ,
adquisición de datos mediante sensores etc. .

Así, mediante el desarrollo de esta unidad, se evidencia el proceso del montaje en


Proteus y la programación para comprender la arquitectura, registros y periféricos que
componen este elemento llamado ARDUINO, por medio del lenguaje de programación
C, con el propósito de analizar la funcionalidad de un código fuente creado para dar
solución al problema propuesto y ver su aplicación en un entorno de simulación.
Mediante el reconocimiento de las partes y el funcionamiento interno como registro de
propósito general y específico, y otros propios de su arquitectura, y, a través de la
programación y uso de lenguaje de programación en el software de ARDUINO.
OBJETIVOS

Reconocer y ejecutar la estructura de comandos en la programación en C,


direccionada a la lógica programable de las placas ARDUINO.

Dar orden lógico a las instrucciones, con el fin de llegar a la solución del problema
propuesto, mediante el reconocimiento del entorno de trabajo y las instrucciones
lógicas para la resolución de la problemática planteada.

Analizar el funcionamiento y procesamiento de información de las instrucciones


por ciclo.

Emplear los dispositivos ARDUINO en el desarrollo del proyecto propuesto en


contexto con un problema real, por lo cual se debe estar en capacidad de
monitorear variables y realizar procesos de automatización y control junto con la
aplicación de conceptos de programación.
MARCO METODOLOGICO

Placas de Desarrollo Arduino:

Es una plataforma de desarrollo basada en una placa electrónica de hardware libre que
incorpora un microcontrolador re-programable y una serie de pines hembra, los que
permiten establecer conexiones entre el microcontrolador y los diferentes sensores y
actuadores de una manera muy sencilla (principalmente con cables dupont).

Una placa electrónica es una PCB (“Printed Circuit Board”, “Placa de Circuito Impreso”
en español). Las PCBs superficies planas fabricadas en un material no conductor, la cual
costa de distintas capas de material conductor. Una PCB es la forma más compacta y
estable de construir un circuito electrónico. Así que la placa Arduino no es más que una
PCB que implementa un determinado diseño de circuitería interna, de esta forma el
usuario final no se debe preocupar por las conexiones eléctricas que necesita el
microcontrolador para funcionar, y puede empezar directamente a desarrollar las
diferentes aplicaciones electrónicas que necesite.
Tipos de Arduino:

MODELO CARACTERÍSTICAS
 Microcontrolador: ATmega328
Arduino UNO  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 6
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega328) de los cuales 0.5
KB son utilizados por el bootloader
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Velocidad de reloj: 16 MHz
Arduino Leonardo  Microcontrolador: ATmega32u4
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 20
 Canales PWM: 7
 Pines de entradas análogas: 12
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB
son utilizados por el bootloader
 SRAM: 2 KB (ATmega32u4)
 EEPROM: 1 KB (ATmega32u4)
 Velocidad de reloj: 16 MHz
 Microcontrolador: AT91SAM3X8E
Arduino Due  Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 54 (de los cuales 12 proveen salida
PWM)
 Pines de entradas análogas: 12
 Corriente DC total en todos los pines I/O: 130 mA
 Corriente DC en el pin de 5 V: 800 mA
 Corriente DC en el pin de 3.3 V: 800 mA
 Memoria Flash: 512 KB disponibles para las aplicaciones
de usuario.
 SRAM: 96 KB (dos bancos: 64KB Y 32 KB)
 Velocidad de reloj: 84 MHz
 Microcontrolador AVR Arduino: ATmega32u4
Arduino Yún  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 20
 Canales PWM: 7
 Pines de entradas análogas: 12
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (de los cuales 4 KB son utilizados
por el bootloader
 SRAM: 2.5 KB
 EEPROM: 1 KB
 Velocidad de reloj: 16 MHz
 Procesador Linux: Atheros AR9331
 Arquitectura: MIPS @400MHz
 Ethernet: IEEE 802.3 10/100Mbit/s
 WiFi: IEEE 802.11b/g/n
 USB Tipo A: 2.0
 Lector de tarjeta: sólo Micro-SD
 RAM: 64 MB DDR2
 Memoria Flash:16 MB
 Microcontrolador: ATmega32u4
Arduino Robot  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 5
 Canales PWM: 6
 Canales de entradas análogas: 4 (de los pines digitales
I/O)
 Canales (multiplexados) de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB (ATmega32u4) de los cuales 4 KB
son utilizados por el bootloader
 SRAM: 2 KB (ATmega32u4)
 EEPROM (interno): 1 KB (ATmega32u4)
 EEPROM (externo): 512 KB (I2C)
 Velocidad de reloj: 16 MHz
 Teclado: 5 teclas
 Perilla: Potenciómetro conectado a un pin análogo
 LCD a color: Comunicación SPI
 Lector de tarjetas SD: Para tarjetas formateadas FAT16
 Altavoz: 8 Ohms
 Compás digital: Proporciona la desviación desde el norte
geográfico en grados
 Áreas de prototipado: 4
 Microcontrolador: ATmega32u4
Arduino Esplora  Voltaje de funcionamiento: 5 V
 Memoria Flash: 32 KB de los cuales 4 KB son utilizados
por el bootloader
 SRAM: 2.5 KB
 EEPROM: 1 KB
 Velocidad de reloj: 16 MHz
 4 Push bottons
 Joystick análoga con un push botton central
 Potenciómetro lineal
 Micrófono
 Fotorresistor
 Sensor de temperatura
 Acelerómetro de 3 ejes
 Buzzer
 Led RGB
 Conector para LCD
Arduino Mega ADK  Microcontrolador: ATmega2560
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 54 (de los cuales 15 proveen salida
PWM)
 Pines de entradas análogas: 16
 Corriente DC por cada pin I/O: 40 mA
 Corriente DCen el pin de 3.3 V: 50 mA
 Memoria Flash: 256 KB de los cuales 8 KB son utilizados
por el bootloader
 SRAM: 8 KB
 EEPROM: 4 KB
 Velocidad de reloj: 16 MHz
 Microcontrolador: ATmega328
Arduino Ethernet  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 4 proveen salida
PWM)
 Pines de entradas análogas: 6
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega328) de los cuales 0.5
KB son utilizados por el bootloader
 SRAM: 2 KB (ATmega328)
 EEPROM: 1 KB (ATmega328)
 Velocidad de reloj: 16 MHz
 Controlador embebido Ethernet W5100 TCP/IP
 Tarjeta MicroSD, con adaptadores activos de voltaje
Arduino Mega 2560  Microcontrolador: ATmega2560
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 54 (de los cuales 15 proveen salida
PWM)
 Pines de entradas análogas: 16
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 256 KB de los cuales 8 KB son utilizados
por el bootloader
 SRAM: 8 KB (ATmega328)
 EEPROM: 4 KB (ATmega328)
 Velocidad del reloj: 16 MHz
 Microcontrolador: ATmega328
Arduino Mini  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son utilizados
por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 16 MHz
 Microcontrolador: ATmega168
Arduino Nano  Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 16 KB de los cuales 2 KB son utilizados
por el bootloader
 SRAM: 1 KB
 EEPROM: 512 bytes
 Velocidad de reloj: 16 MHz
 Microcontrolador: ATmega168
Arduino Pro Mini  Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 16 KB de los cuales 2 KB son utilizados
por el bootloader
 SRAM: 1 KB
 EEPROM: 512 bytes
 Velocidad de reloj: 8 MHz
 Microcontrolador: ATmega168
Arduino Pro  Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 6
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 16 KB de los cuales 2 KB son utilizados
por el bootloader
 SRAM: 1 KB
 EEPROM:512 bytes
 Velocidad de reloj: 8 MHz
Arduino Micro  Microcontrolador: ATmega32u4
 Voltaje de funcionamiento: 5 V
 Pines I/O digitales: 20
 Canales PWM: 7
 Pines de entradas análogas: 12
 Corriente DC por cada pin I/O: 40 mA
 Corriente DC en el pin de 3.3 V: 50 mA
 Memoria Flash: 32 KB (ATmega32u4) de los cuales 4
KB son utilizados por el bootloader
 SRAM: 2.5 KB (ATmega32u4)
 EEPROM: 1 KB (ATmega32u4)
 Velocidad de reloj: 16 MHz
 Microcontrolador: ATmega328P
Arduino Fio  Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 8
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 8 MHz
LilyPad Arduino USB  Microcontrolador: ATmega32u4
 Voltaje de funcionamiento: 3.3 V
 Pines I/O digitales: 9
 Canales PWM: 4
 Pines de entradas análogas: 4
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 4 KB son
utilizados por el bootloader
 SRAM: 2.5 KB
 EEPROM: 1 KB
 Velocidad de reloj: 8 MHz
LilyPad Arduino  Microcontrolador: ATmega328
 Voltaje de funcionamiento: 2.7-5.5 V
Simple  Pines I/O digitales: 9 (de los cuales 5 proveen salida
PWM)
 Pines de entradas análogas: 4
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 8 MHz
LilyPad Arduino  Microcontrolador: ATmega328
 Voltaje de funcionamiento: 2.7-5.5 V
SimpleSnap  Pines I/O digitales: 9 (de los cuales 5 proveen salida
PWM)
 Pines de entradas análogas: 4
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 32 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 2 KB
 EEPROM: 1 KB
 Velocidad de reloj: 8 MHz
 Microcontrolador: ATmega168V
LilyPad Arduino  Voltaje de funcionamiento: 2.7-5.5 V
 Pines I/O digitales: 14 (de los cuales 6 proveen salida
PWM)
 Pines de entradas análogas: 6
 Corriente DC por cada pin I/O: 40 mA
 Memoria Flash: 16 KB de los cuales 2 KB son
utilizados por el bootloader
 SRAM: 1 KB
 EEPROM: 512 bytes
 Velocidad de reloj: 8 MHz

Programación en Arduino:

La programación de Arduino es la programación de un microcontrolador. Esto era algo


más de los ingenieros electrónicos, pero Arduino lo ha extendido a todo el público.
Arduino ha socializado la tecnología.

Programar Arduino consiste en traducir a líneas de código las tareas automatizadas que
queremos hacer leyendo de los sensores y en función de las condiciones del entorno
programar la interacción con el mundo exterior mediante unos actuadores.

Arduino proporciona un entorno de programación sencillo y potente para programar, pero


además incluye las herramientas necesarias para compilar el programa y “quemar” el
programa ya compilado en la memoria flash del microcontrolador. Además el IDE nos
ofrece un sistema de gestión de librerías y placas muy práctico. Como IDE es un software
sencillo que carece de funciones avanzadas típicas de otros IDEs, pero suficiente para
programa. Existen varias estructuras o diagramas de flujo para desarrollar el programa,
los cuales permiten de una manera eficiente desarrollar los códigos, y así permitir el envió
de manera concreta de la señal enviada al microcontrolador; por lo cual permite
desarrollar el código planteado, según la guía de actividades.

Periféricos en Arduino:

Periférico es la denominación genérica para designar al aparato o dispositivo auxiliar e


independiente conectado a la unidad central de procesamiento o en este caso a Arduino.
Se consideran periféricos a las unidades o dispositivos de hardware a través de los cuales
Arduino se comunica con el exterior, y también a los sistemas que almacenan o archivan
la información, sirviendo de memoria auxiliar de la memoria principal.

Ejemplos de periféricos:

 Pantallas LCD
 Teclados
 Memorias externas
 Cámaras
 Micrófonos
 Impresoras
 Pantalla táctil
 Displays numéricos
 Zumbadores
 Indicadores luminosos, etc…

DESARROLLA DEL CONTENIDO

Desarrollo del punto 1:

Se debe diseñar una banda transportadora que realice el traslado de un laboratorio a otro
las muestras para ello tengan en cuenta dos motores que giran en ambos sentidos
izquierda y derecha y dos sensores que hacen inicio y fin de carrera, buscar información
para la construcción de la mejor banda transportadora
Figura 1. Montaje en proteus Banda transportadora sin programar

Figura 2. Montaje en proteus Banda transportadora programada con arduino mega.

Código en Arduino

Figura 3. Código en arduino para la programación de la banda transportadora.


Figura 4. Código en arduino para la programación de la banda transportadora

Aquí: Se crea un programa con un Arduino 2560 mega, se trabajan las constantes desde el pin24

al 27 salidas para el motor, con luz piloto para la banda en funcionamiento, tenemos las variables

para las salidas.

Tenemos dos condiciones para comparar el estado de nuestras salidas, tiempos de retardo 25

milisegundos , para el trasporte de la pieza


CONCLUSIONES

• Debido a la gran versatilidad de las placas Arduino, su uso se puede


implementar en multitud de proyectos en diferentes áreas, por ejemplo: robótica
móvil, robótica industrial, domótica, sistemas de vigilancia y seguridad, adquisición
de datos, sistemas de control automáticos, inteligencia artificial, publicidad,
tableros de control, etc.; los campos de aplicación de esta plataforma de
desarrollo cada día son mas amplios
• Para desarrollar proyectos en Arduino se requiere un nivel básico de
conocimientos técnicos, tanto de programación como de electrónica, para así
abordar proyectos básicos e intermedios. En el uso de proyectos mas avanzados
se deben tener en cuenta otros aspectos técnicos, los cuales se deben seguir a
detalle.
• Arduino es una plataforma de desarrollo basada en una placa electrónica de
hardware libre que incorpora un microcontrolador reprogramable y una serie de
pines hembra, los que permiten establecer conexiones entre el microcontrolador y
los diferentes sensores y actuadores de una manera muy sencilla (principalmente
con cables dupont).
• Se puede decir que al ser un hardware libre que también cuenta con un software
libre,cualquier usuario puede ver todos los detalles de la plataforma y hacer
mejoras del mismo.
RECOMENDACIONES

Se debe tener mucho cuidado en la elección del Arduino para realizar la práctica y así
no tener que perder tiempo en el desarrollo del ejercicio.
Tener en cuenta la cantidad de señales para definir la elección del programador de una
forma más precisa
BIBLIOGRAFÍA

Franco, C. A. (2012). Hardware Libre Arduino. Universidad Politécnica de


Valencia.[Video]. Recuperado de
https://riunet.upv.es/handle/10251/17289
Robotica, T. (2012). Libro básico de Arduino. Equipo de cosas de Mecatrónica. (Pp 33-
60). Recuperado de: https://openlibra.com/es/book/libro-basico-de-arduino-electronica-y-
programacion
Herrero, J. (2015). Una Mirada al mundo Arduino. Tecnología y Desarrollo (Pp. 13-28).
Recuperado de: https://dialnet.unirioja.es/servlet/articulo?codigo=5468086
Corona, L. (2014). Sensores y Actuadores Aplicaciones con Arduino. Instituto Politécnico
Nacional (Pp. 39-108). Recuperado de:
http://bibliotecavirtual.unad.edu.co:2460/lib/unadsp/reader.action?ppg=2&docID=45696
09&tm=1527546697645

También podría gustarte