0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于Arduino的雨水检测系统设计

454398 来源:一板网 作者:风筝 2020-11-11 15:59 次阅读

通过使用Arduino开发板和雨量传感器(Rain Sensor)连接,可以轻松制作一个简单的雨水检测系统(Rain Detection System)。传感器将检测到任何降雨,Arduino开发板将对其进行感应并执行所需的操作。这样的系统可用于许多不同的领域,例如农业和汽车领域。降雨检测可用于自动调节灌溉过程。而且,连续的降雨数据可以帮助农民使用该智能系统,仅在需要时才自动为作物浇水。同样,在汽车领域,通过使用雨水检测系统可以使雨刷器完全自动化。而且,家庭自动化系统还可以使用雨水检测功能自动关闭窗户并调节室温。在本篇文章中,我们将使用Arduino和蜂鸣器制作简单的雨量传感器。然后,您可以在该设置基础之上制作任何所需的内容。另外,请注意,雨量传感器模块根据使用情况也称为雨滴传感器、或雨水传感器,但本文中它们均指的是同一传感器,并且工作原理相同。

所需的材料

● Arduino UNO开发板

● 雨量传感器

● 蜂鸣器

● 面包板

● 连接导线

雨量传感器

雨量检测模块由两个电路板组成,分别是雨量传感器电路板和控制板。

雨量传感器电路板模块(Rain Sensor)由两个铜线组成,其设计方式使得它们在干燥条件下可为电源电压提供高电阻,并且该模块的输出电压为5V。随着电路板上湿度的增加,该模块的电阻逐渐减小。随着电阻的降低,其输出电压也会相对于模块上的湿度降低。雨量传感器电路板模块由两个用于连接到控制板的引脚组成,如下所示。

控制板模块控制灵敏度并将模拟输出转换为数字输出。如果模拟值低于控制板的阈值,则输出为低电平;如果模拟值高于阈值,则输出为数字高电平。为了进行比较和转换,使用了LM393运算放大器比较器。运算放大器比较器是一个有趣的电路,可以用来比较两个不同的电压值。

如下所示,雨量控制模块由4个用于连接Arduino的引脚组成,即VCC、GND、D0、A0,另外两个引脚用于连接雨量传感器电路板模块。总之,雨量传感器电路板模块检测雨水,控制板模块用于控制灵敏度,并将模拟值转换为数字值。

雨量传感器的工作原理

雨量传感器模块的工作原理很容易理解。在晴天期间,由于模块干燥,因此对电源电压具有很高的电阻。该电压在模块的输出引脚上为5V。如果由Arduino的模拟引脚读取,则此5V读取为1023。在下雨期间,雨水会导致雨量传感器模块电路板的湿度增加,进而导致电阻减小。随着电阻逐渐减小,输出电压开始减小。

当雨量传感器模块完全湿透并且其提供的电阻最小时,输出电压将尽可能低(约0)。如果由Arduino的模拟引脚读取,则此0V将读取为0值。如果模块部分潮湿,则该雨板模块的输出将取决于其提供的电阻。如果通过防雨板模块提供的电阻的输出为3V,则读取的模拟值将为613。可以通过以下公式得出查找ADC的公式:ADC =(模拟电压值X 1023)/ 5。通过使用此公式,您可以将任何模拟电压转换为Arduino模拟读取值。

电路图

下面的电路图显示了Arduino与雨量传感器的电路连接。

电路图中所示的雨量传感器模块连接至控制板。控制板的VCC引脚连接到5V电源。接地引脚接地。如果需要,可以将D0引脚连接到Arduino的任何数字引脚,并且该引脚必须在程序中声明为输入引脚。 由于D0引脚输出的是高低电平信号,因此我们无法获得D0引脚确切的输出电压值。如果输出引脚超过阈值电压,则控制模块可以监测输出的变化。即使雨量传感器模块中的输出电压发生一点变化,我们也需要操作蜂鸣器。由于这些原因,我们使用A0引脚,并将其连接到Arduino的模拟引脚,这使得监视输出变化变得容易。蜂鸣器可以连接到Arduino的任意数字引脚。如果蜂鸣器需要5V以上的电压,则尝试使用继电器电路或晶体管

代码说明

雨量传感器的Arduino代码是使用Arduino IDE编写的。该项目的完整代码在本文末尾给出。

#define rainfall A0

#define buzzer 5

int value;

int set=10;

将引脚A0定义为rainfall,将引脚5定义为buzzer,并将变量“value”和“set”声明为整数,并将其变量set值设置为10。可以根据实际情况更改此值。如果您希望即使下雨很小也能启动蜂鸣器,将变量值设置为最小值。

void setup() {

Serial.begin(9600);

pinMode(buzzer,OUTPUT);

pinMode(rainfall,INPUT);

}

初始化串口通讯,并将蜂鸣器设置为输出引脚,将rainfall引脚设置为输入引脚。

void loop() {

value = analogRead(rainfall);

Serial.println(value);

value = map(value,0,1023,225,0);

在loop函数中,函数analogRead读取雨量传感器的值。Serial.println(value)在串口监视器上打印该值,这在调试时很有帮助。map函数映射输出引脚上的雨量传感器的值,并为变量分配一个值,范围为0到225。

if(value>=set){

Serial.println("rain detected");

digitalWrite(buzzer,HIGH);

如果读取的传感器值大于set值,则程序进入循环,在串口监视器上打印消息并打开蜂鸣器

else{

digitalWrite(buzzer, LOW);

仅当该值小于set值时,程序才进入else功能。当设定值大于传感器的值时,将关闭蜂鸣器,表明没有雨。

基于Arduino的雨水检测系统的工作

该系统的工作方式是:在下雨时,雨水充当触发器,从而触发蜂鸣器。在雨滴传感器的Arduino代码中,我们定义了引脚5是蜂鸣器和A0是雨滴传感器引脚。

这是雨量传感器的众多应用场景中的一种,在雨刷、其他家庭自动化、农业部门等中也会看到相同的原理。希望您理解该项目并喜欢进行制作。
编辑:hfy

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 雨量传感器
    +关注

    关注

    1

    文章

    35

    浏览量

    8929
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186613
收藏 人收藏

    评论

    相关推荐

    水库雨水情监测预警系统,远程监控,洪水预警

    水库雨水情监测预警系统作为现代水利管理的重要组成部分,以其高精度、实时性和智能化特点,在防洪减灾、水资源管理等方面发挥着至关重要的作用。 系统通过各类高精度传感器,如水位计、雨量筒、流速计等,实时
    的头像 发表于 10-23 13:55 161次阅读
    水库<b class='flag-5'>雨水</b>情监测预警<b class='flag-5'>系统</b>,远程监控,洪水预警

    水库雨水情监测预警物联网系统

    减灾、生态环境保护以及促进区域可持续发展等方面发挥着不可替代的作用。 对此,物通博联提供水库雨水情监测预警物联网系统方案。通过物通博联水利监测网关接入水位计、流量计、雨量计、流速仪、摄像头等设备,可以实时采
    的头像 发表于 09-26 13:26 167次阅读
    水库<b class='flag-5'>雨水</b>情监测预警物联网<b class='flag-5'>系统</b>

    雨水情监测物联网平台是什么

    在自然灾害频发的今天,水资源的有效监测与管理显得尤为重要。雨水情监测物联网平台作为现代水利信息化的重要组成部分,正逐步成为提升水资源管理效率、保护生态环境、保障人民生命财产安全的强大工具。本文将
    的头像 发表于 09-18 15:31 199次阅读

    水库雨水情监测系统 实时监测保障水利安全

    水库雨水情监测系统是一种集数据采集、传输、处理、分析和预警于一体的综合性系统,主要用于实时监测水库的降雨情况和水文水资源状况。一、系统组成水库雨水
    的头像 发表于 08-21 10:54 306次阅读
    水库<b class='flag-5'>雨水</b>情监测<b class='flag-5'>系统</b> 实时监测保障水利安全

    雨水井盖检测最大限度避免伤害与损失

    雨水井盖检测、污水井盖检测和下水道盖板检测是城市管理的重要环节,旨在确保道路的畅通和安全。这些检测工作可以通过以下几种方法进行: 1.目视检
    的头像 发表于 08-20 15:31 203次阅读
    <b class='flag-5'>雨水</b>井盖<b class='flag-5'>检测</b>最大限度避免伤害与损失

    河湖水库全流域雨水情监测系统解决方案

    、水位、流量等数据,建立科学高效的河湖水库全流域雨水情监测系统显得尤为重要,可以为防汛抗旱、水资源调度提供有力支持,有效保障人民群众生命财产安全。 系统构成 数之能推出的河湖水库全流域雨水
    的头像 发表于 07-09 10:37 264次阅读
    河湖水库全流域<b class='flag-5'>雨水</b>情监测<b class='flag-5'>系统</b>解决方案

    中小型水库雨水情测报及安全监测系统

    中小型水库雨水情测报及安全监测系统
    的头像 发表于 07-01 14:55 420次阅读
    中小型水库<b class='flag-5'>雨水</b>情测报及安全监测<b class='flag-5'>系统</b>

    工业互联网系统助力加强现代化雨水情监测预报体系

    成为构筑现代化雨水情监测预报体系的关键支撑,为防洪防旱、减灾减损等工作提供可靠支持。 对此,数之能提供基于工业互联网的雨水情监测预报系统解决方案。通过连接气象站、水文站、水利设施及各类传感器网络,打造一张覆盖
    的头像 发表于 06-05 10:46 271次阅读
    工业互联网<b class='flag-5'>系统</b>助力加强现代化<b class='flag-5'>雨水</b>情监测预报体系

    水库雨水情远程监测物联网系统解决方案

    行业背景 我国河湖众多、水系复杂、水网密布,又因气候条件制约,夏季十分容易受到超强台风、极端强降雨等恶劣天气的影响,对人民群众的生命财产安全造成极大威胁,这就要求雨水情监测系统需要持续长时间稳定运转
    的头像 发表于 06-03 11:43 331次阅读
    水库<b class='flag-5'>雨水</b>情远程监测物联网<b class='flag-5'>系统</b>解决方案

    城市雨水情积水监测(数据采集物联网)系统

    近几年,随着气候剧烈变化与极端天气的反复出现,国家一直着力加强各省市地区汛期雨季做好洪涝灾害的防范工作,能够第一时间掌握雨水情数据,也就掌握了防汛抗洪的主动权,最大程度避免了洪涝灾害的发生,其中要
    的头像 发表于 05-31 16:00 285次阅读

    雨水情报汛站物联网系统让防洪减灾工作更加有力

    防汛工作提供了前瞻性、科学性、精准性、安全性支撑,构筑起坚实的数字防汛堤坝。 对此,物通博联提供雨水情报汛站物联网远程监控系统。通过将水利水文网关(RTU)部署到雨水情报讯站内并接入雨量计、流量计、水位计、摄像
    的头像 发表于 05-28 13:36 294次阅读
    <b class='flag-5'>雨水</b>情报汛站物联网<b class='flag-5'>系统</b>让防洪减灾工作更加有力

    雨水情监测系统助力水旱灾害防御工作高效开展

    发展趋势,及时发布预警信息,直达防御一线。 对此,物通博联提供适用于水库、河道等雨水情监测物联网系统,助力实现水旱灾害防御工作高效开展。该方案通过物通博联IO数采终端来实现,通过IO数采终端部署在雨水情监测站内,实时采集
    的头像 发表于 04-01 15:34 345次阅读
    <b class='flag-5'>雨水</b>情监测<b class='flag-5'>系统</b>助力水旱灾害防御工作高效开展

    大中型水库雨水情测报物联网系统解决方案

    、灌溉、发电、养殖等综合作用,但容易受到雨水情的影响,如果没有及时管理控制,那么其综合效益便会受到损害。对此,数之能提供全天候实时在线的雨水情测报物联网系统解决方案,实现降雨量、水位等数据的自动监测与预警,为水务
    的头像 发表于 02-27 15:37 293次阅读

    雨水情在线监测预警物联网系统解决方案

    ”,着力延长预见期、提高精准度,有效支撑和保障预报、预警、预演、预案工作。 数之能推出的雨水情在线监测预警物联网系统解决方案,通过水利监测网关实现与水利局平台的实时通信,让降雨量、水位、流量、流速等数据得到
    的头像 发表于 01-23 10:39 530次阅读

    雨水情自动监测预警物联网系统解决方案

    雨水是大自然赋予我们的一份宝贵礼物,但过犹不及,有时候雨水也是伤人的利器。随着城市化进程的不断加快,雨水情的变化对人类生活的影响也越来越大。夏季汛期会带来丰富的降水,在超过江河湖泊的容蓄空间后便会
    的头像 发表于 01-08 16:47 386次阅读