01 Major Project

An irrigation system that waters only when the soil asks for it

An automatic irrigation prototype that reads soil moisture, compares it with a 30 % trigger threshold and supplies a measured volume per watering — built on Arduino with a moisture sensor, a float switch, a solenoid valve and a micro-water pump.

  • Grade 11
  • Arduino · sensors
  • 6 rubric parts
01 Grade 11

Why this problem, and for whom

Project idea

The core functionality of the system relies on a humidity sensor that detects the soil’s moisture level underground, triggering irrigation only when the moisture falls below the normal standard. This key design decision not only prevents over-irrigation but also achieves significant water conservation. The project applies hands-on engineering knowledge — Arduino programming and simulation, construction of the main circuits, and repeated testing to optimise performance.

I chose this topic for a combination of practical, environmental and personal reasons. It offers convenience for people who cannot tend to plants during long vacations, it solves the difficulty the elderly face in manually watering plants — a motivation driven by my grandmother’s struggle with carrying heavy water containers — and it promotes environmental protection through water saving, while giving me the hands-on engineering experience I wanted.

Example circuit of my system — the LCD reports humidity against the high and low thresholds I set.
02 Grade 11

A measurable definition of success, set before building

Project plan

I fixed the control parameters and the success metrics before assembly, so that “it works” would mean something measurable. The system triggers at a 30 % soil-moisture threshold and delivers a single watering volume of 1,000 mL. I then ran three rounds of testing at 20 %, 30 % and 50 % moisture to optimise the control parameters, and kept the material cost at about 80 yuan.

Plan of work

  1. Define the need. Watering must stay reliable for someone who is away, and must not require lifting heavy containers.
  2. Select the parts. Soil-moisture sensor, float switch for the reservoir, solenoid valve and micro-water pump, driven by Arduino.
  3. Build the circuit. Moisture monitoring and automatic supply, simulated before assembly.
  4. Set the logic. A 30 % trigger threshold and a 1,000 mL single watering volume.
  5. Test and optimise. Three rounds at 20 %, 30 % and 50 % moisture, then hold the build near 80 yuan.
03 Grade 11

Explaining the build from problem to prototype

Final presentation

The presentation followed the same path as the build, so the audience could see why each decision was made: the problem and the people it serves, the sensing and control hardware, the threshold and volume parameters, and the test rounds that tuned them.

What the presentation covered

  1. The problem. Over-watering, water waste, and the difficulty elderly owners face when watering by hand.
  2. The principle. A buried moisture sensor comparing the soil against the normal standard.
  3. The build. Sensor, float switch, solenoid valve and micro-water pump on an Arduino controller.
  4. The evidence. Three test rounds at 20 %, 30 % and 50 % moisture, with the parameters adjusted each time.
  5. The cost. A prototype held to roughly 80 yuan in materials.
04 Grade 11

Circuit, program and the sensor that made it work

Final product

The finished prototype reads soil moisture, compares it with the threshold and waters automatically when the soil is dry. The schematic, the control program and the sensor calibration are documented below.

Example code of my system — read the sensor, compare it with the threshold, then drive the pump.

30%

Moisture trigger

1,000mL

Per watering

3

Test rounds

80yuan

Material cost

How the capacitor sensor responds to humidity at 20 Hz, 100 Hz, 1 kHz, 10 kHz and 100 kHz — the measurements behind the threshold.
05 Grade 11

From one household to a community of first-floor gardens

Impact plan and result

Looking ahead, this system is expected to create positive impacts on the community and on the elderly group. I plan to make promotion videos introducing the technology to my community, where many residents grow vegetables in first-floor gardens, to help the community save water and avoid over-irrigation. For the elderly, it automates plant watering and eliminates the need to carry heavy water containers, making plant care much easier.

I have already demonstrated the working device to senior gardening enthusiasts in the community and collected feedback on how it behaves in real use, through three interviews covering operational experience and usage needs.

Who benefits, and how

  1. Community gardeners. Promotion videos for first-floor vegetable gardens, to cut water waste and over-irrigation.
  2. Elderly plant owners. Automatic watering removes the heaviest part of the routine.
  3. Households away on holiday. Plants keep going without anyone present.
06 Grade 11

What the moisture sensor taught me

Reflection

I faced real difficulty with the sensitivity of the humidity sensor, which prevented me from getting the moisture level steady and detectable for a long time. After investigating several means of improving that sensitivity, I finally tried a capacitance sensor — more expensive, but far better suited to my Arduino system. I also adjusted my programming according to advice from my mentor, and after several tests the irrigation system began to function better.

What I take from the experience is that the measuring part of a system deserves the most attention: I had planned the project around water and pumps, and the component that decided whether it worked at all was the sensor. Testing repeatedly, at several moisture levels, is what turned an idea into something that behaves reliably.

07 Built

The assembled prototype

On the bench, reporting its own readings

The finished prototype — the LCD reports temperature (27.0 °C), humidity (73 %), the low threshold (67) and soil moisture (0 %), with indicator LEDs for the sensor and the pump.