Introduction
TDS (Total Dissolved Solids) indicates how many milligrams of soluble solids are dissolved in one liter of water. In general, the higher the TDS value, the more soluble solids are dissolved in water, and the less clean the water is. Therefore, the TDS value can be used as one reference point for reflecting the cleanliness of water.
A TDS pen is a widely used peice of equipment to measure TDS value. The price is affordable, and it is easy to use, however commonly it is not able to transmit data to a control system for online monitoring of water quality. In general professional instruments have high accuracy and can send data to the control system, but the price is expensive for the ordinary person. To this end, we have launched an analog TDS sensor kit which is compatible with Arduino, plug and play, and is easy to use. Matching with Arduino controller, you can build a TDS detector easily to measure the TDS value of liquid without needing to purchase expensive equipment.
This product supports 3.3 ~ 5.5V wide voltage input, and 0 ~ 2.3V analog voltage output, which makes it compatible with 5V or 3.3V control systems or boards. The excitation source is AC signal, which can effectively prevent the probe from polarization and prolong the life of the probe, meanwhile can help increase the stability of the output signal. The TDS probe is waterproof, it can be immersed in water for long time measurement.
This product can be used in water quality application, such as domestic water analysis and hydroponics. With this product, you can easily DIY a TDS detector to reflect the cleanliness of water to protect your health!
![]() |
Attention: 1.The probe can not be used in water above 55 degrees centigrade. 2.The probe can not be left too close to the edge of the container, otherwise it will affect the reading. 3.The head and the cable of the probe are waterproof, but the connector and the signal transmitter board are not waterproof. Please be careful. |
---|
Specification
- Signal Transmitter Board
- Input Voltage: 3.3 ~ 5.5V
- Output Voltage: 0 ~ 2.3V
- Working Current: 3 ~ 6mA
- TDS Measurement Range: 0 ~ 1000ppm
- TDS Measurement Accuracy: ± 10% F.S. (25 ℃)
- Module Size: 42 * 32mm
- Module Interface: PH2.0-3P
- Electrode Interface: XH2.54-2P
- TDS probe
- Number of Needle: 2
- Total Length: 83cm
- Connection Interface: XH2.54-2P
- Colour: Black
- Other: Waterproof Probe
Board Overview

Num | Label | Description |
---|---|---|
1 | - | Power GND(0V) |
2 | + | Power VCC(3.3 ~ 5.5V) |
3 | A | Analog Signal Output(0 ~ 2.3V) |
4 | TDS | TDS Probe Connector |
5 | LED | Power Indicator |
Basic Tutorial
This tutorial will show you how to measure the TDS value of the water. Please read this tutorial carefully, and pay attention to the steps and details.
![]() |
The probe can not to be used in water above 55 degrees centigrade. The probe can not be too close to the edge of the container, otherwise it will affect the reading. The head and the cable of the probe are waterproof, but the connector and the signal transmitter board are not waterproof.Please pay attention to use. |
---|
Requirements
Hardware
- DFRduino UNO R3 (or similar) x 1
- Analog TDS Sensor / Meter Module x 1
- TDS Probe x1
- Jumper Wires x3
- tested liquid x1
Software
- Arduino IDE (Version requirements: V1.0.x or V1.8.x), Click to Download Arduino IDE from Arduino®
Connection Diagram
Sample Code
Expected Results
After uploading the sample code,open the serial monitor of the Arduino IDE. Then insert the TDS probe into the water, and gently stir it. Then wait for the reading to be stable, and you will get the TDS value of the water.
Advanced Tutorial
Through the basic tutorial the TDS value of the liquid can be easily measured. However, due to the individual differences of different TDS probe, differences of the main control board, and no onboard temperature compensation, the measured value can have some errors.Therefore, to obtain a more accurate TDS value, calibration is required before measurement. In addition, it is recommended to connect a temperature sensor for temperature compensation to improve accuracy. Normally, the TDS value is half of the electrical conductivity value, that is: TDS = EC / 2. The wiring diagram is same as the basic tutorial. During the calibration, a liquid solution of known electrical conductivity or TDS value is needed, such as 1413us/cm standard buffer slution. If converted to a TDS value, it is about 707 ppm. The TDS value can also be measured using a TDS pen if you do not have a standard buffer solution. The following will demonstrate how to calibrate.
Download and install the DFRobot Gravity TDS Sensor Library. How to install Libraries in Arduino IDE?
Sample Code
Calibration Step
Uploaded the sample code to your controller board, then open the serial monitor.
Clean the TDS probe, then dry it with absorbent paper. Insert the probe into the buffer solution of known electrical conductivity or TDS value, then stir gently and wait for stable readings. If you do not have the standard buffer solution, a TDS pen can also measure the TDS value of the liquid solution.
Input command "enter" to enter the calibration mode.
- Input command "cal:tds value" to calibrate the sensor.In this example, I use the 707ppm buffer solution, so I need to input command "cal:707".
- Input command "exit" to save and exit.
- After the calibration, you can use the TDS sensor in your application now.
FAQ
Q1. Does this sensor have a temperature sensor? How to make the temperature compensation? |
---|
A1. This TDS probe has no temperature sensor, but the temperature compensation algorithm is reserved in the sample code. The temperature variable in the sample code will default to 25 °C without a temperature sensor. You can add a waterproof temperature sensor to read the temperature,then update the temperature variable, to make automatic temperature compensation. |
For any questions, advice or cool ideas to share, please visit the DFRobot Forum. |
---|
More Documents
- Schematic
- Layout with Dimension
- CD4060BM96 Datasheet
- LMV324A-SR Datasheet
- DFRobot Gravity TDS Sensor Library(Github)
Get Gravity: Analog TDS Sensor/Meter for Arduino from DFRobot Store or DFRobot Distributor.