Informe de Banda Clasificadora Por Altura G-1

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

Centro Técnico Hondureño Alemán

Módulo: PLC/Arduino

Informe del Proyecto: Banda Clasificadora por Altura

Docente: Katherin Carcamo

Integrantes G-1:
Grethel Alessandra Rivera 1710
Helen Zoar Aguilar 1711
Alex Joaquín Medina 1717
Jahir Alexander Pineda 1724
Jareth Eduardo Henríquez 1725
Juan Daniel Trochez 1729
Luis Eduardo Wills 1731

24 de septiembre del año 2023


Introducción

El presente informe trata sobre el proyecto realizado en el módulo de Arduino. Este proyecto es
una “banda que clasifica objetos por su altura”. Damos a conocer todos los materiales,
herramientas, equipos utilizados; procedimientos y gastos que ejecutamos, presentamos la
programación y la explicación de cómo fue realizada.
Existen muchos componentes electrónicos como los motores, estos que al ser alimentados con
voltaje realizan un movimiento rotatorio. Por ejemplo: los servomotores que utilizamos en nuestra
banda, si se programan realizan un movimiento exacto al ángulo que nosotros deseamos. Otro
componente sería los sensores infrarrojos que proyectan una luz infrarroja y detectan el rebote de
la misma en los objetos.
Así como estos hay muchos otros componentes y cada uno de ellos tiene una función especifica
que podemos utilizar a nuestro gusto. Por eso Arduino motiva a la imaginación y a experimentar.
Solo necesitas un poco de imaginación, y aprender ciertos conceptos básicos de programación y
podemos realizar lo que queramos. Escogiendo los componentes correctos se pueden hacer desde
pequeños proyectos, como contadores, hasta grandes proyectos, como la automatización de una
fábrica.
Escogiendo los materiales y componentes correctos pudimos realizar nuestra banda clasificadora
por altura. Cada componente es esencial para el funcionamiento de la misma y este proyecto es un
pequeño ejemplo de cómo podemos aplicar el uso de las placas de desarrollo para la automatización
industrial.
Objetivos

El objetivo general de este módulo es conocer los diversos componentes que existen en el mundo
de la electrónica y aprender a como programar los mismos con las placas de desarrollo. Para esto
se deben conocer los programas necesarios en los que se puede escribir las programaciones y así
con nuestra imaginación poder aplicar nuestros conocimientos en la solución de problemas.

Algunos objetivos específicos al Proyecto son:


❖ Aplicar nuestros conocimientos en los componentes electrónicos para escoger los que se
ocuparan para hacer funcionar la banda.

❖ Poder realizar un programa para la banda que clasifique los objetos por su altura y haga un
conteo de la cantidad de objetos que han sido clasificados por cada tamaño.

❖ Con nuestra imaginación poder agregarle ciertas características o funciones extra a la


banda.
Presupuesto Propuesto
# ITEM Cantidad Costo Individual Costo Total
1 Arduino ATMEGA 2560 1 680.00 680.00
2 Sensor infrarrojo 3 109.00 327.00
3 Servomotor SG90 180 2 165.00 330.00
4 Shield L293D 1 25.00 252.00
5 Plug de 9v 1 40.00 40.00
6 Motor Reductor 300rpm 2 220.00 440.00
7 Pantalla LCD IC2 16*2 1 250.00 250.00
8 Tabla Cartón Comprimido 1 300.00 300.00
9 Jumpers 1 286.00 286.00
10 Acople para motor 1 130.00 130.00
11 Tornillos de ¾” 36 1.50 54.00
12 Cartoncillo (lienzo) 1 25.00 25.00
13 Pintura de colores variados 5 20.00 100.00
14 Recipientes clasificadores 3 25.00 75.00
15 Barniz oscuro ½ galón 1 151.00 151.00
Total 3609.00
Presupuesto Ejecutado
# ITEM Cantidad Costo Individual Costo Total
1 Arduino ATMEGA 2560 /donado 1 680.00 0.00
2 Sensor infrarrojo 3 109.00 327.00
3 Servomotor SG90 180 2 165.00 330.00
4 Shield L293D 1 25.00 252.00
5 Plug de 9v 1 40.00 40.00
6 Motor Reductor 300rpm 2 220.00 440.00
7 Pantalla LCD IC2 16*2 1 250.00 250.00
8 Tabla Cartón Comprimido 1 300.00 300.00
9 Jumpers /donado 1 286.00 0.00
10 Acople para motor /donado 1 130.00 0.00
11 Tornillos de ¾” 36 1.50 54.00
12 Cartoncillo (lienzo) /donado 1 25.00 0.00
13 Pintura de colores variados /donado 5 20.00 0.00
14 Recipientes clasificadores 3 25.00 75.00
15 Barniz oscuro /donado 1 151.00 0.00
Total 2068.00
Herramientas
1. Martillos
2. Cegueta
3. Tenazas: universal, de corte y de punta
4. Destornillador estrella
5. Destornilladores borneros planos y estrella
6. Navaja de electricista
7. Llave Allen
8. Pinceles
9. Brochas

Materiales
1. Tabla de cartón comprimido
2. Tornillos de tabla de yeso ¾”
3. Motor reductor de 300 rpm
4. Servomotores SG 90 180*
5. Sensores infrarrojos detectores de objetos
6. Shield L293D
7. Pantalla LCD IC2 16*2
8. Jumpers
9. Cartoncillo
10. Pintura
11. Acople de motos
12. Placa de Arduino ATMEGA 2560
13. Estaño
14. Regla
15. Lapiz
16. Tela para la banda
17. Barniz
18. Recipientes

Equipo
1. Multímetro o téster
2. Cautín
3. Computadora con el IDE de Arduino
4. Cable USB tipo A/B
5. Fuente de 12VDC
6. Taladro
7. Mesa de Trabajo
Procedimiento de Elaboración

Para realizar nuestra banda se siguieron ciertos pasos que mencionaremos a continuación:
Estructura de la banda
Verificación
Antes de comenzar a verificamos que contemos con todos los materiales necesarios para la
estructura de la banda y se debe organizar todo para realizar un trabajo excelente.

Diseño de la estructura y corte


En la tabla de cartón comprimido se dibujan todas las piezas que se necesitan para la estructura a
las dimensiones requeridas por la banda con precisión y exactitud.
Una vez ya están dibujadas las piezas se procede a cortar cada pieza con una cegueta de arco y
consiguiente a eso se lijaron todos los bordes de las piezas.

Banda transportadora
Para la banda cortamos dos tubos PVC de 2” que servirán como ejes para la banda y se le colocarán
dos palillos en el centro que sirvan como soporte
Para la banda cortamos un lienzo de tela largo de 12cm de ancho.

Montaje de la banda
Luego de cortar las piezas procedemos a armar la estructura de la banda uniendo toda la estructura
con tornillos. Se le realizan dos agujeros a cada lado de la estructura donde irán ensamblados los
ejes que moverán la banda.
Ya teniendo los agujeros colocamos los ejes, uno en cada lado para así colocar la banda encima de
los ejes y poderla pegar
Se colocan las salidas o caídas que servirán para clasificar los diferentes objetos, a estas salidas las
forramos para que sea una superficie más lisa y sea más fácil para los objetos deslizarse. Se colocan
las repisas donde irán los tres sensores y el soporte del motor de la banda.
Pintado de la estructura
Una vez la estructura esta terminada, barnizamos toda la superficie de cartón comprimido y
esperamos a que esta se seque.
Acerca de la banda la pintamos de color negro.

Fijación de los componentes


Terminada la estructura se realiza la fijación de los diferentes artefactos a utilizar.
Empezando por colocar los sensores infrarrojos uno en cada nivel de las repisas. Luego colocamos
los servomotores cada uno en su respectivo espacio.
Por último, el motor de la banda que ira en uno de los ejes. Para conectarlo primero fijamos el
acople al eje y luego fijamos el motor al acople en su respectivo soporte.

Conexiones
Primero interconectamos el shield L293D a la placa de desarrollo ATMEGA 2560.
Sensores: alimentamos los sensores infrarrojos con el gnd y 5v del shield y conectamos su salida
en las respectivas entradas del Arduino. Sensor bajo en la entrada 31, sensor medio en la entrada
33 y sensor alto en la entrada 35. A estos sensores se les ajusta la distancia de detección con un
potenciómetro que tienen incluido para que la banda funcione correctamente.
Servomotores: los servomotores van conectados a su respectivo serv del shield para motores. El
servomotor de la primera compuerta a la entrada serv1 y el servomotor de la segunda compuerta a
la entrada serv2.
Motor de la banda. El motor de la banda va conectado a las salidas de M1 que se encuentran en el
shield para motores.
Pantalla LCD: esta se alimenta tanto del gnd como de 5v de la placa y la terminal sda va conectada
a la salida 20 del Arduino y la terminal scl va conectada a la salida 21 del Arduino. A la pantalla
se le puede regular la intensidad del contraste con un potenciómetro que incluye.
Para culminar con la estructura colocamos las compuertas en los servomotores, una en cada
servomotor. Y también se hacen las cajas de diferente altura que clasificaremos con cartoncillo
para luego pegarlo y pintarlo de cualquier color. (Tener en cuenta que los colores oscuros no
reflejan la suficiente luz para que el sensor pueda detectar los objetos).

Escribir y cargar el programa


Haciendo uso de Arduino IDE escribimos un programa que haga a la banda funcionar
correctamente como es deseado. Luego conectamos con el cable USB A/B la computadora al
Arduino y en el IDE en la sección de Herramientas verificamos que detecte la placa de Arduino en
el puerto USB.
Verificamos que el programa no tenga algún error y lo cargamos al Arduino, ya cargado el
programa desconectamos el Arduino de la computadora y lo alimentamos con una fuente de
12VDC.
Finalmente realizamos ciertas pruebas y comprobamos que la banda funcione correctamente.
Funcionamiento de la Programación
La banda se encarga de clasificar los objetos por su altura. Los objetos pequeños los manda al
primer contenedor, los medianos al segundo contenedor, y los grandes los deja pasar hasta el fondo
donde se encuentra el ultimo contenedor. A su vez me realiza un conteo de todas las cajas que han
pasado por cada tamaño.
Descripción
Al conectar el Arduino se enciende la pantalla y proyecta la palabra “iniciando…”, luego de dos
segundos se activa el motor que mueve la banda y los servomotores se colocan en la posición
inicial.
Cajas pequeñas: Si el sensor bajo detecta un rebote de luz y los sensores medio y alto no detectan
nada, se activará la primera compuerta enviando al objeto pequeño al primer contenedor. Y me
sumara una caja pequeña en el conteo de la pantalla.
Caja Mediana: Si el sensor bajo y medio detectan un rebote de luz y el sensor alto no detecta nada,
se activará la segunda compuerta enviando al objeto mediano al segundo contenedor. Y me sumara
una caja mediana en el conteo de la pantalla.
Caja Grande: Si los tres sensores (bajo, medio y alto) me detectan un rebote de luz ninguna
compuerta se activará y el objeto grande se ira hasta el fondo donde se encuentra el ultimo
contenedor. Y me sumara una caja grande en el conteo de la pantalla.
Programación de la Banda Clasificadora

//Librerías de los componentes


#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <AFMotor.h>
#include <Servo.h>

//Nombramiento de las entradas y salidas


LiquidCrystal_I2C lcd(0x27,16,2);
AF_DCMotor M1 (1);
const int S1 = 10, S2 = 9, sensor1= 31, sensor2= 33, sensor3 =35;
Servo miservo, miservo2;
int value = 0, value1 = 0, sen1 = 0, sen2 = 0, sen3 = 0, i = 0, j = 0, k = 0;

// Configuración de iniciación
void setup() {
Serial.begin(9600);
miservo.attach(S1);
miservo2.attach(S2);
miservo.write(0);
miservo2.write(0);
lcd.init();
lcd.backlight();
lcd.print("Iniciando...");
delay(2000);
lcd.clear(); }
//Se encuentran las funciones de los servos, la pantalla y la banda
void loop() {
banda ();
servo();
pantalla(); }

//Funcion del motor de la banda donde se regula la velocidad


void banda() {
M1.setSpeed(70);
M1.run(FORWARD); }

//Funcion de los servomotores


void servo() {
sen1=digitalRead(sensor1);
sen2=digitalRead(sensor2);
sen3=digitalRead(sensor3);
delay(125);

//Primer if que me activa el primer servomotor


if (sen1 == LOW && sen2 == HIGH && sen3 == HIGH) {
miservo.write(70); //Angulo del servomotor 1
miservo2.write(0);
//primer servo a 70
delay(1500); }

//Segundo if que active al segundo servomotor


else if (sen1 == LOW && sen2 == LOW && sen3 == HIGH) {
miservo2.write(75); //Angulo del servomotor 2
miservo.write(0);//segundo servo a 30
delay (3000); }

//Tercer if que me desactiva ambos servomotores


else if (sen1 == LOW && sen2 == LOW && sen3 == LOW) {
miservo.write(0);
miservo2.write(0);
delay(2000); }

//Ultimo else que me dice que no hay cajas y desactiva los servos
else {
miservo.write(0);
miservo2.write(0); }
}

//Funcion de la pantalla
void pantalla()
{
lcd.setCursor(0,0); //Posición de la palabra PEQ en la pantalla
lcd.print("PEQ: ");
lcd.setCursor(6,0); //Posición de la palabra MED en la pantalla
lcd.print("MED: ");
lcd.setCursor(12,0); //Posición de la palabra GRA en la pantalla
lcd.print("GRA: ");

//if que me cuenta las cajas pequeñas que han pasado


if (sen1 == LOW && sen2 == HIGH && sen3== HIGH {
i+= 1;
lcd.setCursor(1,1); //Posición del conteo en la pantalla
lcd.print(i);
delay(500); }

//if que cuenta las cajas medianas que han pasado


else if (sen1 == LOW && sen2 == LOW && sen3== HIGH) {
j+= 1;
lcd.setCursor(7,1); //Posición del conteo en la pantalla
lcd.print(j);
delay(500); }

//if que cuenta las cajas grandes que han pasado


else if (sen1 == LOW && sen2 == LOW && sen3== LOW) {
k+=1;
lcd.setCursor(13,1); //Posición del conteo en la pantalla
lcd.print(k);
delay(500); }
}
Diagramas de Conexión Físico del Arduino
Diagrama de Conexión Esquemático del Arduino
Conclusiones
❖ Con este proyecto hemos aprendido y puesto en práctica nuestros conocimientos de los
códigos de Arduino para realizar el programa de la banda.
❖ En este módulo hemos conocido el funcionamiento de los servomotores, como se
programan para que hagan un movimiento de cierta cantidad de grados de rotación
❖ Conocimos el modulo para motores L293D que controla los servomotores y motores
normales.
❖ Haciendo uso de sensores infrarrojos pudimos hacer que nuestra banda abra y cierre
compuertas.
❖ Realizamos diagramas de conexión de Arduino con el programa fritzing para facilitar las
conexiones físicas.

También podría gustarte