TDS Sensor V1.0 Water Quality Meter Module – Arduino Compatible, Liquid Total Dissolved Solids Measurement

  • Measures Total Dissolved Solids (TDS) in water
  • Analog Output compatible with Arduino UNO and other boards
  • Detects Water Purity for aquariums, hydroponics, and filtration systems
  • Wide Voltage Range (3.3V–5V) for flexible use
  • Easy-to-Use Probe with waterproof connector for reliable readings

Apple Shopping Event

Hurry and get discounts on all Apple devices up to 20%

500,00 EGP

16 People watching this product now!

Payment Methods:

Description

The TDS Sensor V1.0 Water Quality Meter Module is designed to measure the total dissolved solids in water, providing a reliable indication of water quality. The module outputs an analog voltage proportional to the TDS level, which can be read directly by an Arduino or other ADC-equipped microcontroller.

Ideal for aquariums, water filtration systems, hydroponics, environmental monitoring, and DIY water quality projects, this sensor allows precise measurement of dissolved salts, minerals, and impurities in liquids.

Its compact design and easy-to-use interface make it perfect for both educational projects and professional water monitoring applications.


⚙️ Features

  • 💧 Measures Total Dissolved Solids (TDS) in water

  • 📡 Analog voltage output for ADC reading

  • 🧩 Arduino UNO and microcontroller compatible

  • 🏗️ Compact and durable design

  • 🌡️ Stable and reliable measurement for water quality monitoring

  • 💡 Ideal for aquariums, hydroponics, water filters, and environmental monitoring


📊 Specifications

Parameter Description
Sensor Type TDS (Total Dissolved Solids)
Output Type Analog voltage (0–5V)
Operating Voltage 3.3V – 5V
Measurement Range 0 – 1000 ppm (approx.)
Interface Analog pin (ADC)
Compatibility Arduino, ESP32, STM32
Dimensions Approx. 50mm × 20mm × 15mm
Weight ~10g
🔌
Pin Connections
1 Table
Pin Connections Table 1
BoardSensor PinConnection
TDS SensorVCC/GND/AOUT3.3-5V / GND / board analog pin
📟
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement
7 Examples • C/C++ | Boards: Arduino Uno, Arduino Nano, Arduino Mega, ESP32, ESP8266, STM32, Raspberry Pi Pico
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - Arduino Uno
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - Arduino Nano
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - Arduino Mega
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - ESP32
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - ESP8266
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - STM32
TDS Sensor V1.0 Water Quality Meter Module - Arduino Compatible, Liquid Total Dissolved Solids Measurement - Raspberry Pi Pico
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_arduino_uno.inoArduino Uno
482 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Uno. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_arduino_nano.inoArduino Nano
483 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Nano. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_arduino_mega.inoArduino Mega
483 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on Arduino Mega. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 5.0 / 1023.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_esp32.inoESP32
476 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 34 on ESP32. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN 34
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_esp8266.inoESP8266
478 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin A0 on ESP8266. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN A0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 3.3 / 1023.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_stm32.inoSTM32
478 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin PA0 on STM32. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN PA0
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
📄 File: tds_sensor_v1.0_water_quality_meter_module_-_arduino_compatible,_liquid_total_dissolved_solids_measurement_-_raspberry_pi_pico.inoRaspberry Pi Pico
488 characters
1//ekostra.com
2//electronics store in egypt
3//+201008896258
4
5// Analog pin 26 on Raspberry Pi Pico. Traces on the sensor board act as a variable resistor - more submersion = lower resistance = higher reading.
6#define WATER_PIN 26
7
8void setup() {
9 Serial.begin(115200);
10}
11
12void loop() {
13 int raw = analogRead(WATER_PIN);
14 float voltage = raw * 3.3 / 4095.0;
15
16 Serial.print("Water level raw: "); Serial.print(raw);
17 Serial.print(" Voltage: "); Serial.println(voltage);
18
19 delay(500);
20}
Analog TDS (total dissolved solids) probe.

Specification

Specification

WeightWeight6 g
Dimensions3 × 2 × 1 cm
Sensor TypeTDS (Total Dissolved Solids)
Module VersionV1.0
InterfaceAnalog output (compatible with Arduino)
Operating Voltage3.3–5V DC
Measurement Range0–1000 ppm (typical)
MaterialPCB with electronic components
UsageWater quality monitoring, DIY Arduino projects, IoT water sensors

Customer Reviews