μniversal fire EC Salinity Probe firmware
C++ C
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib update Jun 27, 2017
src added setI2CAddress Nov 22, 2017
.travis.yml update Oct 19, 2017
CONTRIBUTING added files Sep 8, 2017
Doxyfile update to register use May 19, 2017
LICENSE added files Sep 8, 2017
README.md added i2c address change Nov 12, 2017
platformio.ini update Sep 6, 2017

README.md

Build Status Codacy grade

EC_Salinity Probe Interface

Monitor hydroponic nutrient levels, salinity in aquariums, the ocean, or pools, measure soil salinity, monitor water quality

  • Electrical Conductivity in Siemens
  • Total Dissolved Solids in PPM
  • Salinity in PSU and PPT

Buy one
or make one with the source code and schematics.

What it is

An ATTiny85 programmed as an I2C slave, a DS18B20 waterproof temperature probe, and a two-electrode EC probe. It measures conductance and converts it into a temperature-compensated Siemen. From that value, it derives PPM and salinity. It is accurate to ~0.5mS in seawater, and to within ~0.05mS in the hydroponic or freshwater range.

Using it

An Arduino-compatible library is provided to make using the probe easy and there is extensive documentation on the use and setup of the device.

#include <ECSalinity.h>
EC_Salinity ec;

mS = ec.measureEC(ec.tempCoefEC);

Compiling

This is a PlatformIO project. Download and install it, import this repo, and it should download all the required tools for you. It expects a USBTiny device to upload the firmware.