下雨了窗户没关、晾的衣服没来得及收,与其靠人盯着,不如让Arduino帮你盯着天。雨滴传感器由一块布满导电走线的感应板和一块LM393比较器模块组成,水滴落到板子上把走线导通,输出一个随雨量变化的信号,Arduino据此判断"下了没、下多大",再联动关窗、收遮阳棚或报警。这篇讲原理、接线和使用。

雨滴传感器的结构和引脚
感应板上一排裸露的平行铜走线,水滴会把它当导体把相邻走线连通;板子和比较器之间多用两根线连。模块那边引出4个脚:VCC接电源(3.3~5V)、GND接地、AO是模拟输出(越湿电压越低)、DO是数字输出(水滴达到阈值时由高变低)。板上有一颗电位器用来调灵敏度阈值,还有电源和状态两颗指示灯。

这是雨滴传感器的引脚图,AO/DO/GND/VCC四脚加板载电位器和指示灯。感应板要放在容易淋到雨的地方,模块本身要固定好别进水。初始状态板面干燥时AO读到高电压,滴滴水上去AO电压就明显往下降。
Arduino接线和读取方式
最简单接法:VCC接5V、GND接地、AO接A0模拟口,这样能读到连续的电压值,越湿数值越小。如果只想做开关判断,可以只接DO接数字口(如D2),设好阈值电位器后digitalRead判断高/低即可。
有一个能延长感应板寿命的技巧:别让模块一直上电,传感器表面长期带电容易加速腐蚀。可以只在进行测量时通过一个数字IO临时给VCC供电300毫秒再读取然后断电,既能省电又能延缓腐蚀,测雨水用不了多少时间。
做自动关窗和雨刷报警
应用思路:AO读数低于某个阈值(表示雨量够大)就判断在下雨,Arduino通过继电器控制窗户电机或遮阳棚收起、同时蜂鸣器响或LED亮报警;雨停读数回升再恢复。可以再配一个舵机演示"检测到雨自动关窗",配OLED显示当前雨量等级,一个很完整的智能家居小demo就出来了。
要注意感应板是阻性结构,长期泡水或脏了会误判,装在户外要考虑防尘和定期擦洗;做雨量等级判断用AO模拟值比只靠DO开关更细腻。把雨滴传感器给你的阳台、鱼池或车棚装上,雨天再也用不着人守在窗口。




户外用要考虑防尘,板子脏了会误判,定期擦一下
那个感应板别一直通着电,只测的时候供一下300毫秒能延缓腐蚀
加个继电器接关窗电机,检测到雨自动收窗,很实用的智能家居demo
AO越湿电压越低,用模拟量判断雨量比只靠DO开关细腻