Está en la página 1de 22

INGENIERÍA MECATRÓNICA ITM

MICROCONTROLADORES PRIMER PROYECTO


Semestre 02 de 2020

Diseño de una clasificadora y empacadora de piezas de manufactura


Docente: Amado Ospina Montoya
Email: amospinamo@unal.edu.co
Contenido

• Plataforma ARDUINO uno.


• Simulación con Arduino uno en Proteus 8.6.
• Sensor Ultrasónico y Pantalla de Cristal Líquido LCD con módulo
I2C.
• Funcionamiento del sistema: clasificadora de piezas de
manufactura por color.
• Condiciones para el desarrollo del proyecto.
• Bibliografía.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 2


Plataforma Arduino uno
Arduino es un hardware de código abierto, programable a través de
una plataforma de software propio, donde los contenidos creados
por los usuarios se pueden compartir en una comunidad global. Está
pensado pues, para que cualquier persona pueda realizar todo tipo
de proyectos interactivos.

Esta sencilla definición nos da a entender que estamos ante una


plataforma muy potente capaz de ser utilizada para desarrollar
proyectos tanto en colegios o universidades, como en el campo de
la ingeniería, la robótica e incluso el arte y diseño, por nombrar sólo
algunos ejemplos.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 3


Plataforma Arduino uno

Actualmente, muchos centros educativos a nivel mundial


pretenden utilizar estas técnicas innovadoras para incluirlas dentro
de su currículum académico, no obstante, se puede utilizar para
crear juguetes tecnológicos, o introducir el aprendizaje de materias
como física, lógica, habilidades de construcción y resolución de
problemas, además promueve el proceso creativo a través del
aprendizaje basado en proyectos, con énfasis en la colaboración de
grupo y la interacción entre estudiantes.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 4


Plataforma Arduino uno

Tipos de placa Arduino

Para comenzar con Arduino existen multitud de productos oficiales


o compatibles con la IDE Arduino, software necesario para su
programación, sencillos de emplear e ideales para introducirse en
el mundo de la electrónica y por supuesto para mejorar las
habilidades en programación.

Entre estos productos se pueden encontrar las siguientes placas y


módulos, entre los que destacan los siguientes:

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 5


Plataforma Arduino uno
Tipos de placa Arduino

Figura 1. Tipos de placa Arduino


Tomado de:
http://revistas.educa.jcyl.es/revista_digital/index.php?option=com
_content&view=article&id=3879&catid=84&Itemid=87
12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 6
Placa Arduino uno

Figura 2. Placa Arduino uno

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 7


Simulación con Arduino uno en Proteus 8.6
El poderoso software de simulación Proteus, permite integrar la
mayoría de las tarjetas de Arduino, entre ellas la uno.

Para simular Arduino en Proteus, es necesario descargar sus


librerías, que se encuentran en múltiples enlaces; les dejo este
que me parece, es el más completo:

https://www.youtube.com/watch?v=CBRjM4aUSF8

El anterior link, es un video donde explican cómo cargar las


librerías al proteus y cómo utilizarlas, además entregan un link
para descargarlas.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 8


Simulación con Arduino uno en Proteus 8.6
Después de cargar las librerías de Arduino en el Proteus, ya
podemos simular, por ejemplo el Arduino uno, ver la siguiente
figura:

Figura 3. Arduino uno en Proteus


12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 9
Apoyándonos en la diapositiva anterior (figura 3), vamos a
crear un programa para leer el pulsador conectado al pin 2 y
encender el led conectado al pin 13 del Arduino uno.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 10


Sensor Ultrasónico y pantalla de cristal líquido con
interfaz I2C

Figura 4. LCD con módulo serial I2C y señor ultrasónico

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 11


Funcionamiento del Sensor Ultrasónico
Para que el sensor ultrasónico funcione, se le debe enviar un pulso
alto al pin trigger, inmediatamente el sensor envía una señal
ultrasónica y a la vez, pone en alto el pin ECHO(salida), cuando el eco
de la señal ultrasónica regresa al señor, éste coloca nuevamente el
pin ECHO en estado lógico bajo. La duración del pulso ECHO, nos da
el tiempo que tarda la señal ultrasónica en ir a la superficie a detectar
y regresar al sensor. Ver la siguiente figura:

Trigger

Señal ultrasónica Eco


40Khz

Echo

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 12


Cálculo de la distancia

𝑒𝑠𝑝𝑎𝑐𝑖𝑜
𝑉𝑒𝑙 = 𝑑𝑒𝑠𝑝𝑒𝑗𝑎𝑛𝑑𝑜 𝑒𝑠𝑝𝑎𝑐𝑖𝑜 𝑛𝑜𝑠 𝑞𝑢𝑒𝑑𝑎
𝑡𝑖𝑒𝑚𝑝𝑜

𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = 𝑉𝑒𝑙 ∗ 𝑡𝑖𝑒𝑚𝑝𝑜

Como sabemos la velocidad del sonido es aprox. 340m/seg, en centímetros sería


34.000cm/seg

El tiempo nos lo da la duración del pulso, pero como el arduino nos entrega este
valor en microsegundos, debemos dividir la duración del pulso por 1.000.000, para
que nos quede en segundos, entonces la distancia será:

𝑐𝑚 𝑑𝑢𝑟𝑎𝑐𝑖𝑜𝑛_𝑝𝑢𝑙𝑠𝑜
𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = 34.000 ∗ 𝑠𝑒𝑔
𝑠𝑒𝑔 1.000.000

Simplificando, nos queda 𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = 𝑑𝑢𝑟𝑎𝑐𝑖ó𝑛_𝑝𝑢𝑙𝑠𝑜 ∗ 0.034cms

Pero como la señal va y vuelve, la distancia se debe dividir por 2, entonces

𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = (𝑑𝑢𝑟𝑎𝑐𝑖𝑜𝑛_𝑝𝑢𝑙𝑠𝑜 ∗ 0.034)/2


𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = 𝑑𝑢𝑟𝑎𝑐𝑖𝑜𝑛_𝑝𝑢𝑙𝑠𝑜 ∗ 0.017
𝐸𝑠𝑝𝑎𝑐𝑖𝑜 = 𝑑𝑢𝑟𝑎𝑐𝑖𝑜𝑛_𝑝𝑢𝑙𝑠𝑜/58,2
12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 13
Pantalla de Cristal Líquido LCD

2 líneas 16 Caracteres visibles

La LCD que trabajaremos en este proyecto, se compone de dos líneas y 40


caracteres 16 de ellos visibles.

Para mostrar un string o variable en la LCD, el Arduino provee las siguientes


funciones:
lcd.setCursor(0,0);// Cursor en la primera posición de la primera fila
lcd.setCursor(0,1);// Cursor en la primera posición de la segunda fila
lcd.print("Dist ="); // imprime string Dist =
lcd.print(DISTANCIA); // imprime en la LCD la variable distancia

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 14


En la figura 4, se muestra el circuito en proteus para utilizar una
pantalla de cristal líquido LCD con módulo serial I2C y un sensor de
ultrasonido con el Arduino uno. Lo que se pretende con este circuito,
es leer el sensor ultrasónico y mostrar su valor de distancia el la LCD.

En el programa anterior se cargan las librerías, se configuran las pines


donde se conectará la LCD al Arduino y se definen las variables que se
utilizarán en el programa.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 15


El siguiente código es el void setup, inicialización de la LCD y se
configuran los pines de entrada y de salida.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 16


El siguiente programa es la función VOID LOOP, es el programa que se
va a correr continuamente.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 17


Ya se tienen todos los elementos para realizar el primer
proyecto, en el siguiente diagrama se mostrará lo que se
pretende hacer:
LCD
Sensor Ultrasónico

Módulo serial I2C

Sensores de color
Actuadores

Figura 5. Diagrama en bloques del sistema


12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 18
Condiciones para la elaboración del primer proyecto
• Este es el primer proyecto y tiene un valor de: 20% para el laboratorio, para la
teoría, se realizará un examen sobre este mismo tema y también tendrá un valor
del 20% (ver compromiso académico).
• El objetivo de este proyecto es simular y diseñar una separadora y empacadora
de piezas por color utilizando el Arduino uno y algunas interfaces y sensores.
• Se tienen dos sensores de color S1 y S2 (representados por pulsadores) uno para
el rojo y otro para el azul (ver diapositiva anterior).
• Los actuadores (motores, émbolos y otros), se representarán con diodos led.
• Los sensores de color (pulsadores) entregan un estado lógico alto cuando censan
el respectivo color.
• Se tienen tres bandas, una para mover las piezas y dos para mover las cajas
donde se empacan las piezas de cada color.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 19


Funcionamiento del sistema:
El sistema empieza su funcionamiento activando la banda que mueve las
piezas a censar.
Cuando se active uno de los sensores (rojo o azul), se debe incrementar en
uno el contador (piezas azules o rojas) y mostrar su valor en la LCD.
Después del censado del color, la respectiva pieza continúa su movimiento
hasta llegar frente al sensor ultrasónico, que está a 50 Cms o menos de las
piezas. Cuando el sensor de distancia detecte que la pieza ya llegó a su
posición, el procesador central (Arduino uno), deberá activar por un segundo
el émbolo correspondiente a la pieza de su color, esto con el fin de dirigir la
pieza hacia su respectiva caja.

Las cajas tienen capacidad para almacenar 5 piezas cada una.

Cuando se llene una de las cajas, se debe hacer el cambio de una caja llena a
una vacía, esta tarea se realiza, parando por un segundo la banda que mueve
las piezas y activando por otro segundo la banda que mueve la caja de su
respectivo color.

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 20


En todo momento, se deben visualizar en la LCD, el número de piezas
censadas tanto azules como rojas, además del número de cajas llenas,
con piezas azules y rojas.

Opcional: colocar un pulsador que sirva como Start y Stop a la vez

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 21


Bibliografía
Página oficial de arduino
https://www.arduino.cc/

Foros Arduino
https://forum.arduino.cc/

Librerías arduino para proteus


https://www.youtube.com/watch?v=CBRjM4aUSF8

Vídeos Arduino (buenos)


https://www.youtube.com/watch?v=eBVvD85Ml2c&list=PLkjnQ3NFTP
nY1eNyLDGi547gkVui1vyn2

12/08/2020 Docente: Amado Ospina Montoya amospinamo@unal.edu.co 22