养的花草老是忘了浇水,或者浇水没个准数,不妨让Arduino来替你判断土壤干湿。电容式土壤湿度传感器解决了老式电阻式探头容易生锈腐蚀的毛病——它靠两片PCB走线间的电容变化来感知水分,没有裸露金属、不往土里通电,插在花盆里能用很久。这篇讲接线、标定阈值和做自动浇灌。

电容式土壤湿度传感器和引脚
传感器引出3个脚:VCC接电源(3.3~5V均可)、GND接地、AOUT是模拟输出(土越湿电压越低)。它内部用一颗555计时电路配合PCB走线构成的电容来测湿度,含水量高时电容变大、输出信号变化,最后转成模拟电压。相比老式两根金属探头的电阻式,电容式不电解金属、寿命长得多,是现在的主流选择。

这是电容式土壤湿度传感器的引脚图,VCC/GND/AOUT三线加板载稳压。要注意探头上有一圈白线,插入土壤的部分不能超过这条警告线,芯片和接口部分沾水容易短路。
土壤湿度传感器接Arduino
接线就三根:VCC接5V、GND接地、AOUT接A0模拟口。5V供电时干土读数大约在590左右(约2.5V),完全浸水能掉到270左右(约1.0V),土越干读数越高。接好后串口打印A0读数,配合标定就能判断干湿。

这是土壤湿度传感器接Arduino的接线图,三根线直插,模拟口读数据带板载稳压。代码和普通模拟读取一样,analogRead(A0)的数越大土越干。
标定阈值和自动浇花
关键是把读数标成"干/湿"两个阈值。一般经验:读数低于约277代表太湿刚浇过水,277到380是适宜湿度,高于380说明土太干该浇水了。不同传感器和土壤会有差异,建议先在自己花盆里实测几组干湿读数再定阈值。
做自动浇灌:loop里读A0,湿度值高于"太干"阈值就通过继电器打开水泵或电磁阀浇水几秒,等读数降到适宜区间就关泵,养多肉、绿萝都能用。再配OLED显示湿度百分比,或接WiFi模块把干湿状态发到手机,一台简易的"植物管家"就成了。




探头上那道白线别埋过,芯片和接口沾水容易短路
干土读数高湿土读数低,先在自己花盆里实测几组再定阈值
土干超过380就开泵浇几秒,浇到270左右停,自动浇花就这么来的
电容式的比老式金属探头抗腐蚀多了,能插花盆里用很久