GRADE 7 ROBOTICS & SUSTAINABILITY EXHIBITION · OCTOBER 2026

Collect rain. Store water. Water plants wisely.

For our Grade 7 Robotics and Sustainability Exhibition, my classmate and I built a smart rain water harvesting model. An Arduino notices when it rains, pumps the water from the roof into a tank, and waters the plants — but only when the soil is actually dry.

PRESENTED22–23 October 2026
EVENTRobotics & Sustainability Exhibition
MADE BYSamuel Ben, with a classmate
THE BRAINArduino Uno
Diagram of the system: a rain sensor on the roof (1), an inlet pump (2) that fills the storage tank with its water level sensor (3), an outlet pump (4) that waters plants with a soil moisture sensor (5), all controlled by an Arduino with an OLED display and buzzer (6).
1 Rain sensor · 2 Inlet pump · 3 Storage tank with water level sensor · 4 Outlet pump · 5 Plants with soil moisture sensor · 6 Arduino, OLED display and buzzer. Green dashed lines are sensor and control wires.

The idea

Most rain water harvesting systems just collect water. We wanted ours to also decide when to use it. The Arduino reads three sensors and follows one simple rule:

Dry soil + enough tank water + no rain = watering

So the plants never get watered while it’s raining, and the pump never runs on an empty tank.

How it works

  1. Detect rain

    The sensor plate on the roof detects wetness. The OLED screen shows “rain detected”.

  2. Warn and collect

    Five beeps sound. The inlet pump starts if the tank is not full.

  3. Transfer rainwater

    The inlet pump moves roof water through the pipe into the storage tank.

  4. Monitor the tank

    The water level sensor checks how full the tank is. A full tank stops the inlet pump.

  5. Stop collection

    When the rain plate dries, three beeps sound before the inlet pump stops.

  6. Check before watering

    The soil sensor checks for dryness. Watering needs enough tank water, no rain, and the inlet pump to be idle.

  7. Warn and water

    Three beeps sound. The outlet pump waters for three seconds, then pauses for ten seconds.

  8. Recheck and repeat

    Wet soil, rain or low tank water stops the watering. If the soil stays dry and everything else is OK, another burst follows.

What’s inside

ComponentQtyWhat it does
Arduino Uno1Controls the system using the sensor readings.
Rain sensor and module1 setDetects rain on the model roof.
Soil moisture sensor and module1 setChecks whether the soil needs water.
Water level sensor1Monitors the water in the storage tank.
OLED display1Shows readings, messages and pump status.
Relay channels2Switch the two pumps on and off independently.
Inlet water pump1Moves roof water into the storage tank.
Outlet water pump1Delivers stored water to the plants.
Passive buzzer1Gives warning beeps before the pumps start or stop.
100 kΩ potentiometer1Lets visitors pretend the soil is wet or dry.
Storage tank1Stores rainwater for later watering.
Roof channel and tubingAs neededGuide water through the system.
Model house and platform1 setHold the roof and all the parts.
Soil and plant area1Shows the automatic watering in action.
Power supply, USB and wiresAs neededPower the system and connect everything.

Download the circuit diagram (PDF) ↓

Why it matters

The project supports the UN Sustainable Development Goal 6: Clean water and sanitation.

Photos from the exhibition

Making it rain: my teammate pours water onto the roof to set off the rain sensor.
Have a question about this project?

I’d love to hear your ideas for making it even better.

Send me feedback →