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

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

3天内不再提示

自制一个简单的气象站

科技观察员 来源:randtekk 作者:randtekk 2022-08-05 16:06 次阅读

该项目是一个完整的 DIY 气象站,将其数据提交到“THINGSPEAK”网站,可以从任何浏览器查看。

介绍

这个项目有 4 个温度传感器——1 个在室外,3 个在关键位置。当温度过冷时,这些读数用于控制补充加热器,防止我那陈旧历史的房子里的管道冻结。还有一个超声波距离传感器安装在托梁上,如果发生洪水,它可以测量水位。该项目重新点燃了建立自己的气象站的长期梦想。它现在已经成为相当复杂的系统,有 3 个独立的微控制器进行通信,最后将数据发送到互联网。

第 1 步

我从手头已有的 DHT22 温湿度传感器Arduino Nano 开始。然后我建立了一个“Tipping Bucket”雨量计,紧随其后的是风速计。风速计和雨量计都使用霍尔效应传感器和磁铁进行检测。我还添加了气压模块和实时时钟

接下来,我建造了一个通风的盒子来容纳 DHT 和气象站电路,并将所有东西都安装在离我家大约 100 英尺的栅栏上。在这个阶段,所有数据都只通过蓝牙发送到我的手机,所以我还添加了一个射频发射器(433Mhz)。

pYYBAGLsztyAN7jZAASA5-S3eOk837.png

pYYBAGLsztiAOxj5AAaPrxEQOiM160.png

pYYBAGLsztWAWRr9AAOHQFsu5cY156.png

第 2 步

接下来我还构建了数据接收器。我拿了一个超外差射频接收器模块,为它建造了一个抛物面天线,并将它连接到我桌子上的 Arduino MEGA 类型板上,监控我的“Crawlspace Buddy”,并解析/处理数据。

我决定 MEGA 将成为我计划中的几个家庭监控项目的数据/控制中心。MEGA 在下面的照片中,埋在 MEGA 原型防护罩下,LCD 安装在 UNO 防护罩上。

poYBAGLsztGAZqv1AAXeTC_4XwM429.png

poYBAGLszs2AQh6BAALXcrCwbyI805.png

第 3 步

最后,我需要实现项目链中的最后一个环节——将它连接到互联网,这样我就可以从世界任何地方监控我家的天气。在使用 ESP8266 模块和分线板几个小时后,我决定寻找一个单独的基于 ESP8266 的开发板。根据我读过的几篇文章,我认为 NodeMCU 的开发板听起来是我的最佳选择,并且在Amazon上搜索发现了一个“气象站套件”,其中包括一个 NodeMCU ESP8266 开发板、一个 DHT11 温度/湿度传感器和 a.96 “ OLED 显示器。

它将从“Weather Underground”中检索天气和预报数据,从时间服务器中校正时间。然后它将温度和湿度读数从 DHT 发送到“ 并将必要的代码添加到 NodeMCU 程序中。每 10 分钟一次,它会收到来自 MEGA 的数据摘要,并将其提交给“Thingspeak”网站。这是我的公共频道的链接,其中包含我的实时天气数据。 https://thingspeak.com/channels/463187

poYBAGLszsmACfr1AAU9dJTaaao215.png

需要解决的问题

作为任何复杂项目的典型特征,在开发过程中必须解决一些问题。对于该项目,室外站的电力是一个主要问题。我目前使用 3.7v 18650 型电池为监控站供电。我最终想结合太阳能充电,但这预计将在以后实现。目前,我只是监控电压,并在需要时更换电池。

事实证明,这些电池的工作范围基本上是线性的,我在完全充电时使用 8.4v,在 7.4v放电时,电压开始以更快的速度下降。我使用降压转换器将其降到系统的 5v 稳压电压,这 5v电压还通过 OptoMOS 继电器连接到升压调节器的输入到输出 9.6v 到发射器。该电源仅在每分钟一次数据包的实际传输期间打开。(每个数据包发送 2 次以帮助防止数据丢失,因为这只是一种单向射频链路。)

为了最大限度地延长电池寿命,我还实现了睡眠/省电,断开 Nano 上 LED电阻,并消除板载调节器。这使我在省电模式下的功耗降至约 11 mA,在正常操作期间为 16 mA,在 RF 传输期间约为 24 mA。由于风速和雨量读数都是由中断生成的,为了保持风速测量的准确性,Nano 仅在风速计 10 秒内没有输入脉冲时才会进入省电模式。使用当前的设置,在我必须更换它们之前,我可以在一组充满电的电池上使用大约 48-60 小时。风对潜在的电池寿命产生显着影响,因此范围很广。

结论

这个项目已经占用了我大约 3 个月的空闲时间,可能还需要更多的时间才能完全实施。我想添加一个风向标来监测风向。它具有的另一个“功能”是一组紫外线 LED,不过由于电流消耗很大,我很少打开它。它们照在风速计上,风速计的一个杯子上涂着绿色荧光漆。当它在晚上打开时,你会看到一个小小的绿色光球来回浮动。这样做的目的是为了给路人一些帮助。

pYYBAGLszsKARnHTAAdKZMECtQ4992.png

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

    关注

    48

    文章

    2623

    浏览量

    154089
  • Arduino
    +关注

    关注

    184

    文章

    6421

    浏览量

    184568
  • 气象站
    +关注

    关注

    1

    文章

    683

    浏览量

    15305
收藏 人收藏

    评论

    相关推荐

    #产品方案 自动小型气象站

    气象站自动气象站
    juying
    发布于 :2023年03月16日 16:19:24

    #移动气象站# 扬尘监测# 车载气象站 车载扬尘监测站

    监测气象站
    pgz1234
    发布于 :2023年09月18日 08:52:32

    LabVIEW自动气象站演示

    基于LabVIEW自动气象站演示,包括可执行文件及源代码
    发表于 04-01 21:59

    树莓派之网络气象站

    做个气象站,摆着看看天气顺便还能当个装饰品。酷炫两个字,我只说次。第步:组件HDMI的壳子是以前IPAD的,尺寸意外地适合,还有装逼用的支架和控制板(就
    发表于 01-08 16:56

    如何使用miniprog3设置气象站

    你好,可以请人帮我,我想计划的cy3271-exp1 PSoC气象站板采用miniprog3这样我可以把周围的光强读数然后发送阅读通过串行命令我写的应用程序并存储的数据画成了GR促性腺激素释放
    发表于 04-15 08:32

    采用LabVIEW实现虚拟自动气象站设计

    设计的虚拟自动气象站系统主要由数据采集、数据处理、数据显示、数据保存四模块构成。如果数据采集周期没有特别要求,可以将这四模块通过数据流连接起来,即每采集次数据都需要经过数据处理、
    发表于 04-16 09:40

    如何使用树莓派制作小气象站

    自动气象站可以实时探测气温、湿度、气压、风速、风向、降雨量、紫外线辐射等气象信息,通过不同的传感器采集地面气象数据,数据采集完成后通过网络统传输到
    发表于 05-19 07:59

    基于51单片机的气象站系统功能描述

    源文件,用AD打开,使用单层的电路板即可。基于51单片机的气象站系统主要分为电源模块、控制模块、液晶显示模块和外接端口模块。电路设计简单,便于爱好者自己动手完成。
    发表于 11-19 08:59

    怎样去设计基于ESP32的家庭气象站系统

    文章目录1 简介2 主要器件引脚连接3 实现效果4 部分实现代码5 最后1 简介Hi,大家好,这里是丹成学长,今天向大家介绍学长做的单片机项目基于ESP32的家庭气象站系统大家可用于 课程设计
    发表于 12-13 07:38

    DIY基于ESP8266的wifi气象站

    描述气象站ESP8266 E12带 ESPHome 的 DIY WiFi 停止处理不断变化的天气软件和 API,自己获取传感器数据
    发表于 06-24 07:26

    分享气象站项目

    描述气象站 | 风向
    发表于 07-11 07:16

    分享家庭互联网气象站的项目方案

    描述DubosAirNano2 气象站 (NarodMon / Dozor MoyMon)家庭互联网气象站 Dubos Air Nano 2 是之前发展的延续。该设备测量室外和室内的温度和湿度,并
    发表于 07-13 06:04

    Wemos Mini Di继电器和气象站

    描述Wemos Mini Di继电器和气象站Wemos D1 迷你转接板,用于 3 个中继或 2 个中继+气象站
    发表于 08-17 06:26

    使用ESP8266和ST7735 TFT显示屏设计气象站

    ,第二种气象站是我们从气象站服务器中提取数据的地方。在本教程中,我们将使用第一个,即我们将设计自己的气象站气象站传感器可能包括用于读取温度
    发表于 09-01 06:52