Smart Dustbin Using Arduino
Smart Dustbin Using Arduino
In this project, I will show you How to Make a Smart Dustbin using Arduino, where the
lid of the dustbin will automatically open when you approach with trash. The other
important components used to make this Smart Dustbin are an HC-04 Ultrasonic
Table of Contents
Introduction
Concept behind Smart Dustbin using Arduino
How to Build a Smart Dustbin using Arduino?
o Connecting the Servo
o Connecting the Ultrasonic Sensor
o Wiring up the Components
Circuit Diagram
o Components Required
Code
Working
Output Video
Conclusion
Introduction
Dustbins (or Garbage bins, Trash Cans, whatever you call them) are small plastic (or
metal) containers that are used to store trash (or waste) on a temporary basis. They are
often used in homes, offices, streets, parks etc. to collect the waste.
In some places, littering is a serious offence and hence Public Waste Containers are the
only way to dispose small waste.
Usually, it is a common practice to use separate bins for collecting wet or dry, recyclable
or non-recyclable waste.
In this project, I have designed a simple system called Smart Dustbin using Arduino,
Ultrasonic Sensor and Servo Motor, where the lid of the dustbin will automatically open
itself upon detection of human hand.
For this mechanism to be able to open the lid of the dustbin, it must be placed near the
hinge where the lid is connected to the main can. From the following image, you can
see that I have fixed the servo motor on the can.
Also, make sure that the lifting arm is parallel to ground under closed lid condition.
NOTE: According to the Laws of Physics, you will require more energy to push the lid
from the hinge than at the extreme end. But in order to open the lid and not have any
obstacle, this is the only place to fix the servo motor with its arm.
Now, from the inside, place the Ultrasonic Sensor through the holes and fix its position
with the help of glue.
Wiring up the Components
The final step in the build process is to make the necessary connections using long
connecting wires as per the circuit diagram and securing these wires so that they don’t
hang around.
All the wires from both the components i.e. Ultrasonic Sensor and Servo Motor are
connected to respective pins of Arduino. This finishes up the build process of the Smart
Dustbin.
Circuit Diagram
The following image shows the circuit diagram of the Smart Dustbin using Arduino. It is
a very simple design as the project involves only two components other than Arduino.
Components Required
Arduino UNO [Buy Here]
HC-SR04 Ultrasonic Sensor Module [Buy Here]
TowerPro SG90 Servo Motor [Buy Here]
Connecting Wires [Buy Here]
5V Power Supply [Buy Here]
A small dustbin with hinged lid
Miscellaneous (glue, plastic tube, etc.)
Code
The code for the project How to Smart Dustbin using Arduino is given below.
#include <Servo.h>
Servo myservo;
int pos = 20;
const int trigPin = 5;
const int echoPin = 6;
const int led = 13;
long duration;
float distance;
void setup()
{
myservo.attach(11);
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
myservo.write(pos);
}
void loop()
{
//Serial.begin(9600);
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = 0.034*(duration/2);
//Serial.println(distance);
if (distance < 27)
{
digitalWrite(led,HIGH);
myservo.write(pos+160);
delay(1000);
}
else
{
digitalWrite(led,LOW);
myservo.write(pos);
}
delay(300);
}
Working
After setting up the Smart Dustbin and making all the necessary connections, upload
the code to Arduino and provide 5V power supply to the circuit. Once the system is
powered ON, Arduino keeps monitoring for any object near the Ultrasonic Sensor.
If the Ultrasonic Sensor detects any object like a hand for example, Arduino calculates
its distance and if it less than a certain predefined value, Arduino will activate the Servo
Motor and with the support of the extended arm, it will list the lid open.
Output Video
Conclusion
A simple but useful project called Smart Dustbin using Arduino is designed and
developed here. Using this project, the lid of the dustbin stays closed, so that waste is
not exposed (to avoid flies and mosquitos) and when you want dispose any waste, it will
automatically open the lid.
KITS