Práctica 1 - DSM

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 17

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA

Laboratorio de Diseño de Sistemas Mecatrónicos

Práctica 1 - Construcción del módulo de control

M.I. Dante Ferreyra Mendez

Brigada: 116

Integrantes:

Alberto Bernabé Rodríguez Olivares 1851145

Jesús Esteban Argumedo Guerra 1862511

Sebastian Ortiz Nuño 1865276

Período: Agosto-Diciembre 2021

Ciudad Universitaria, a 17 de septiembre de 2021

Práctica 1 - Construcción del módulo de control


Introducción

El Atmega328p es un microcontrolador de la
firma Atmel (ahora adquirida por Microchip)
y está basado en la arquitectura AVR.

AVR es una arquitectura basada en RISC


(Computadora con conjunto de
instrucciones reducidas), recordemos que la
arquitectura de un microprocesador o
microcontrolador, detalla la estructura
interna del mismo y como se conforma la
distribución, acceso y control de los diversos
bloques que componen al microcontrolador.

Dentro de los encapsulados en los que se provee el Atmega328, vamos a encontrar el


más popular para los proyectos que será el PDIP, este podrá ser montado directamente
en un protoboard. La disposición de pines del encapsulado 28-PDIP es la siguiente:
Esto nos demuestra que el microcontrolador puede ser configurado de múltiples
maneras y puede configurar sus pines de diferentes maneras según su hardware se lo
permita, claro que también podremos realizar algunos protocolos por software y
asignarlo a pines que no están dedicados.

Este es el diagrama de bloques interno del Atmega328p, con todos sus bloques y
configuraciones internas para manipular vía firmware. Se anexan también los
parámetros eléctricos del microcontrolador, estos son necesarios al momento de
diseñar nuestro hardware o utilizar algún módulo/shield externo.
Dentro de lo que más debería importarnos es la tensión de alimentación de 5V y la
corriente de salida de los pines I/O que sea de 20 mA máximo, esto es necesario
saberlo ya que si conectamos un LED a su salida debemos calcular la resistencia del
mismo y demás. Asimismo que no podremos conectar un motor o alguna carga que
sobrepase los 20 mA o que sea inductiva para evitar problemas por la ley Faraday-
Lenz y FCEM.

¿Qué es un Arduino?

Arduino es una plataforma de creación de electrónica de


código abierto, la cual está basada en hardware y software
libre, flexible y fácil de utilizar para los creadores y
desarrolladores. Esta plataforma permite crear diferentes tipos
de microordenadores de una sola placa a los que la
comunidad de creadores puede darles diferentes tipos de uso.

El Arduino es una placa basada en un microcontrolador ATMEL. Lo que nosotros


realizamos fue un circuito hecho en una protoboard con un microcontrolador que tiene
los programas necesarios para comunicarse con la interfaz de Arduino
apropiadamente. Por lo que se puede considerar un arduino casero.
Objetivos

● Armar un circuito que cuente con funciones de Arduino.


● Comprobar el funcionamiento del microcontrolador.
● Implementar un código “blink”.

Métodos y materiales

Para esto se deberá de comprobar que el Arduino (así se le conocerá de ahora en


adelante al circuito controlado por el Atmega328) tenga una comunicación correcta con
la computadora, esto se realizará haciéndolo correr alguno de los programas de
ejemplo que vienen en la IDE de Arduino, en este caso escogimos el “led blink”. Este
consiste en prender y apagar un led de determinado puerto y en un determinado
intervalo de tiempo.

Para la construcción del Arduino serán necesarios los siguientes materiales:

● 1 Protoboard
● 1 Atmega328p
● 1 Cristal de cuarzo de 16 MHz
● 1 Regulador de voltaje a 5V LM7805
● 1 Transistor NPN 2N2222
● 1 Led de cualquier color de 5mm
● 1 Diodo rectificador 1N4001
● 1 Módulo convertidor de USB a serial CP2102
● 2 Capacitores cerámicos de 22pF (picofaradios)
● 1 Capacitor cerámico de 0.1μF (microfaradios)
● 1 Capacitor electrolítico de 10μF (microfaradios)
● 1 Resistencia de 10 kΩ a ¼ W (10 kilo ohms a ¼ de watt)
● 1 Resistencia de 47 kΩ a ¼ W (47 kilo ohms a ¼ de watt)
● 1 Eliminador de 12V a 1A
● 1 Adaptador Jack invertido de 2.1mm a 2 terminal block
● Cables dupont macho-macho y hembra-macho
Con respecto al proceso de armar el arduino y probar que este funcione, podemos
dividirlo en 5 partes:

Una vez teniendo claros los materiales y el proceso a seguir ya sólo es necesario
llevarlo a cabo, para esto nos podemos apoyar de las figuras 6 y 7.
El sketch “led blink” puede encontrarse dentro de la IDE de Arduino en la ventana de
ejemplos, en la sección de básicos, debe ser similar al siguiente:

1. int LED = 5;
2. int LED1 =13;
3. void setup() {
4. pinMode(LED, OUTPUT);
5. pinMode(LED1, OUTPUT);
6. }
7. void loop() {
8. digitalWrite(LED, HIGH);
9. digitalWrite(LED1, HIGH);
10. delay(1000); /*ajustar el tiempo de encendido del led */
11. digitalWrite(LED, LOW);
12. digitalWrite(LED1, LOW);
13. delay(1000); /*ajustar el tiempo de apagado del led */
14. }
Resultados

En esta actividad se debía mostrar un Arduino hecho en una protoboard, por lo que la
evidencia del éxito de la práctica es que se logró enviar una señal desde una
computadora al microcontrolador del Arduino y hacer que ejecutara una acción básica.

Una vez terminado el ensamblaje de los componentes y que el Arduino fuera


alimentado por un voltaje de 5 Volts, se notó que encendió el LED que indica que hay
un circuito eléctrico funcional.

Posteriormente se cargó un código usando el software de Arduino, se empleó uno de


los programas por defecto que se manejan en este tipo de actividades y que el propio
software proporciona. El código se llama blink y hace que un LED se encienda y se
apague después de un intervalo de un segundo, lo cual sucedió como se esperaba,
demostrando que tanto el Arduino como las conexiones para la programación estaban
adecuadamente dispuestas.
Discusión de resultados

Tal como nos indicaba con los diagramas esquemáticos del ATMEGA328P, fue posible
conectar adecuadamente el Arduino con los LEDS y con la computadora. Gracias a la
correcta interpretación de la teoría y a una correcta implementación del circuito en
físico, se logró completar la práctica.

Se puede decir que los resultados obtenidos concuerdan con lo esperado, es decir lo
que contempla la teoría previa y lo que establecen los programas para este propósito.

Conclusiones

Esta práctica demostró que es posible implementar un circuito en protoboard que


cumpla la función de un Arduino, es decir que sea capaz de leer códigos en el lenguaje
del software Arduino y que pueda desarrollar las acciones adecuadamente.

En concreto, el circuito logró encender y apagar un LED conforme se lo comandó el


código predeterminado de Arduino. Se pudo notar que no es necesario tener una
tarjeta Arduino Uno para conseguir que un microcontrolador obedezca los comandos,
sino que es posible hacerlo con un circuito integrado ATMEGA328P (tal como el que
usan los Arduinos comerciales) y una serie de componentes esenciales.

Cuestionario

1. ¿Cuáles son los voltajes y corrientes de operación del ATMEGA328P?

R = El microcontrolador opera con 5 V a 20 mA.

2. ¿Qué pasa si por alguna razón estos parámetros no se siguen?

R = De no seguir esos voltajes y corrientes se corre el riesgo de no tener un


funcionamiento correcto y hasta de dañar el microcontrolador.
3. ¿Cuál es el voltaje de salida de los pines del arduino?

R = 0 V o 5 V (bajo y alto).

4. ¿Para que se utiliza el cristal de cuarzo en el arduino?

R = Para poder crear el oscilador con el que opera el atmega328P.

5. ¿Cantidad de puertos análogos que tiene el arduino?

R = El arduino cuenta con 6 pines analógicos.

6. ¿Qué programa se le tiene que cargar al Atmega328P antes de poder utilizar el


arduino?

R=Se le tiene que cargar el Bootloader que viene en la aplicación “Arduino”.

7. ¿Cuál es la principal diferencia entre el arduino comercial y el que se realizó en


esta práctica?

R = El comercial es fabricado en masa, por ende este cuenta con una pcb bien
optimizado con componentes para soldadura superficial, por otro lado nuestro
arduino está montado en una protoboard y utiliza componentes normales.

8. ¿El circuito elaborado en esta práctica puede ser utilizado de manera normal?

R = Sí, puedes mandar programación como si fuera un arduino común.

9. ¿Qué lenguaje de programación se utiliza para programar Arduino?

R = Lenguaje C modificado para Arduino.

10. ¿Cuál es el comando para establecer el estado (alto o bajo) de los pines del
arduino?
R = DigitalWrite(#pin, HIGH/LOW).

Bibliografía

1. Anónimo (Junio 2016, recuperado el 17 de Septiembre de 2021). Electgpl. El


Atmega328p. http://electgpl.blogspot.com/2016/06/el-atmega328p.html
2. Fernández Y. (3 de Agosto de 2020, recuperado el 17 de Septiembre de 2021).
Xataka Basics. Qué es Arduino, cómo funciona y qué puedes hacer con uno.
https://www.xataka.com/basics/que-arduino-como-funciona-que-puedes-hacer-
uno

Anexos

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy