0% encontró este documento útil (0 votos)
235 vistas14 páginas

Microcontroladores: V Ciclo Laboratorio N°12

Este documento presenta 3 objetivos relacionados con la plataforma Arduino: conectar Arduino, conocer su estructura y realizar programas básicos. Luego describe los equipos necesarios como Arduino, computadora y software. Explica brevemente la historia de los microcontroladores y características de Arduino como su microcontrolador, voltajes y pines. Finalmente, detalla 3 ejercicios prácticos para encender LEDs y controlar un motor DC con pulsadores en Arduino.

Cargado por

Steve ZM
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)
235 vistas14 páginas

Microcontroladores: V Ciclo Laboratorio N°12

Este documento presenta 3 objetivos relacionados con la plataforma Arduino: conectar Arduino, conocer su estructura y realizar programas básicos. Luego describe los equipos necesarios como Arduino, computadora y software. Explica brevemente la historia de los microcontroladores y características de Arduino como su microcontrolador, voltajes y pines. Finalmente, detalla 3 ejercicios prácticos para encender LEDs y controlar un motor DC con pulsadores en Arduino.

Cargado por

Steve ZM
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/ 14

Microcontroladores

V CICLO

LABORATORIO N°12

Arduino Parte I

Alumno: Zeta Mendez Luis Angel Steve


Profesor: Izquierdo Leon, Dennis Eduardo

Sección: 5 - C16 – A
Fecha: 03/07/2020

2020-I
Objetivos:

• Conectar la plataforma de desarrollo Arduino

• Conocer la estructura de la tarjeta programable Arduino UNO

• Interactuar con el entorno de desarrollo IDE

• Realizar programas básicos electrónicos utilizando Arduino UNO



• Simular programas básicos con un software de simulación
electrónica

Equipos y materiales

• Computadora

• Software Arduino

• Software Proteus

Introducción:

2
Hasta hace poco se vivía donde los aparatos que tenemos presentes
parecían inalcanzables: computadores: teléfonos, fotografía, juguetes,
maquinas entre otros. Todo esto fue posible debido a la aparición de un
componente en el campo de la electrónica: los microcontroladores. Los
cuales dan la capacidad de dar inteligencia a equipos o sistemas para un
mejor desempeño de los mismos.
En un proceso mecánico, un proceso industrial, un sistema de control de
temperatura, sea el rubro que lo emplee se veían con la necesidad de controlar
tanto los mecanismos como los datos para obtener una los resultados deseados.
En estos casos el poder controlar las variables y las acciones que realizan tras
cumplir cierto requisito son muy fundamentales ya que nos permiten obtener los
valores cercanos a los resultados que se esperan, en caso de alguna falla estos
pueden ser muy perjudiciales llegando a ser pérdidas en grandes cantidades
económicamente o irreparables en caso de la seguridad de las personas.

Para conseguir el control de los procesos se comenzaron a crear diversos


dispositivos, los primeros dispositivos ocupaban demasiado espacio además de
sus altos costos, por ello se fueron desarrollando dispositivos cada vez mas
pequeños, llegando a la fabricación de los microcontroladores, estos dispositivos
cada vez mas pequeños son usados para el control de la mayoría de procesos en
los aparatos electrónicos actuales, llegando a ganar mas terreno en la tecnología
actual.

2
Marco teórico
Un microcontrolador o PIC es un circuito integrado
programable, el cual presenta los componentes para
poder realizar y controlar una tarea funcionando como
una PC en miniatura incluyendo también un procesador
y una memoria para guardar el programa y las variables.
El PIC 16F87X es un microcontrolador de gama media el
Imagen 1: PIC16F877
cual es muy implementado en el ámbito de la industria,
presenta un tipo de procesador RICSS que es un procesador de
instrucciones reducidas, caracterizada por la pequeña cantidad de
instrucciones y su tiempo de realización casi al mismo tiempo.

Imagen 2: PIC16F877

Arduino

Arduino es una plataforma para prototipado de


electrónica basada en hardware y software libre, está
diseñado para la facilidad de los diversos equipos
electrónicos. Este hardware presenta un microcontrolador
el cual nos permite realizar la programación de diversos
dispositivos, además también presenta una alimentación
de cable USB y puertos de entrada y salida que permiten
el proceso de información y realizan acciones.

El Arduino presenta una distribución en sus pines:

2
- Presenta 14 pines los cuales se podrán programar como entradas o
salidas, de los cuales 6 pines se podrán emplear como señal PWM.
- Se dispone de 6 pines analógicos para entradas analógicas.
- 3 pines GND para conectar a tierra.
- 2 pines de alimentación de 5 y 3,3 V.

Arduino se puede emplear para diseñar proyectos autónomos,


conectándose a dispositivos que nos permitirán el control y la realización de
acciones deseadas. Con este dispositivo se puede automatizar desde un sistema
tipos semáforo hasta el control de un robot mediante un celular, o la regulación
de la temperatura de un ambiente y que este se mantenga de forma regular, es
decir, con Arduino se puede realizar diversos sistemas

Arduino presenta un lenguaje de programación basado en C++, es un tipo


de lenguaje fácil de comprender permitiendo una mayor facilidad a los nuevos
programadores. Además, se puede emplear para diversos proyectos, es un
dispositivo reprogramable.

2
El software de Arduino que permitirá la programación del programa presenta
las

siguientes partes

2
Características técnicas

- Microcontrolador ATmega328P
- Voltaje de funcionamiento: 5V
- Voltaje de entrada: 7 a 20V
- Pines de E/S digitales: 14 (de los cuales 6 proporcionan salida PWM)
- Pines de entrada analógica: 6
- Corriente DC por Pin de E/S: 20 mA
- Corriente CC para Pin de 3.3V: 50 mA
Memoria Flash: 32 KB de los cuales 0.5 KB utilizados por el gestor de
arranque
SRAM: 2 KB
- EEPROM: 1 KB
- Velocidad del reloj: 16 MHz
- Longitud: 68.6mm
Ancho: 53,4mm
- Peso: 25g

Procedimiento

Se realizo el encendido y apagado de un led el cual presentaba un tiempo


de encendido de 100 milisegundos y un tiempo de apagado de 10 milisegundos

En el siguiente programa se
determino el pin 13 como salida,
tras ello se puso el pin 13 como
encendido por un periodo de 100
milisegundos y tras ello como
apagado en un tiempo de 10
milisegundos (se vario el tiempo
de apagado para poder
diferenciar la secuencia que
presentaba.

2
En la simulación se pudo apreciar los dos estados del LED conectado en el
pin 13

Como se puede observar, el led varía según el tiempo con el que fue
programado.

Ejercicio 1:

Realizar un programa de Arduino donde se activen y desactiven 4 leds a


intervalos de 500 ms de forma indefinida.

Este programa se comenzó


realizando la nominación de los
pines del 13 al 10, nominándolos
como leds del 1 al 4, tras ello se
determino estos pines como
salidas, se realizado la creación
de una etiqueta secu_one el cual
realizara el accionamiento de
encendido en un tiempo de 500
ms, tras ello se realizo la etiqueta
secu_two, que realizara el tiempo
de apagado en un lapso de 500
ms, en void loop,2 la parte que
genera el bucle se coloco el
orden en el que se desea la
Como se puede observar, el circuito enciende los 4 leds en un periodo de
500ms y tras ello los vuelve a apagar.

Ejercicio 2

Realizar un programa en Arduino donde se realice lo mismo del


programa 01 pero ahora con un pulsador controlar el intervalo de tiempo de
forma ascendente en incrementos de 100 ms cada vez que se pulse el
pulsador hasta llegar a 2 segundos y con otro pulsador controlar el tiempo
con decrementos de 100 ms hasta llegar a 100 ms.

Este programa se comenzó


definiendo las variables que
serán empleadas para la
determinación del tiempo de
oscilación, tras ello2se determina
los pines de entrada y salida en
los cuales estarán los leds en los
Se puede observar los leds en los estados de encendido y apagado, y los
pulsadores los cuales permitirán que el tiempo de encendido y apagado varíen de
100 en 100 milisegundos.

2
Ejercicio 3

Controlar el giro y encendido de un motor DC en función de 2


pulsadores, el estado del primer pulsador servirá para seleccionar el sentido
de giro y el segundo pulsador para el encendido o apagado del motor.

Se realizo
el siguiente circuito en el cual los botones determinan el estado y el sentido
del motor, si se presiona el botón de arriba se realiza el cambio de sentido
mientras que el otro permite el encendido o apagado del motor.

Se determina las variables del pin del


motor y las variables necesarias para
la programación del L298n que
funciona como puente H para el
control de giro del motor, además se
determinan variables que servirán
para determinar el estado de los
pines. Se determinan los pines de
entrada y salida y define
2 el estado
del motor y un led, el cual se
presentará en encendido cuando l
Preguntas:
- ¿Explique la función del algoritmo MAP en Arduino?
La función MAP() permite transformar un valor entero de un rango
de entrada al valor correspondiente a otro rango de salida.

- Para que sirven los Arrays


El array nos permite crear un conjunto de valores los cuales se
podrán almacenar y poder utilizar en el futuro, esta instrucción nos
permite almacenar cualquier tipo de dato

- Que diferencia hay entre la instrucción While y do while


El bucle While se realiza mientras se cumple la condición, sin
embargo, el bucle While se realiza en todo el programa por lo
menos 1 vez hasta volver a comprobar la condicion

2
- ¿En qué aplicación ocuparías la instrucción analogWrite y
menciones porque funciona con los pines 3,5,6,9,10,11?
AnalogWrite se puede emplear para el control de Servomotores,
esto debido a que esto nos permite la lectura de señal PWM los
cuales se encuentran en los pines 3,4,5,6,10,11.

Observaciones

• Se logro conocer las partes del Arduino y algunas variables se pueden usar
en este para realizar el programa que se necesite, ya sea de control o
cualquier otro sistema.

• Para verificar el buen funcionamiento del Arduino se puede emplear


el pin 13 el cual presenta un led por defecto para verificar su
funcionamiento.

Conclusiones

• Cuando se realiza un programa con pulsadores, se debe considerar


el efecto rebote que perjudicaría en los sistemas impidiendo un
correcto funcionamiento del circuito

• Arduino es una tarjeta programable que presenta diversas


herramientas para el control de diversos sistemas de control, entre los
cual es el control de un motor.

2
BIBLIOGRAFIA
Microcontroladores. (2020). Obtenido de http://microcontroladores-
mrelberni.com/entradas-salidas-digitales-pic/
MIKROE. (s.f.). Obtenido de
https://www.mikroe.com/ebooks/microcontroladorespic-programacion-en-c-con-
ejemplos/puertos-de-entradasalida
El codigo ASCII. (s.f.). Obtenido de https://elcodigoascii.com.ar
http://microcontroladores-mrelberni.com/usart-pic-comunicacion-serial/. (s.f.).
Obtenido de Microcontroladores
Microcontroladores. (s.f.). Obtenido de
https://controlautomaticoeducacion.com/microcontroladores-pic/16-comunicacion-
serial-con-pic/

También podría gustarte