A simple IoT-based smart waste management system that detects the waste level using ultrasonic sensors and alerts when the bin is full.
The project is designed to promote automation in waste monitoring and management using Arduino and basic sensors.
- 🔊 Detects the waste level using an ultrasonic sensor
- ⚖️ Detects the weight of waste using a force sensor
- 💡 LCD display for real-time status and distance updates
- 🚨 LED indicator when the bin is full
- 🌐 Can be extended with IoT modules like WiFi or GSM for remote monitoring
| Component | Quantity | Description |
|---|---|---|
| Arduino Uno R3 | 1 | Microcontroller board |
| Ultrasonic Sensor (HC-SR04) | 1 | Measures distance (waste level) |
| Force Sensor | 1 | Detects weight inside the bin |
| MCP23008-based, 32 (0x20) LCD 16x2 (I2C) | 1 | Displays status and readings |
| Breadboard | 1 | Circuit connections |
| Jumper Wires | Several | To connect components |
| Red LED | 1 | Indicates “Bin Full” |
| 220Ω,and 1KΩ Resistors | 2 | For current control |
- Connect the Ultrasonic Sensor to pins 9 and 10 (Trig and Echo).
- Connect the Force Sensor to analog pin A0.
- Connect the LCD to I2C or directly to digital pins (as configured).
- Connect the LED to pin 13.
- Upload the
smart_bin.inocode to your Arduino board.
All Arduino logic is inside:
smart_bin.ino
It contains the code for:
- Distance measurement
- Weight detection
- Display and alert control
Detailed explanation, working, and simulation screenshots are included in:
📄 Smart_Bin_Report.pdf
Jayanti
🎓 Information Science & Engineering Student
💬 Passionate about IoT, Automation, and Embedded Systems
🌐 GitHub Profile
⭐ If you like this project, don’t forget to give it a star!

