MuTech RoboticsLearning Hub
Adults onlyESP32Level 2/3

Geyser Auto-OFF Timer

Press the button and the geyser runs for a set time, then switches itself off. Check it from your phone.

Geyser Auto-OFF Timer
Adults only

Involves 230V mains and a high-power geyser.

Not for children. Build at your own risk.

A 10–13 A geyser is too much for a relay module, so the relay only switches the contactor coil. MCB, earth, a closed box and a licensed electrician are required.

Strictly follow the description given with this video.

Video

The video link will be added here soon.

How it works

  1. Pressing the button starts the timer.
  2. The ESP32 switches the relay, which energises the coil of a 25 A contactor.
  3. The contactor, not the relay, switches the 2–3 kW geyser.
  4. The phone page geyser.local shows the time left; at zero it switches off.

Parts you need

  • 1-channel 5V relay module (HIGH-level trigger)× 1Buy
  • ESP32 development board (30-pin)× 1Buy
  • 25 A contactor with 230V coil× 1Buy
  • Push button× 1Buy
  • MCB + closed enclosure× 1Buy
Kit for this projectPrice on request
Get the kit

Wiring

Wiring diagram
PowerGroundSignal
#FromConnect to
1 SignalRelay INESP32 D25
2 PowerRelay VCCESP32 VIN
3 GroundRelay GNDESP32 GND
4 SignalButtonESP32 D4 → GND
5 SignalRelay COM / NOContactor coil circuit (electrician)
6 SignalContactor main contactsGeyser supply (electrician)

3D print files

This project has no 3D-printed parts.

Code

The tested Arduino / ESP32 code for this project will be posted here, ready to copy.