Gravity: Analog Electrical Conductivity Sensor(K=1)

SKU: DFR0300

Gravity: Analog Electrical Conductivity Sensor (K=1) is designed for precise measurement of electrical conductivity in aqueous solutions, enhancing water quality evaluation. This upgraded version improves user experience and measurement precision, supporting wide voltage input and compatible with various main control boards. Featuring hardware-filtered output signal and AC signal excitation source, it reduces polarization effect and extends probe life. The software library employs a two-point calibration method for automatic buffer solution identification, ensuring simplicity in usage. Ideal for water culture, aquaculture, and environmental detection, the sensor allows easy plug-and-play setup with Arduino, catering to DIY multi-parameter water testing needs.

Angled shot of four white sensors with blue labels and a black device connected to cables, EC/Conductivity kit for water quality monitoring.-DFRobot product sku:DFR0300 image.
  • Docs
  • Tech Specs
  • Specification

    Signal Conditioner Board(V2)

    Parameter Specification
    Supply Voltage 3.0~5.0V
    Output Voltage 0~3.4V
    Probe Connector BNC
    Signal Connector PH2.0-3Pin
    Measurement Accuracy ±5% F.S.
    Board size 42mm*32mm/1.65in*1.26in

    Electrical Conductivity Probe

    Parameter Specification
    Probe Type Laboratory Grade
    Cell Constant 1.0
    Support Detection Range 0~20ms/cm
    Recommended Detection Range 1~15ms/cm
    Temperature Range 0~40°C
    Probe Life >0.5 year (depending on frequency of use)
    Cable Length 100cm

    Pinout

    Analog_Conductivity_Sensor_Pinout

    Num Label Description
    1 - Power GND(0V)
    2 + Power VCC(3.0~5.0V)
    3 A Analog Signal Output(0~3.4V)
    4 BNC Probe Connector

    FAQ

    • Hi, during the calibration, is it necessary to complete two points calibration? Can I complete only one point calibration?
      The two points calibration must be completed because the two points respectively correspond to standard buffer solution 1413us/cm and 12.88ms/cm. The two points calibration ensure the accuracy of the entire measurement range. Therefore, two points calibration must be completed.
    • How long does the probe need to be calibrated?
      The calibration interval is determined by the frequency of use. Normally, you can calibrate it once a month. If used frequently, it can be calibrated once a week. When calibrating, fresh standard buffer solution is recommended.
    • How to achieve automatic temperature compensation?

      The temperature compensation algorithm has been integrated in the DFRobot_EC library.You only need to transfer the voltage and temperature to float readEC (float voltage, float temperature) at the same time, to obtain the electrical conductivity with temperature compensation.

    • Can you give me details of conductivity solutions?
      There are two kinds of EC solution for the four bottles. They are 1413 uS/cm and 12.88ms/cm.
    • Hello DFRobot, during the first calibration, the calibration always failed. What could be the reason?

      When calibrating, the relevant parameters are stored in the specified position in EEPROM. If other data previously saved in the same position in EEPROM, there may be a conflict, resulting in an inability to calibrate properly. Use the following code to erase the contents in the specified position in EEPROM. Run it once, then upload the sample code again to restart the calibration.

      /*

      This code will reset the corresponding EEPROM used by DFRobot Gravity EC Meter K=1. SKU:DFR0300

      When uploaded this code, please open the serial monitor of the Ardino IDE. The correct value of the EEPROM block should be 255.

      */

      #include <EEPROM.h>

      #define ECADDR 0x0A

      void setup()

      {

      Serial.begin(115200);

      for(int i = 0;i < 8; i++ )

      {

      EEPROM.write(ECADDR+i, 0xFF);// write defaullt value to the EEPROM

      delay(10);

      }

      }

      void loop()

      {

      static int a = 0, value = 0;

      value = EEPROM.read(ECADDR+a);

      Serial.print(ECADDR+a,HEX);

      Serial.print(":");

      Serial.print(value);// print the new value of EEPROM block used by EC meter. The correct is 255.

      Serial.println();

      delay(10);

      a = a + 1;

      if (a == 8)

      while(1);

      }

    Explore More Related Questions >

    Was this article helpful?

    TOP