周末出门总担心阳台的花没人浇水?用 YL-69 这个土壤湿度传感器把土壤干湿读出来,配合继电器和一台小水泵,就能做一个“土干了自动浇水”的装置。这篇讲接线、读数和怎么定阈值。
原理:测两片探针间的电阻
YL-69 配套的探针是两根裸露的金属叉,插进土壤后,土壤里水分越多,两片探针之间的电阻就越小。传感器板把电阻变化转成可读的信号,AO 输出模拟电压,DO 输出数字引脚(阈值可调)。土壤越湿,AO 读到的值越小。

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

读模拟量的代码
用 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 用起来抗干扰更好。







干土湿土各读一次再取中间值,这个方法实在。
自动浇水全靠它,AO 模拟量比 DO 好用多了。
阈值现场测很重要,抄来的值经常水土不服。
探针腐蚀这个提醒太实用了,用久真的要定期擦。