雨滴传感器怎么接线?Arduino检测降雨自动关窗报警的方法

2026-10-20 23:00:26 4阅读

下雨了窗户没关、晾的衣服没来得及收,与其靠人盯着,不如让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开关更细腻。把雨滴传感器给你的阳台、鱼池或车棚装上,雨天再也用不着人守在窗口。


作者:固件烧录仔
链接:https://www.aiddithome.com/p/ab54e059227ea.html
本作版权归作者所有,未经允许请勿转载。若存在违规行为,您可以点击 “举报”。


登录 后发表评论
4条评论
锡点
1楼 · 7小时前

户外用要考虑防尘,板子脏了会误判,定期擦一下

阿伟不emo
2楼 · 7小时前

那个感应板别一直通着电,只测的时候供一下300毫秒能延缓腐蚀

第三次终于亮了
3楼 · 7小时前

加个继电器接关窗电机,检测到雨自动收窗,很实用的智能家居demo

电烙铁爱好者
4楼 · 7小时前

AO越湿电压越低,用模拟量判断雨量比只靠DO开关细腻