Shower Controller – Manage Shower Length

After dealing with excessively long showers for too long, I set up a system to manage the amount of time our kids could effectively use the shower.

 
 

Schematic can be found here (pdf)

Code can be found on GitHub.

Parts (not a complete list, mostly the electronics side):

Brass Liquid Solenoid Valve (adafruit.com)

Rugged Metal Pushbutton with LED Ring (adafruit.com)

Arduino Pro 328 – 5V/16MHz (sparkfun.com)

MOSFET (digikey.com)

Schottky diode (digikey.com)

This is version 1 f the valve setup. This version was flawed for a couple of different reasons (explained in video).

This is version 1 f the valve setup. This version was flawed for a couple of different reasons (explained in video).

This is version 2 of the valve setup (shown installed).

This is version 2 of the valve setup (shown installed).

The electronics. The yellow wire on the Arduino is a bodge and unrelated to the functioning of the shower controller.

The electronics. The yellow wire on the Arduino is a bodge and unrelated to the functioning of the shower controller.

shower-controller-3.jpg
shower-controller-2.jpg
shower-controller-1.jpg
Adam ByersComment