Sensor ultrasonico
3 Leds
Una botella plástica
Una base de madera
Un arduino
Una computadora con el programa de arduino
Pintura
Dos motores
Cinta para banda transportadora
Tijeras
Pistola de silicon
Pantalla lcd
Para comenzar cortaremos la parte inferior de la botella con las tijeras para poder tener el espacio del vaciado de los granos.
Luego con la botella ya recortada y con la base lista la pintaremos con nuestro color favorito.
Colocaremos todo en su lugar con la pistola de silicon.
Para poder utilizar la tolva correctamente necesitaremos el siguiente programa que compilaremos en el arduino
#include <Ultrasonic.h> //INCLUIMOS LAS LIBRERIAS DEL SENSOR ULTRASONICO Y DE LA LCD
#include <LiquidCrystal.h>
LiquidCrystal lcd (7, 6, 5, 4, 3, 2); //VARIABLES A UTILIZAR PARA LA LCD
Ultrasonic sensor (9, 8); // (Trig PIN,Echo PIN)
int ledvacio = 10; //DECLARAMOS LAS VARIABLES
int ledmedio = 11;
int ledlleno = 12;
int distancia;
void setup() { //DECLARAMOS SI SON DISPOSITIVOS DE ENTRADA O SALIDA
pinMode(ledvacio, OUTPUT);
pinMode(ledmedio, OUTPUT);
pinMode(ledlleno, OUTPUT);
Serial.begin(9600);//SE ACTIVA EL MONITOR SERIAL
lcd.begin(16,2); //SE LE INDICA AL ARDUINO EL TAMAÑO DE NUESTRA LCD
}
void loop() {
distancia = sensor.Ranging(CM);
if (distancia > 7 && distancia < 10) { //SI LA DISTANCIA ESTA EN UN RANGO DE 11CM A 15CM INDICARA QUE LA TOLVA ESTA VACIA
digitalWrite(ledvacio, HIGH);
digitalWrite(ledlleno, LOW);
digitalWrite(ledmedio, LOW);
lcd.setCursor (0,0);
lcd.print(sensor.Ranging(CM));
lcd.println(" cm, tolva vacia");
delay(500);
}
if (distancia > 4 && distancia < 6) { //SI LA DISTANCIA ESTA EN UN RANGO DE 6CM A 10CM INDICARA QUE LA TOLVA ESTA MEDIO LLENA
digitalWrite(ledvacio, LOW);
digitalWrite(ledmedio, HIGH);
digitalWrite(ledlleno, LOW);
lcd.setCursor (0,0);
lcd.print(sensor.Ranging(CM));
lcd.println(" cm, tolva medio llena");
delay(500);
}
if (distancia > 1 && distancia < 3) { //SI LA DISTANCIA ESTA EN UN RANGO DE 1CM A 5CM INDICARA QUE LA TOLVA ESTA LLENA
digitalWrite(ledmedio, LOW);
digitalWrite(ledlleno, HIGH);
digitalWrite(ledvacio, LOW);
lcd.setCursor (0,0);
lcd.print(sensor.Ranging(CM));
lcd.println(" cm, tolva llena");
delay(500);
}
}
Luego de compilar el programa le añadimos la pantalla LCD para que este nos muestre lo que esta ocurriendo sin la necesidad de usar la computadora.
Despues de todo el armado disfrutaremos de una tolva casera.
No hay comentarios.:
Publicar un comentario