Home › Forums › Mayfly Data Logger › Continous HAB monitoring › Reply To: Continous HAB monitoring
We have been testing out the Turner C-FLUOR (PC) PHYCOCYANIN sensor and getting mixed results where we are not sure if it is the sensor, sketch, or something else.
When measuring pure di water we are getting readings of around 5 – 6 ppb in both an opaque jar and open jar with the sensor in a shade cap.
We bought blue spirulina (https://www.amazon.com/dp/B08233QMH4?ref=ppx_yo2ov_dt_b_fed_asin_title) and did 5 different ppb dilutions and here are the results that we got: attached below. It seems like the sensor is under reporting.
We will test again using blue spirulina that has a known phycocyanin concentration (https://www.amazon.com/dp/B08XC7KSRP?ref=ppx_yo2ov_dt_b_fed_asin_title).
Here is the C-FLUOR calibration cert: attached below.
Here is the partial sketch for the three sensors:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
// ========================================================================== // Meter Hydros 21 Conductivity, Temperature, and Depth Sensor // ========================================================================== /** Start [hydros21] */ #include <sensors/MeterHydros21.h> const char* hydrosSDI12address = "1"; // The SDI-12 Address of the Hydros 21 const uint8_t hydrosNumberReadings = 6; // The number of readings to average const int8_t SDI12Power = sensorPowerPin; // Power pin (-1 if unconnected) const int8_t SDI12Data = 7; // The SDI12 data pin // Create a Meter Hydros 21 sensor object MeterHydros21 hydros(*hydrosSDI12address, SDI12Power, SDI12Data, hydrosNumberReadings); /** End [hydros21] */ // ========================================================================== // Campbell ClariVUE10 SDI-12 Turbidity Sensor // ========================================================================== /** Start [ClariVUE] */ #include <sensors/CampbellClariVUE10.h> // NOTE: Use -1 for any pins that don't apply or aren't being used. const char* ClariVUESDI12address = "2"; // The SDI-12 Address of the ClariVUE10 const int8_t ClariVUEPower = sensorPowerPin; // Power pin const int8_t ClariVUEData = 7; // The SDI-12 data pin // NOTE: you should NOT take more than one readings. THe sensor already takes // and averages 8 by default. // Create a Campbell ClariVUE10 sensor object CampbellClariVUE10 clarivue(*ClariVUESDI12address, ClariVUEPower, ClariVUEData); /** End [ClariVUE] */ // ========================================================================== // Turner C-FLUOR Phycocyanin Sensor // ========================================================================== /** Start [cyclops] */ #include <sensors/TurnerCyclops.h> // NOTE: Use -1 for any pins that don't apply or aren't being used. const int8_t cyclopsPhycoPower = sensorPowerPin; // Power pin const uint8_t cyclopsPhycoNumberReadings = 10; const uint8_t cyclopsPhycoADSi2c_addr = 0x48; // The I2C address of the ADS1115 ADC const int8_t cyclopsPhycoADSChannel = 0; // ADS channel // Cyclops calibration information const float cyclopsPhycoStdConc = 969.2924; // Concentration of the standard used // for a 1-point sensor calibration. const float cyclopsPhycoStdVolt = 0.5; // The voltage (in volts) measured for the conc_std. const float cyclopsPhycoBlankVolt = 0.0078; // The voltage (in volts) measured for a blank. // Create a Turner Cyclops sensor object TurnerCyclops cyclopsPhyco(cyclopsPhycoPower, cyclopsPhycoADSChannel, cyclopsPhycoStdConc, cyclopsPhycoStdVolt, cyclopsPhycoBlankVolt, cyclopsPhycoADSi2c_addr, cyclopsPhycoNumberReadings); /** End [cyclops] */ |
Another thing I notice is the Campbell ClariVUE10 skipping reporting intervals, while the other sensors seem fine. https://monitormywatershed.org/sites/TWI_testc/
It started happening after I switched my laptop to upload the sketch and used the ModularSensors_Dependencies_0.35.0 library. My previous laptop used an older 2022 library, but I had to copy and replace the CampbellClariVUE10.h file with a new version to get the turbidity sensor to work. Is the library version issue causing the reporting interval issues? Is having 2 sensors on the same SDI-12 data pin ok?
thank you.