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

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

3天内不再提示

如何使用NodeMCU制作雨量计

454398 来源:wv 2019-10-17 16:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:组件

NodeMCU

AH180霍尔效应传感器

磁铁

倾卸桶(见下文)

一些连接线

面包板(我们已使用Adafruit Perma-Proto面包板)

外壳和电缆密封套

4 x AA电池座和电池

步骤2:建造一个倾倒桶

倾倒桶是用于测量降雨量的相当普遍的工具。这是一个简单的设备,由一个将水引导到水桶中的漏斗组成。桶装满后,它会提示您启动开关,倾倒水,并开始在另一侧装满桶。 -有关更多信息,请参见Wikipedia

对于您自己的雨量计,最简单的选择是购买一个。像这样或类似的东西将适用于我们的设置。如果您要购买一个,则无需担心霍尔效应传感器或磁铁。如果您正在寻找一些更农业的产品,则可以从本地硬件商店中挑选零件,然后一起购买。从这些人那里检查设计

在我们的案例中,我们已经3D打印了一个。我们基于BulldogLowell撰写的这篇文章。我们已对其进行了少许修改以适合我们的传感器和磁体。

每次在存储桶中都可以在我们的Github存储库中找到STL文件

校准

提示,开关记录一个计数,我们可以将其转换为降雨的高度。降雨的高度可以通过收集的雨水量与收集面积之比来确定:

降雨高度(cm)=收集水量(mL)/收集面积(cm2)

对于我们的收集器,我们的收集区域为5.5厘米x 3.5厘米(19.25平方厘米),每个铲斗尖端的收集量为2.5毫升。

安装

安装单元时的几点注意事项

确保每个提示的降雨高度为0.1298cm或1.298mm。装置完全处于水平状态-否则,铲斗不会为每个吸头收集相同的体积-并且结果将不准确

将其安装在离地面至少一米的地方。这是为了减少任何东西意外倒入的可能性(例如灰尘)。

确保没有超出规格的范围。看起来似乎很明显,但重要的是在它的几英尺内没有任何树枝或树叶,以确保没有任何东西可以干扰雨水。 (记住,树枝会随着时间而增长。)

步骤3:接线

设备的基本接线图。您可以在此说明的最后看到最终版本,以及如何将其连接到小费桶。

不一定需要LED和按钮,但对于发布手册很有用

步骤4:源代码

对于雨量计,我们将每隔30分钟发布一次数据,以备就绪。 io服务。我们将使用readiness.io库来管理wifi和服务连接。我们还在一个单独的.h文件中拆分了所有配置变量。

在RainGauge.ino代码中,我们有三个执行关键功能的中断

Rain中断-检测铲斗何时倾斜,并将其添加到收集的雨高

计时器中断-定期(我们已经使用了30分钟)获取雨高并将其发送到readiness.io服务器,然后重置高度。

按钮中断-手动执行与计时器相同的功能(我们主要用于测试是可选的)

您可以下载完整的源代码此处

《图id =“ rich-embed-files” class =“ ible-files”》

config.h

const 字符串CHANNEL_ID = ” XXXXXXXXXXXXXX “ ; // Readiness.io频道ID

const 字符串SENSOR_ID = ” XXXXXXXXXXXXXXX “ ; //您的AgriWebb或组成的传感器ID

const 字符串主题= ” rain-gauge “ ; //传感器的类型或您发送的数据的名称

const 字符串VERSION = ” 1 “ ;

const 字符串格式= “ ” ;

const char * WIFI_SSID = ” XXXXXXX “ ; //您的WiFi SSID/名称

const char * WIFI_PASS = ” XXXXXXX “ 跨度》 ; //您的WiFi密码

const uint16_t UPDATE_RATE = 120 ; //发送数据之间的等待时间(以秒为单位)

const uint8_t TIMEZONE_OFFSET = 10 ; //传感器所在的时区(例如GMT为10)

const double BUCKETTIP_HEIGHT = 0.1298 ; //不要忘记为您自己的小费桶进行更改。

//单个铲斗尖端收集的雨水高度(以毫米为单位)

//由单个桶尖中的集水量(mL

//除以收集区域

查看GitHub托管于❤的rawconfig.h

rainGauge.ino

# include 《 readiness_io。 ħ》

# include 《 Ticker.h 》

# include ” config.h “

const int LED_PIN = 0 ; //连接LED的引脚(D3)

const int INTERRUPT_PIN = 14 ; //该引脚连接测试按钮(D5)

挥发 double RAIN_HEIGHT = 0 ; //变量,用于存储rain_height

易失性字节中断= 0 ;

readiness_io 客户端(CHANNEL_ID,TOPIC,SENSOR_ID,VERSION,FORMAT);

股票行情计时器;

/* 中断c安装雨量计 */

无效 rainInterrupt (){

RAIN_HEIGHT + = BUCKETTIP_HEIGHT; //取当前的雨高度并添加水桶的数量

序列号。打印( ” 当前雨水收集高度(mm): “ );

串行。 println (RAIN_HEIGHT);

}

void handleInterrupt (){

中断++;

}

/* 中断计时器,用于将数据发送到Readiness.io服务器 */

void writeToServer (){

interrupt ++;

}

void 设置(){

pinMode (LED_PIN,输出);

pinMode (BUILTIN_LED,输出);

digitalWrite (BUILTIN_LED,高); //内部LED处于低电平时会亮起-因此我们必须将其关闭/

串行。开始( 115200 );

串行。 setTimeout ( 2000 );

同时 (!Serial){} //等待序列初始化。

序列号。 println ( ” 设备已启动“ );

序列号。打印( “ 连接到“ );

串行。 println (WIFI_SSID);

客户端。 wifiConnection (WIFI_SSID,WIFI_PASS);

pinMode (INTERRUPT_PIN,INPUT_PULLUP); //设置簧片/霍尔效应的中断引脚

attachInterrupt ( digitalPinToInterrupt (INTERRUPT_PIN),rainInterrupt,RISING); //附加中断。

计时器。附加(UPDATE_RATE,writeToServer);

客户端。 testConnection ();

}

void loop (){

如果(中断》 0 ){

客户端。 publishData (RAIN_HEIGHT);

RAIN_HEIGHT = 0 ;

interrupt = 0 ;

digitalWrite (LED_PIN,高);

delay ( 250 );

digitalWrite (LED_PIN,LOW);

}

}

查看GitHub托管的❤托管的rawrainGauge.ino

步骤5:成品

这是最终的雨量计。 nodeMCU放在外壳中,倾卸桶的电线通过电缆密封套进入,以确保其防水性并可以安全地安装在外部。我们的电线是应该的,但您可以根据需要制作它们。

您还可以看到自卸斗的内部。传感器固定在墙壁上,而磁铁则固定在翻斗的摆臂上,因此每次装满并翻倒时都会记录读数。组装翻斗的最困难的部分是正确放置传感器和磁铁。只需足够接近即可读取读数,而无需工具即可始终保持打开状态。

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

    关注

    13

    文章

    289

    浏览量

    23502
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    翻斗式雨量计监测技术与应用分析

    翻斗式雨量计是气象、水文、水利及生态环境监测体系中用于降水量与降雨强度测量的核心仪器,工程技术人员把机械翻转结构与电子传感技术结合,使设备在自然环境中完成降水的连续采集、计量与信号输出。设备以稳定可靠的性能适配野外无人值守场景,为灾害预警、水资源管理与科学研究提供标准化观测数据支撑。
    的头像 发表于 03-04 12:24 171次阅读
    翻斗式<b class='flag-5'>雨量计</b>监测技术与应用分析

    红外雨量传感器 非接触雨量监测 脉冲RS232输出

    雨量传感器
    稳控自动化
    发布于 :2026年02月08日 14:18:19

    翻斗式雨量传感器硬核拆解:脉冲信号如何精准计量 0.1mm 雨量

    原理、精度控制三个维度,深度解析其工作机制,带电子发烧友看透脉冲信号与雨量计量的底层逻辑。 ​ 一、机械结构拆解:0.1mm 雨量的 “物理计量单元”​ 翻斗式雨量传感器的核心机械结构看似简单,实则每一处设计都为 “精准计量”
    的头像 发表于 01-24 13:50 302次阅读
    翻斗式<b class='flag-5'>雨量</b>传感器硬核拆解:脉冲信号如何精准计量 0.1mm <b class='flag-5'>雨量</b>?

    翻斗式雨量计在气象监测中的应用与技术分析

    在气象水文监测体系中,雨量要素的精准获取是开展洪涝预警、水资源调度、生态环境评估的核心基础。翻斗式雨量计作为一种基于机械传感原理的雨量测量设备,凭借稳定的性能与便捷的操作特性,被广泛应用于各类气象
    的头像 发表于 01-20 12:05 297次阅读
    翻斗式<b class='flag-5'>雨量计</b>在气象监测中的应用与技术分析

    水利风景区物联网远程监管系统方案

    统一监控及防洪数据共享。 对此,数之能通过部署工业物联网平台连接水位计、流量计雨量计、水质监测仪及摄像头等设备,实现水位、流量、水质、降雨量及视频图像等多维度数据的实时采集,为水生态安全监测提供了精准的数
    的头像 发表于 12-25 15:16 266次阅读
    水利风景区物联网远程监管系统方案

    翻斗式雨量计在水文水利领域的应用与技术解析

    在水文水利监测体系中,降水量数据的精准获取是流域水资源管理、洪水预警调度及水利工程运维的核心基础,翻斗式雨量计凭借机械结构与电子技术的融合特性,成为水文监测领域应用最广泛的降水计量设备之一。
    的头像 发表于 12-02 11:56 445次阅读
    翻斗式<b class='flag-5'>雨量计</b>在水文水利领域的应用与技术解析

    翻斗式雨量计:精准监测降水的核心设备技术解析

    在气象观测、水文监测及防灾减灾等领域,降水数据的精准采集是科学决策的重要基础,翻斗式雨量计作为该领域的核心监测设备,凭借机械结构与电子技术的深度融合,实现了降水量的自动化、高精度计量,其技术原理与应用价值已得到行业广泛认可。
    的头像 发表于 11-14 12:17 528次阅读
    翻斗式<b class='flag-5'>雨量计</b>:精准监测降水的核心设备技术解析

    水库水雨情监测核心设备:雷达水位计与翻斗式雨量计的技术应用与实践

    水库作为水资源调控、防洪减灾及民生供水的关键基础设施,其水雨情数据的精准获取直接决定调度决策的科学性。在各类监测设备中,雷达水位计与翻斗式雨量计凭借稳定的性能与高效的数据采集能力,成为水库水雨情监测
    的头像 发表于 10-17 14:06 490次阅读
    水库水雨情监测核心设备:雷达水位计与翻斗式<b class='flag-5'>雨量计</b>的技术应用与实践

    城市内涝监测:雷达水位计与翻斗式雨量计的应用

    在城市水文监测体系中,内涝预警依赖精准的水文数据支撑,雷达水位计与翻斗式雨量计作为核心监测设备,分别承担水位与雨量的关键数据采集任务,其技术性能直接影响内涝预警的时效性与准确性。二者通过协同运作,为城市防洪排涝调度提供靶向数据支撑,成为守护城市安全的重要技术保障。
    的头像 发表于 09-30 15:09 588次阅读
    城市内涝监测:雷达水位计与翻斗式<b class='flag-5'>雨量计</b>的应用

    无线传输网关RTU:户外水文监测系统的“中枢神经”

    无线传输网关RTU具备强大的数据采集与传输能力。它能够与水位计、流量计雨量计、水质监测仪等多种设备进行对接,精准采集水位、降雨量、流量、水质等各类关键水文数据。采集到的数据会通过5G/4G等高效通信方式,快速、稳定地传
    的头像 发表于 09-26 14:11 788次阅读
    无线传输网关RTU:户外水文监测系统的“中枢神经”

    雨量监测站:气象水文监测的“基础感知单元”

    雨量监测站:气象水文监测的“基础感知单元”柏峰【BF-YL】在气象观测与水文监测网络中,降雨量监测站是获取基础雨量数据的“核心感知单元”。它通过专业传感设备实时采集降雨量
    的头像 发表于 09-23 10:26 661次阅读
    降<b class='flag-5'>雨量</b>监测站:气象水文监测的“基础感知单元”

    防汛抗旱预警系统中的通信网关能够发挥什么功能

    地形、信号等因素影响,导致监测数据上传延迟、信息孤岛现象突出,严重制约预警系统的响应速度与决策效率。   对此,部署物通博联通信网关作为防汛抗旱预警系统的“数据桥梁”,可接入各类监测设备(如雨量计、水位计、土
    的头像 发表于 08-22 14:09 875次阅读
    防汛抗旱预警系统中的通信网关能够发挥什么功能

    雷达水位雨量监测系统方案

    雷达水位雨量监测系统方案 柏峰【BF-LDSW】在水利管理、城市防汛、水文研究等众多领域,准确且实时的水位与雨量数据至关重要。传统监测手段在精度、实时性和稳定性上存在局限,
    的头像 发表于 08-15 13:53 885次阅读
    雷达水位<b class='flag-5'>雨量</b>监测系统方案

    光学雨量传感器 红外雨量计 体积小非接触式免维护 便于集成#降雨量#

    传感器
    稳控自动化
    发布于 :2025年08月01日 11:01:17

    野外自动雷达水位雨量监测系统技术分享

    空气质量,1 路大气压力,1 路光照,1 路雨雪状态,1 路紫外 线,1 路总辐射,1 路负氧离子)、1 路雨量采集(总雨量+瞬时雨量+日雨量+当前雨 量),1 路继电器输出(选配);
    的头像 发表于 07-03 17:32 579次阅读