Idea Tech Stack Demo Gallery Circuit GitHub
// Arduino Uno . JVTM Prize Winner . Rs. 15,000 Build

Reverse
Vending Machine

An automated PET bottle collection system that validates material and weight, transports via conveyor belt, and prints thermal reward coupons -- built from scratch for under Rs. 15,000.

Watch Demo View Source
6 Validation Steps
10+ Sensors & Modules
745 Lines of Firmware
15K Build Cost (INR)
SCROLL
01 // The Idea

Turning waste
into rewards.

India generates over 26,000 tonnes of plastic waste daily. Most PET bottles end up in landfills despite being fully recyclable. We wanted to build a system that makes recycling feel rewarding -- not just responsible.

The machine runs on an Arduino Uno, fits in a 600x600x600 mm enclosure on wheels, and was built entirely from off-the-shelf components. It was incubated through our college innovation program and awarded the JVTM Prize.

Users insert empty PET bottles into the intake slot. The machine validates through three automated checks, transports accepted bottles via conveyor belt into a collection bin, and at session end prints a thermal reward coupon redeemable at partner outlets.

Rejected bottles (metal or wrong weight) are returned via conveyor reversal, accompanied by 3 beeps and an LCD message. Accepted bottles get 2 beeps and a confirmation display.

1

Bottle Detection

Ultrasonic sensor detects an object within 10 cm of the intake slot

2

Material Analysis

Inductive sensor checks for metal -- metal objects are rejected immediately

3

Weight Validation

Load cell verifies weight is 15g--35g (typical empty PET bottle: 18--22g)

4

Accept & Transport

Conveyor belt moves the validated bottle forward into the machine

5

Trapdoor Drop

Second ultrasonic triggers servo, bottle drops into collection bin

6

Reward Coupon

Session ends via button -- thermal printer issues a formatted reward coupon

Built with precision.

Every component chosen for reliability, cost-efficiency, and real-world performance on a single ATmega328P.

Arduino Uno

ATmega328P microcontroller -- central brain running all sensor logic and motor control

C++ / AVR

Firmware in Arduino C++ with PROGMEM optimization for 2KB SRAM constraint

L298N Motor Driver

Dual H-bridge controlling 12V DC conveyor motor direction and PWM speed

HC-SR04 Ultrasonic

Dual sensors -- intake detection and trapdoor trigger at conveyor end

HX711 + Load Cell

50kg load cell with 24-bit ADC, 5-reading average after outlier filtering

Thermal Printer

58mm serial printer using ESC/POS commands for formatted reward coupons

I2C LCD Display

16x2 character display with real-time status messages and user prompts

SG90 Servo

Micro servo actuating the trapdoor mechanism for bottle collection

03 // Demo

See it in action.

Full demonstration of bottle acceptance, rejection, conveyor transport, and coupon printing.

Every wire mapped.

Colour-coded schematic showing all sensor, actuator, and module connections to the Arduino Uno.

IWM RVM Circuit Schematic
06 // What's Next

Room to grow.

Planned improvements and future directions for the platform.

IoT Data Logging

ESP32 integration for real-time bottle count and usage analytics dashboard

QR Code Coupons

Server-validated digital coupons replacing thermal printouts

Optical Classification

Camera-based identification of HDPE, PET, and glass bottles

Single Power Supply

Buck converter to replace the dual 12V/5V adapter setup