Smart Dustbin using Arduino, Ultrasonic Sensor & Servo Motor

Table of Contents

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 Sensor and an SG90 TowerPro Servo Motor.


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.

Concept behind Smart Dustbin using Arduino

The main concept behind the Smart Dustbin using Arduino project is Object Detection. I have already used Ultrasonic Sensor in Object Avoiding Robot, where upon detecting an object, the Robot will change its course of direction.

A similar methodology is implemented here, where the Ultrasonic Sensor is placed on top of the dustbin’s lid and when the sensor detects any object like a human hand, it will trigger Arduino to open the lid.


How to Build a Smart Dustbin using Arduino?

Connecting the Servo

Now, let me take you through the actual setup and build process of the Smart Dustbin using Arduino. First, I will start with the mechanism to open the lid. As you might have already guessed, I have used a Servo Motor for this purpose.

In order to open the lid, I have fixed a small plastic tube (like an empty refill of a ball-point pen) to the servo horn (a single ended horn) using instant glue.

How to Make a Smart Dustbin using Arduino Image 1

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.

How to Make a Smart Dustbin using Arduino Image 2

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.

Connecting the Ultrasonic Sensor

Once the servo is in position, you can move onto the Ultrasonic Sensor. Make two holes corresponding to the Ultrasonic Sensor on the lid of the dustbin, as shown in the following image.

How to Make a Smart Dustbin using Arduino Image 3

WARNING: You have to use a sharp object with a lot of force to make these holes. Be careful.

Now, from the inside, place the Ultrasonic Sensor through the holes and fix its position with the help of glue.

How to Make a Smart Dustbin using Arduino Image 4

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.

How to Make a Smart Dustbin using Arduino Image 5

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.

How to Make a Smart Dustbin using Arduino Image 6

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.

How to Make a Smart Dustbin using Arduino Circuit Diagram

Components Required

  • Arduino UNO  [Buy Here]
  • HC-SR04 Ultrasonic Sensor Module
  • TowerPro SG90 Servo Motor
  • Connecting Wires
  • 5V Power Supply
  • A small dustbin with hinged lid
  • Miscellaneous (glue, plastic tube, etc.)


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()
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
pinMode(led, OUTPUT);
void loop()
digitalWrite(trigPin, LOW);
digitalWrite(trigPin, HIGH);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = 0.034*(duration/2);
if (distance < 27)
view rawArduino_Dustbin.ino hosted with ❤ by GitHub



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.

After certain time, the lid is automatically closed.

Output Video


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.


Similar Articles & Blogs

Explore similar articles on various electronics and electrical topics – 


We saw in the previous tutorial about the binary weighted digital-to-analogue converter that the analogue output voltage is the weighted sum of the individual inputs, and that

Learn More >>

Analogue to Digital Converter

Analogue-to-Digital Converters, (ADCs) allow micro-processor controlled circuits, Arduinos, Raspberry Pi, and other such digital logic circuits to communicate with the real world. In the real

Learn More >>

Transmission Gate

The analogue switch is a solid-state semiconductor switch that controls the transmission path of analogue signals. The open and closed operations of the switch positions

Learn More >>

Binary Adder

Another common and very useful combinational logic circuit which can be constructed using just a few basic logic gates allowing it to add together two

Learn More >>

Bus Transceiver

A Transceiver can be used to provide bidirectional, input or output control, of either digital or analogue devices to a common shared data bus. Unlike the buffer,

Learn More >>

Digital Comparator

Digital or Binary Comparators are made up from standard AND, NOR and NOT gates that compare the digital signals present at their input terminals and produce an output depending upon

Learn More >>