Example Code for Arduino-First Measurement
Last revision 2026/01/12
Connect all the parts and upload the following code. The measurement data can be viewed through the serial monitor after uploading the program, and the probe is not calibrated at this time.
The default parameters: calibration factor K=1.0, temperature=25°C.
Hardware Preparation
- DFRduino UNO R3 x 1
- Electrical Conductivity Probe x 1
- Electrical Conductivity Signal Conversion Board x 1
- PT1000 RTD Signal Conversion Board x 1
- Electrical Conductivity Calibration Solution 1413us/cm x 1
- Jumper wires
- Tested Solution
Software Preparation
- Arduino IDE (version 1.8.x or later)
- Download and install the DFRobot_ECPRO Arduino Library. (About how to install the library?)
Probe - Signal Conversion Board
| Probe Wire | Signal Conversion Board |
|---|---|
| S+ (EC) | Electrical Conductivity Board S+ |
| S- (EC) | Electrical Conductivity Board S- |
| TEMP | PT1000 Board T+ |
| TEMP | PT1000 Board T- |
Signal Conversion Board - Arduino
| Signal Conversion Board | Arduino UNO |
|---|---|
| Electrical Conductivity Board | A1 |
| PT1000 Board | A2 |
Other Preparation Work
Connect all the parts.
Sample Code
#include "DFRobot_ECPRO.h"
#define EC_PIN A1
DFRobot_ECPRO ec;
uint16_t InputVoltage;
float Conductivity;
void setup()
{
Serial.begin(115200);
ec.setCalibration(1); //Replace the 1 with the calibrated K value if it's calibrated
Serial.println("Default Calibration K=" + String(ec.getCalibration()));
}
void loop()
{
InputVoltage = (uint32_t)analogRead(EC_PIN) * 5000 / 1024;
Conductivity = ec.getEC_us_cm(InputVoltage);
Serial.print("InputVoltage: " + String(InputVoltage) + " mV\t");
Serial.println("Conductivity: " + String(Conductivity) + " us/cm");
delay(1000);
}
Result
Default Calibration K=1.00
InputVoltage: 1547 mV Conductivity: 943.29 us/cm
InputVoltage: 1547 mV Conductivity: 943.29 us/cm
InputVoltage: 1547 mV Conductivity: 943.29 us/cm
InputVoltage: 1547 mV Conductivity: 943.29 us/cm
InputVoltage: 1547 mV Conductivity: 943.29 us/cm
InputVoltage: 1542 mV Conductivity: 940.24 us/cm
InputVoltage: 1542 mV Conductivity: 940.24 us/cm
InputVoltage: 1542 mV Conductivity: 940.24 us/cm
InputVoltage: 1542 mV Conductivity: 940.24 us/cm
Was this article helpful?
