Grove - TDS 传感器
Grove - TDS 传感器检测水中的总溶解固体 (TDS) 水平,可用于指示水质。Grove - TDS 传感器可应用于水质应用,如 TDS 计、井水、水族箱、水培等。
它支持 3.3 / 5V 输入电压和 0 ~ 2.3V 输出电压,使其易于与所有 Arduino 开发板兼容。该传感器还提供防水探头,使测试过程更容易处理。
特性
- 模拟信号,易于实现
- 支持 3.3 / 5V 输入电压
- 良好的 Arduino 兼容性,0 ~ 2.3V 输出电压可轻松在 3.3 / 5V 控制系统中实现
- 防水 TDS 探头
规格参数
参数 | 值 |
---|---|
输入电压 | 3.3V / 5V |
输出电压 | 0 ~ 2.3V |
工作电流 | 3 ~ 6 mA |
TDS 测量范围 | 0 ~ 1000ppm |
连接接口 | Grove 4-Pin / XHB 2.54mm 2P |
接口 | 模拟 |
线缆长度 | 60cm |
连接接口 | XHB 2.54mm 2P |
硬件概述
支持的平台
Arduino | Raspberry Pi |
---|---|
开始使用
与 Arduino 一起使用
所需材料
Seeeduino V4.2 | Base Shield | Grove - TDS 传感器 |
---|---|---|
立即购买 | 立即购买 | 立即购买 |
此外,您可以考虑我们的新产品 Seeeduino Lotus M0+,它相当于 Seeeduino V4.2 和 Baseshield 的组合。
硬件连接
-
步骤 1. 将 Grove - TDS 传感器插入 Grove - Base Shield 的 A0 端口。
-
步骤 2. 将 Grove - Base Shield 插入 Seeeduino。
-
步骤 3. 通过 USB 线将 Seeeduino 连接到 PC。
软件
如果这是您第一次使用 Arduino,我们强烈建议您在开始之前先查看 Arduino 入门指南。
- 步骤 1. 打开 Arduino IDE 并创建一个新文件,然后将以下代码复制到新文件中。
#define SERIAL Serial
#define sensorPin A0
int sensorValue = 0;
float tdsValue = 0;
float Voltage = 0;
void setup() {
SERIAL.begin(9600);
}
void loop() {
sensorValue = analogRead(sensorPin);
Voltage = sensorValue*5/1024.0; //Convert analog reading to Voltage
tdsValue=(133.42*Voltage*Voltage*Voltage - 255.86*Voltage*Voltage + 857.39*Voltage)*0.5; //Convert voltage value to TDS value
SERIAL.print("TDS Value = ");
SERIAL.print(tdsValue);
SERIAL.println(" ppm");
delay(1000);
}
-
步骤 3. 上传演示程序。如果您不知道如何上传代码,请查看 如何上传代码。
-
步骤 4. 通过点击 工具-> 串口监视器 打开 Arduino IDE 的 串口监视器。或者同时按下 ++ctrl+shift+m++ 键。将波特率设置为 9600。
-
步骤 5. 当探头在水中时,结果应该如下所示:

与 Raspberry Pi 一起使用
所需材料
Raspberry Pi | Grove Base Hat for RasPi | Grove - TDS 传感器 |
---|---|---|
立即购买 | 立即购买 | 立即购买 |
-
步骤 2. 将 Grove Base Hat 插入 Raspberry Pi。
-
步骤 3. 将 Grove - TDS 传感器连接到 Base Hat 的 A0 端口。
- 步骤 4. 通过 USB 线将 Raspberry Pi 连接到 PC。
软件
-
步骤 1. 按照 设置软件 配置开发环境。
-
步骤 2. 通过克隆 grove python 库下载源文件。
cd ~
git clone https://github.com/Seeed-Studio/grove.py
- 步骤 3. 执行以下命令创建 python 代码。
cd grove.py/grove/
nano TDS.py
- 步骤 4. 将以下代码复制到文件中:
import math
import sys
import time
from grove.adc import ADC
class GroveTDS:
def __init__(self, channel):
self.channel = channel
self.adc = ADC()
@property
def TDS(self):
value = self.adc.read(self.channel)
if value != 0:
voltage = value*5/1024.0
tdsValue = (133.42*voltage*voltage*voltage-255.86*voltage*voltage+857.39*voltage)*0.5
return tdsValue
else:
return 0
Grove = GroveTDS
def main():
if len(sys.argv) < 2:
print('Usage: {} adc_channel'.format(sys.argv[0]))
sys.exit(1)
sensor = GroveTDS(int(sys.argv[1]))
print('Detecting TDS...')
while True:
print('TDS Value: {0}'.format(sensor.TDS))
time.sleep(1)
if __name__ == '__main__':
main()
-
步骤 5. 使用 Ctrl+O 保存,使用 Ctrl+X 退出。
-
步骤 6. 运行以下命令执行:
python TDS.py 0
如果一切顺利,您将能够看到以下结果:
pi@raspberrypi:~/grove.py/grove$ python TDS.py 0
Detecting TDS...
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 0
TDS Value: 2.41591963768
TDS Value: 28.5884239197
TDS Value: 33.2677587509
TDS Value: 30.9311414242
TDS Value: 30.9311414242
常见问题
Q1: Grove - TDS 传感器/水质测量仪(总溶解固体)的限制是什么?
A1: 限制如下:
- 防水 TDS 探头不能在 70°C 以上的水中使用。
- 传感器不能用于测量流动的水。
- 传感器不能用于测量高污染浓度的水。
- Grove 传感器本身不防水。
原理图在线查看器
资源
- [ZIP] Grove - TDS 传感器/水质测量仪(总溶解固体)原理图文件
- [PDF] LMV324 数据手册
- [PDF] CD4060BM 数据手册
技术支持与产品讨论
可升级为工业传感器
通过 SenseCAP S2110 控制器和 S2100 数据记录器,您可以轻松将 Grove 转换为 LoRaWAN® 传感器。Seeed 不仅帮助您进行原型设计,还为您提供了使用 SenseCAP 系列坚固的工业传感器扩展项目的可能性。
IP66 外壳、蓝牙配置、与全球 LoRaWAN® 网络的兼容性、内置 19 Ah 电池以及来自 APP 的强大支持,使 SenseCAP S210x 成为工业应用的最佳选择。该系列包括土壤湿度、空气温湿度、光照强度、CO2、EC 传感器以及 8 合 1 气象站。为您下一个成功的工业项目尝试最新的 SenseCAP S210x。