亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 制造工艺

Arduino 物联网水质监测系统 — 实时 TDS/电导率检测与蓝牙上传

元器件清单

元件数量备注
Arduino UNO1主控
HC-05 蓝牙模块1透传串口,连手机 App
RGB LED 共阴1指示水质等级
1602 LCD(带 I2C/并口均可)1显示电导率与 TDS
电位器 10 kΩ1LCD 对比度调节
电阻 1 kΩ1分压基准
电阻 330 Ω3RGB LED 限流
公母杜邦线、面包板若干搭建电路

所需工具

软件与 App

原理与算法

什么是 TDS?

TDS(总溶解固体,ppm)反映水中溶解物质总量,通过电导率换算。WHO 建议饮用水 TDS < 300 ppm,< 100 则矿物质不足。常见水体参考:

电路原理:分压法测水阻

已知基准电阻 R₁=1 kΩ 与水体电阻 R₂ 串联接 5 V,Arduino A0 读取中点电压 V₁。
由分压公式:V₁ = 5 × R₁/(R₁+R₂) → R₂ = R₁ × (5-V₁)/V₁。

从电阻到 TDS 的换算

ρ = R₂ × A / L          // 电阻率 Ω·m
σ = 1 / ρ               // 电导率 S/m
TDS = σ × 7000          // 经验系数换算为 ppm

其中 L=6 cm 为两测量导线间距,A=1.54 mm² 为导线截面积(需按实测容器修正)。

硬件连接要点

软件流程

  1. 读取 A0 电压 → 计算 R₂ → 电导率 → TDS
  2. LCD 显示电导率(S/m)
  3. RGB LED 按阈值变色:
    <200 粉/紫(纯净) → 200-600 蓝 → 600-900 青 → >900 红(高矿化)
  4. 蓝牙发送 CSV:电导率,TDS; 供手机 App 记录绘图

代码关键片段

reads = analogRead(A0);
vOut = reads * 5.0 / 1023;
buffer = (5.0 / vOut) - 1;
R2 = 1000 * buffer;
r = R2 * A / L;
C = 1 / r; Cm = C * 10;  // mS/cm
TDS = Cm * 700;

机箱制作

作者利用废弃试管打孔穿导线,两端用胶泥固定密封,作为测量池。

原理图与完整代码

Arduino 物联网水质监测系统 — 实时 TDS/电导率检测与蓝牙上传

完整代码见文末 Code 章节,含 SoftwareSerial 与 LiquidCrystal 库调用。

制造工艺

  1. 树莓派对接HDC2010:I²C温湿度传感器完整接线与编程指南
  2. 树莓派 3 接 DHT11 传感器上传数据到 ThingsIo.ai 云平台
  3. 智能垃圾桶:基于蜂窝物联网的自动化废物管理解决方案
  4. 基于 Helium 网络的太阳能供电空气质量监测站:设计与部署全指南
  5. Phantom YoYo 高灵敏度水位传感器接入 MCP3008 ADC 树莓派实战 (Windows 10 IoT Core + C#)
  6. Windows 10 IoT Core 上基于 SHT15 的精准温湿度监测
  7. 多位置温度传感器系统,助力智能家居集成
  8. 智能 Arduino 水杯:实时监测饮水量与智能提醒
  9. 基于 Arduino Nano 的智能运动感应水枪
  10. Arduino Nano 多传感器气象站:BMP280 + DHT11 + GUVA-S12SD + DS3231 + OLED
  11. 基于Arduino UNO的智能红外感应水龙头控制系统——高效节水环保
  12. 先进碳基 NO₂ 传感器提升室内空气质量监测水平