Cubo de basura inteligente con el uso de Arduino
El objetivo de este proyecto es mantener nuestro
Ambiente limpio. Beneficios de usar Smart
Contenedores de basura.
• Se detendrá el desbordamiento de los cubos de basura
bordes de carreteras y localidades como basureros inteligentes
Se gestionan en tiempo real.
• También tiene como objetivo crear un lugar limpio y
Ambiente verde
• Al usar el algoritmo de enrutamiento, lo hará de manera inteligente
encuentra la ruta más corta para reducir el
cantidad de vehículos utilizados para la basura
colección.
Este proyecto se ha realizado en el KHERA JATTAN NOOK
Nombre de los creadores
Jyoti
soni
Pawan
Paso 1: material

1. Sensor ultrasónico
2. Arduino
3. Servo Moter S9
4. Cable de puente
5. Cambiar
6. batería
7. Clipper de batería
Paso 2: Arduino se conecta al sensor ultrasónico

Primero, tome el sensor ultrasónico para conectarlo con Arduino
VCC - 5V
Trig - -5
Eco - -6
Gnd - Gnd
Paso 3: Arduino Connect to Servo Moter S9

Tome un servo Moter S9.
Entonces el cable servo positivo conecta el Pin Arduino 3.3V
El cable servo negativo conecta el pin Gnd de Arduino y luego el cable de señal se conecta al pin 7 de Arduino
Paso 4: conecte el interruptor y la batería


Tome una batería y fije la batería Clipper en ella.
Batería Positivo Cable Arduino Pin VCC
El cable negativo de la batería es poner un lado del interruptor y un lado del pin del Arduino del interruptor GND
Paso 5: Arregle la Servopolea con Chapa


Paso 6: arreglar el material





Primero, tomó una caja y luego fijó el sensor ultrasónico con la ayuda del destornillador.
Segundo, luego arregla el Arduino Uno
Después de eso, el servomotor equipado.
Paso 7: carga de código

#incluir
// servo biblioteca
Servo servo;
int trigPin = 5;
int echoPin = 6;
int servoPin = 7;
int led = 10;
larga duración, dist, promedio;
aver largo [3]; // matriz para el promedio
configuración nula () {
Serial.begin (9600);
servo.attach (servoPin);
pinMode (trigPin, OUTPUT);
pinMode (echoPin, INPUT);
servo.write (0); // cierre el límite de encendido
retraso (100);
servo.detach ();
}
medida nula () {
digitalWrite (10, ALTO);
digitalWrite (trigPin, LOW);
delayMicroseconds (5);
digitalWrite (trigPin, HIGH);
delayMicroseconds (15);
digitalWrite (trigPin, LOW);
pinMode (echoPin, INPUT);
duración = pulseIn (echoPin, HIGH);
dist = (duración / 2) / 29.1; // obtener distancia
}
bucle vacío () {
for (int i = 0; i <= 2; i ++) {// distancia media
medida();
aver [i] = dist;
retraso (10); // retraso entre mediciones
}
dist = (aver [0] + aver [1] + aver [2]) / 3;
si (dist <50) {
// Cambia la distancia según tu necesidad
servo.attach (servoPin);
retraso (1);
servo.write (0);
retraso (3000);
servo.write (150);
retraso (1000);
servo.detach ();
}
Serial.print (dist);
}
Paso 8: está listo
