Informe de Banda Clasificadora Por Altura G-1
Informe de Banda Clasificadora Por Altura G-1
Informe de Banda Clasificadora Por Altura G-1
Módulo: PLC/Arduino
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
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.
❖ 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.
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.
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.
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).
// 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(); }
//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: ");