In my free time, I developed a personal project: a smart water dispenser that combines embedded systems, load sensing, and control techniques to deliver precise volumes of water.

Key Features

  • Low steady-state error (~1 ml deviation) for setpoints above 200 ml.
  • Smooth transient response — pump control minimizes overshoot and abrupt stopping.
  • Adjustable hose angle (Z-axis) to fit different container sizes and avoid water splitting.
  • Ergonomic design — 30° angled interface board for easier LCD screen readability.
  • Clean setup — pump and water source hidden under an IKEA table for a neat look.

Test Result

A 250 ml setpoint produced 251 ml actual output, showing consistent accuracy at higher volumes. For smaller volumes (<200 ml), pump inertia and sensor noise introduce higher deviations — a good reminder of the limits of low-cost actuators and sensors.

Why I Built It

This project reflects my interest in applying control theory and embedded systems to solve real-world problems, even outside of coursework. It also gave me valuable hands-on experience with hardware integration, interface design, and system tuning.

Code