Welcome! For our Environmental Capstone class (senior thesis) for St. Olaf College we built a monitor that would effectively monitor how much water a shower uses. The idea behind this water monitor is that if you attach a piezo transducer (small microphone) to a shower pipe, you can calibrate the average of the vibrations while the shower is turned on, and from there you can see how much water you're using for that shower. For our project we made four different monitors using the same process. This instructable is written as if you were to make a single water monitor.

Here is all the equipment used for this project. These materials are to make one water monitor:

- One Pelican 1010 case
- One Arduino micro
- One Protoboard (comes in packs of 2)
- One LCD display
- One 9V battery
- One 9V Snap Connector
- Soldering equipment
- JB Weld SteelStik Epoxy
- One small piezo transducer
- Straided wire
- Heat shrink tubing
- Arduino software installed on your computer
- One trim potentiometer (similar to this one)
- Three 4.7 KOhm resistors
- One MOhm resistor
- One 1K resistor
- One opamp (411)
- Access to a drill press/handheld drill
- Silicone sealant
- Leather hole punch
- Shower piping

- cable ties

For most of our equipment, we visited our local RadioShack, Menards, and sparkfun.com. Otherwise we we able to access things from our college's electronics lab.

EDIT: Our final product was enhanced with two 9 volt batteries instead of just one, so that the monitor would run longer. These changes were soldered on to the Arduino.

Step 1: Circuitry

For the circuitry we started by using a large breadboard, then a smaller breadboard, and then finally a small protoboard. Our design comes from this instructable by stacey K. We took the original idea and tried it out on a large breadboard, and then got smaller and smaller until we were able to fit all into the 1" square protoboard.

For the connections from the arduino and the potentiometer to the LCD display we followed this Instructable's directions.

Pin 1 to GND
Pin 2 to 5V
Pin 3 to wiper
Pin 4 to Arduino pin 12
Pin 5 to GND
Pin 6 to Arduino pin 11
Pin 11 to Arduino pin 5
Pin 12 to pin 4
Pin 13 to pin 3
Pin 14 to pin 2
(Connecting an LCD to the Arduino by crocboy)

Instead of using a wiper, we had Pin 3 connect to the potentiometer.

When you are connecting the battery to the protoboard, you'll need to cut off the connector so you can solder the wires directly into the protoboard.

After all of the circuitry was soldered, we soldered the LCD display and the Arduino, as well as the straided wire (that had gone through the case, and was attached to the molded piezo) to the circuitry board.

<p>so what is the operating principles used? <br>It will be better if you mentioned in the beginning for example that this is measuring the amount of watermused base on flow per seconds or based on just listening to the sound of running water?</p>
<p>To simplify it, this water monitor uses the piezo to pick up certain vibrations in the shower piping (the vibrations rise above the threshold when the shower is on). The data obtained from the piezo is averaged by the Arduino and fed into the display; which shows how much water is being used when the shower is on. Does this make sense? My apologies for replying to your comment so late. I just graduated, and have since been out sick.</p>
<p>As a Maker I love your project. As a Gustavus Adolpus College grad I shake my fist in the air why yelling &quot;Curse you St. Olaf College!&quot;</p>
<p>Thank you! Haha, well I'm sure that Gustavus produces many interesting and intelligent projects and designs as well :)</p>

About This Instructable


92 favorites


More by singingshark: Shower Monitor Arduino with LCD display
Add instructable to: