About this Project

The hydrometric pendulum idea works equally well in a "float&anchor" configuration, allowing open water deployments.

The hydrometric pendulum idea also works in a “float & anchor” configuration: allowing us to  deploy them in open water environments.

Early in 2011 I realized that open source microcontroller boards had the potential to replace expensive commercial sensor units with cheap & cheerful DIY equivalents. In January 2014, I started this blog to record my first attempt to build a simple flow sensor using an Arduino. The project has grown quite a bit since then, and my current goal is to create a generic underwater  logging platform which can be adapted for many different environmental  monitoring  applications.

This ‘lowest common denominator’ approach means that any component in the build (including the Arduino) can be changed to suit the available parts without requiring a significant re-write of the operating code.  My performance benchmark is at least one full year of operation on three AA batteries, and with that system as a foundation, I will build instruments that focus on a theme of water because of it’s crucial role sustaining us, and connecting everything we do to the natural world.

The current logger base unit. Many different sensors can be attached.

A three component logger forms the base unit, and the modules can be rearranged to fit into different housing shapes.

Anyone can learn to build something like this from scratch, and I hope that this blog is a useful contribution to the Makers movement; engaging people with environmental  issues and giving them a chance to actively participate as citizen scientists.  So if you want to start a project of your own, browse through my ongoing adventures from the place where it all started, and I hope something in there helps you out. There have been many successes and many failures along the way, and I still learn something new every day…

– Ed

22 Responses to About this Project

  1. Grace Cagle says:

    Wow, I’m so happy to have come across this page. Thank you for your diligent documentation! I can’t wait to see how I can use this information. I especially enjoyed your writing on the inception of the project.

  2. cpadi says:

    Your blog is an outstanding source of technical information, ideas and links… Thanks for sharing!

  3. Dan Cross says:

    Wow, I can’t tell you how much I’ve been enjoying this blog. As a relatively recent “Maker” (and ham radio nerd) things like this have been extremely inspiring! Thanks for it and keep it up.

  4. Great blog. Motivated me to buy an Arduino and begin prototyping a pressure sensor for monitoring cave stream water depths. Curious: What temperature sensor would you recommend given your experiences? Thanks.

    • edmallon says:

      To date I have been working with I2C breakouts (Sparkfuns tmp102 & Adafruits MCP9808) and one-wire DS18b20’s. All give you 0.0625C resolution but the MCP9808 gives a reasonably decent ±0.25 accuracy. The DS18s take quite a bit of calibration because there is a large amount of quality variation, but they have the strength that you can hook so many of them to very long wires. This multi-drop aspect of the DS18B20’s keeps bringing me back to that sensor over and over again. To be honest, all of them are ‘just OK’ as most of the caves we work in have less than 1 degree Celsius of variation all year. But what I really want for the cave work is an affordable sensor that can give me ±0.1C accuracy and 0.01C resolution. RTDs and Thermistors can deliver that but I have not had a chance to play with them yet.

  5. jesadaph says:

    Thank You for Sharing Your Knowledge. Great blog , I’m never seen before.

  6. Christophe C. says:

    Thanks for your blog and sharing information. I’ll come back on it to search for Arduino information, power consumption reduction, sensors selection and epoxy pouring. For now, you just took 2 hours of my work day .. pfff.

  7. Mark Woods says:

    Great work!

  8. Jimmys says:

    Thank you! You are a big source of inspiration even to hardened engineers. The reading of the articles is a joy and also I learned a great deal for sensors calibration and what not. Also the density of information you provide is fantastic I truly consider this blog a Arduino university. If you need to deploy to Crete, I will be GLAD to help. Over a hundred caves in the island are waiting.

  9. koitoliver says:

    Thank you for this inspiring blog. Do you happen to have any experience on coupling the pro mini with ultrasonic sensor to log stage height?

  10. Luis Skinner says:

    Hi Ed ! It is a very nice and impressive work you did ! And the amount and quality of environmental data is amazing.

    I’m Marine Biologist in Brazil and I am trying to develop one similar project to monitor both, intertidal rocky shore temperatures and some water variables like salinity, light, currents and others.

    My first step is to build a cable, using arduino and 12 DS18B20 sensors. I really appreciate if you could support me in this.

    Best regards,


  11. Paul Wood says:

    We are looking at doing a data logger project for river monitoring. I just want to say this is an extremely well done blog that, through your generosity, will save us countless hours going down unnecessary rabbit holes in building a submersible pressure gauge. Thanks!

  12. Herve says:

    I just want to say “thanks” for writting this blog. it is really interesting and fun to read.
    I like a lot your style and it very great to see real life arduino projects … and a very usefull project !
    Thanks for sharing.

    About the ATMEGA328p 10 bits ADC limititation … you can perhaps have a look on “MassDuino Nano” based on MD-328D MCU with 16 bit ADC (available with or without onboard usb to serial)

    • edmallon says:

      Always interested in hearing about a new board, but when I checked the MD-328D data sheet, the specs say only a 12-bit ADC. Although there are commands for things like analogRead_16bits() they capture only 125 sps. The slow sampling rate makes me highly suspicious that they are simply doing oversampling in software with the chips internal noise to provide dither. Since it is easy to do that with the 328P based boards to achieve higher ADC resolution, I would have to find another reason to try out the MassDuino.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s