YL-69 土壤湿度传感器怎么接 Arduino?用模拟量判断土壤干湿

2026-10-21 16:40:42 57阅读

周末出门总担心阳台的花没人浇水?用 YL-69 这个土壤湿度传感器把土壤干湿读出来,配合继电器和一台小水泵,就能做一个“土干了自动浇水”的装置。这篇讲接线、读数和怎么定阈值。

原理:测两片探针间的电阻

YL-69 配套的探针是两根裸露的金属叉,插进土壤后,土壤里水分越多,两片探针之间的电阻就越小。传感器板把电阻变化转成可读的信号,AO 输出模拟电压,DO 输出数字引脚(阈值可调)。土壤越湿,AO 读到的值越小。

YL-69 土壤湿度传感器与 Arduino 接线示意(AO-A0)

接线和引脚

探针两脚通过一根杜邦线接到传感器小板上。小板通常是四脚:VCC 接 5V,GND 接 GND,AO 接 Arduino 的 A0 模拟输入,DO 可以留着做数字触发。板上有一个蓝色电位器,用来调数字输出 DO 的动作阈值。

YL-69 探针与传感器小板实物/结构

读模拟量的代码

用 analogRead 读 A0 就行,返回 0~1023,值越大代表越干:

void setup(){ Serial.begin(9600); }
void loop(){
  int v=analogRead(A0);
  Serial.print("湿度ADC: "); Serial.println(v);
  if(v>800) Serial.println("土壤偏干,可以浇水");
  else if(v<400) Serial.println("土壤偏湿");
  delay(1000);
}

怎么定阈值

直接跑上面的代码,把探针分别插进干土和湿土里,记下两种状态的读数,再在干湿交界取个中间值当阈值。不同土质、不同湿度标准差异很大,不要抄一个固定值硬套,现场测一下最靠谱。接上继电器和水泵后,只要幅度超过阈值就触发浇水即可。

两个要注意的地方

一是探针是裸露金属,长期泡在潮湿土壤里会电解腐蚀,用完了擦干,或给探针做短时间的通断采样来减少通电时间。二是传感器板上的比较器供电不足时数字输出不稳定,优先保证 5V 供电干净,模拟量 AO 用起来抗干扰更好。


作者:栗子同学
链接:https://www.aiddithome.com/p/177cbf25a4e1d7.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
周五下班搞一搞
1楼 · 2026-10-21 16:40:46

干土湿土各读一次再取中间值,这个方法实在。

刷视频进来围观
2楼 · 2026-10-21 16:40:45

自动浇水全靠它,AO 模拟量比 DO 好用多了。

入门没多久的新手
3楼 · 2026-10-21 16:40:44

阈值现场测很重要,抄来的值经常水土不服。

调参到凌晨
4楼 · 2026-10-21 16:40:43

探针腐蚀这个提醒太实用了,用久真的要定期擦。