Vous êtes sur la page 1sur 19

MICROPROCESADORES Y MICROCONTROLADORES

PASO 4

PRESENTADO A:

HECTOR JULIAN PARRA

PRESENTADO POR:

MIGUEL ANGEL VERGARA CÓDIGO: 1.116.614.076


FRANK CARLOS CHAMORRO
DIDIER JAVIER RAMIREZ
HERNANDO VALENCIA

GRUPO: 309696_34

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA - UNAD

MARZO DE 2019
INTRODUCCIÓN

Arduino Uno es una placa basada en un microcontrolador Atmega328. Tiene 14


pines de entrada/salida digital (de los cuales 4 pueden ser utilizados para salidas
PWM), 6 entradas análogas, un resonador cerámico de 16 MHz, un conector para
USB tipo hembra, un Jack para fuente de Poder, un conector ICSP y un botón reset.
Tiene todo lo necesario para manejar el controlador, se conecta al computador por
medio del cable USB o una fuente de poder externa, que puede ser un adaptador
AC-DC o una batería, cabe aclarar que si se alimenta a través del cable USB en el
ordenador no es necesario una fuente externa.

Arduino es una plataforma hardware libre basada en una sencilla placa con entradas
y salidas (E/S), analógicas y digitales, Su corazón es el microcontrolador Atmega8,
un chip sencillo y de bajo coste que permite el desarrollo de múltiples diseños. Al
ser open-hardware tanto su diseño como su distribución es libre, puede utilizarse
libremente para desarrollar cualquier tipo de proyecto sin tener que adquirir ningún
tipo de licencia.
Objetivos

➢ Entender el funcionamiento del entorno de programación Arduino y sus


respetivas placas.

➢ Mejorar nuestros conocimientos en cuanto al entorno de programación que


se maneja en los microcontroladores de diferentes familias

➢ Documentarnos sobre las nuevas librerías y plataforma que va sacando


Arduino.
Marco Metodológico

Actividades para desarrollar:


Para el laboratorio se debe diseñar el control de las lámparas de laboratorio, para
ello se tienen dos lámparas de dos salas y se deben controlar de la siguiente forma:
Utilizando el PWM del Arduino se debe sensar la luz con un elemento electrónico
(el grupo de trabajo colaborativo decide cual utilizar del mercado) y aumentar la
cantidad de luz, tengan en cuenta el horario desarrollado en el paso 3:
- Si inicia la hora en 0:00 hasta las 1:59 la cantidad de luz emitida por las lámparas
son del 20%

- Desde las 2:00 hasta las 3:59 la cantidad de luz emitida por las lámparas son del
40%
- Desde las 4:00 hasta las 6:59 la cantidad de luz emitida por las lámparas son del
60%
- Desde las 7:00 hasta las 7:59 la cantidad de luz emitida por las lámparas son del
75%

- En cada cambio de la cantidad de luz se debe hacer progresivamente dado que si


el cambio es brusco puede generar problemas en los cultivos que se tienen en
laboratorio, para ello el aumento debe ser gradual entre porcentajes, para cada
cambio se debe hacer en un tiempo de 12 segundos, (si por ejemplo se hace el
cambio de 40% al 60% el cambio se hace gradual entre un tiempo de 12 segundos)
2. 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
3. Utilizar una pantalla LCD de 16x2 o 16x4 para mostrar los siguientes aspectos:
- Porcentaje de cantidad de luz en cada momento

- Posición de la banda transportadora para cada uno de los laboratorios


4. Deben utilizar Arduino para la programación de la placa de desarrollo GNU, la
simulación y desarrollo de los circuitos se realiza en el software Proteus.
Desarrollo punto 2

Adjuntas de encuentran las imágenes del código en Arduino del punto 2 y su


respectiva simulación en proteus.

La manera el la cual al desarrolle fue utilizando el integrado ULM 2003A el cual me


permite controlar los motores paso utilizados en dicho ejercicio, también simule un
sensor se posición infrarroja el cual se activa al encontrar un objeto frente de él, de
esta manera él envía un voltaje el cual es tomado por el Arduino como 1 o 0.

La banda transportadora fue diseñada de tal manera que el sensor infrarrojo detecte
una muesca la cual le indica que la banda a terminado su recorrido y así enviar el
pulso para el Arduino proceda a realizar el apagado de los motores, aun teniendo el
pulsador activo la banda no se moverá.
Simulaciones en proteus.

1. El sistema encendido, pero ninguna orden ingresada


2. Se simula el sensor infrarrojo activo, indicando que la banda se encuentra en
la laboratorio a disponible para ser usada.

3. Dirigiéndose del laboratorio a al laboratorio b.


4. Estando el pulsador de la banda activa pero el sensor indicando que ya había
terminado su recorrido los motores se encuentran apagados.

3. Utilizar una pantalla LCD de 16x2 o 16x4 para mostrar los siguientes
aspectos:
- Porcentaje de cantidad de luz en cada momento.
- Posición de la banda transportadora para cada uno de los laboratorios.
Para este ejercicio es necesario realizar el acople con los puntos anteriores, es
decir que también se implementa el control de los motores de la banda
transportadora, así como el control de luminosidad del laboratorio.
Este código fue implementado en el editor online de Arduino
(https://create.arduino.cc/editor/), en la pantalla LCD 16x2 se presenta el estado
actual de luminosidad y las posiciones de desplazamiento de cada una de las
bandas transportadoras.
A continuación, se presenta el código
Simulación
Link del video sustentando el punto 4.

https://youtu.be/Id03s5VmeSg
CONCLUSIONES

➢ Antes de programar en Arduino, se requiere conocer la arquitectura del


microcontrolador y luego las instrucciones que hacen parte de la
programación de éste.

➢ Por medio del uso de placas de desarrollo de hardware, podemos determinar


su funcionamiento para que lea valores del exterior usando los puertos de
entrada y con dichos valores obtener información que se puede retornar
usando los puertos de salida, con el objetivo de realizar una tarea específica.

➢ Las instrucciones que constituyen un programa se cargan en localizaciones


de forma secuencial de la memoria y se ejecutan una a una a la vez. El control
de la dirección de localización de la instrucción siguiente lo lleva el registro
pc (contador del programa).

➢ En Arduino hay algunas salidas digitales que se pueden emplear para


modular el ancho de pulso de una señal.

➢ Las diversas placas de desarrollo de Arduino presentan puertos análogos y


digitales que se pueden utilizar como entrada o salida del sistema.

➢ El Arduino es una placa basada en un microcontrolador, específicamente un


ATMEL. Un microcontrolador es un circuito integrado, en el cual se pueden
grabar instrucciones. Estas instrucciones se escriben utilizando un lenguaje
de programación que permite al usuario crear programas que interactúan con
circuitos electrónicos.

➢ Un microcontrolador posee entradas y salidas digitales, entradas y salidas


analógicas y entradas y salidas para protocolos de comunicación. Un Arduino
es una placa que cuenta con todos los elementos necesarios para conectar
periféricos a las entradas y salidas del microcontrolador.
Bibliografía.

➢ Evans, Brian W., (2007) Arduino Programming NOtebbok

➢ Santo Oncero David (2007) <Hardware Libre>, Todo Linux, Madrid: Studio
Pres. Pp 21-12

➢ Arduino Homepage, disponible en: http://www.arduino.cc.es/

➢ HISTORIA DE ARDUINO Y SU NACIMIENTO: Homepage. Disponible en


http://botscience.wordpress.com/2012/06/05/historia-de-arduino-y-su-
nacimiento/

➢ EMULADOR VIRTUAL BREADBOARD: Homepage. Disponible en


http://www.virtualbreadboard.com/