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

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

3天内不再提示

具有ESP8266 SDK的BME280气象站的制作

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

扫码添加小助手

加入工程师交流群

步骤1:硬件

传感器

对于此项目,我使用了我从eBay上以5美元购买的BME280突破口。您可以使用其他分组(最终需要更改SW或HW中的I2C地址),但由于价格原因,我选择了此分组。

这是我从其订购的清单的确切链接,但其他来源也应该起作用:http://www.ebay.com/itm/1PCS-Breakout-Temperature 。..

尽管该图显示了带有蓝色阻焊膜的模块,但我的是紫色的。在正面,它具有传感器和3个用于更改I2C地址的焊盘。在背面,它具有我想成为稳压器和逻辑电平转换器的功能,但是我还没有在5V系统中尝试过该模块。

该中断仅输出I2C引脚,但这是还可以,因为ESP8266没有太多可用的引脚,并且传感器无法产生如此高的数据流,因此需要更快的接口(如SPI)。

Wi- Fi模块

因为我只需要一个I2C连接,所以我认为采用ESP-01模块并进行修改会很有趣。 J下面对此进行了描述,但是如果您不想进行修改,则最好使用另一个拉出所有引脚的模块,例如ESP-07。如果您决定使用库存模块,请不要忘记将CH_PD引脚连接到Vcc。

对于I2C,我需要GPIO2用于SDA,而GPIO14用于SCL。第一个已经可用,但是第二个需要做一些修改。由于我通常不积极使用CH_PD引脚,因此我决定修改PCB,以将GPIO14(引脚9)路由到板卡的CH_PD引脚和硬接线的引脚7(之前已连接到CH_PD)。 SoC至Vcc。在下面的图片中,我用红色标记了刮擦PCB迹线的位置,并用绿色标记了我建立的新连接(使用0.1mm导线)。

这样,我得到了一个小巧而坚固的模块,有2个GPIO,我不必担心保持CH_PD高电平,并且不会对芯片编程所需的连接产生干扰。

连接

传感器|模块

SDAàGPIO2

SCLàGPIO14

两个模块的Vcc和GND并联并连接至3.3V电源。电源未在此项目中描述,但我使用带APL1117-3.3固定稳压器和2个电容器的5V手机充电器。

在编程时,我将TX,RX,RST和GPIO0引脚连接至USB-UART转换器。我通常将其与CP2102 IC搭配使用,但请注意,其3.3V输出无法为ESP8266提供足够的电流

第2步:软件

为开发软件,我使用了Unofficial

乐鑫ESP8266开发套件。您可以在以下链接中找到有关下载,安装和使用的所有必要信息:http://www.esp8266.com/viewtopic.php?t=820

在ESP8266上,我更喜欢这样做,因为我对软件有更好的控制,我可以使用Espressif发布和记录的API,并且所有这些都集成在Eclipse中以及许多使您的生活更加轻松的示例。

该代码可在GitHub,网址为https://github.com/cosminp12/BME280-Weather-Stati 。..可以下载它,只需将其导入Eclipse,它应该可以成功编译。

该应用主要包含一个功能每分钟执行一次,并读取传感器,然后使用HTTP客户端将该数据放在ThingSpeak上。 ThingSpeak密钥,路由器SSID和密码可从user_config.h中配置。

为了使该库在不同平台上具有更高的可移植性,它仅调用2个函数来执行I2C读写一个或多个字节。 (I2C_WriteData和I2C_ReadData),如果一切正常,则返回零值。

步骤3:结果

我的设备发送数据转到此频道:https://thingspeak.com/channels/96844

运行了一周后,我已经从ThingSpeak下载了CSV格式的整个Feed,并将其绘制到Excel中以获得更好的效果图。

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

    关注

    1

    文章

    861

    浏览量

    17196
  • ESP8266
    +关注

    关注

    51

    文章

    972

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    车载扬尘监测站,走航式气象站

    气象站
    pingao141378
    发布于 :2026年02月25日 13:58:18

    湿度传感器模块HW2200用于气象站低湿度环境下的高精度精确监测

    气象站作为基础气象监测设备,凭借稳定的运行和精准的数据,广泛应用于能源、乡镇防控、生态科研、市政建设等多个领域。它可实现全天候无人值守,自动采集各类气象要素,实时上传数据,为各行业提供可靠的
    的头像 发表于 02-05 10:00 544次阅读
    湿度传感器模块HW2200用于<b class='flag-5'>气象站</b>低湿度环境下的高精度精确监测

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    本,两者可以共用同一套SDK,只是ESP8285内部集成了1MBFlash,SPIMode设置为DOUT,而ESP8266则需要外接Flash,并且是Din模式。除此之外,ESP828
    的头像 发表于 11-21 15:37 5182次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    便携式气象站:移动场景下的气象“感知官”

    便携式气象站:移动场景下的气象“感知官”柏峰【BF-BQX】在野外勘探的深山里,在赛事保障的运动场上,在农业生产的田垄间,精准、实时的气象数据往往是决策的关键。传统固定式气象站受限于安
    的头像 发表于 11-14 09:13 578次阅读
    便携式<b class='flag-5'>气象站</b>:移动场景下的<b class='flag-5'>气象</b>“感知官”

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理器。ESP32是低功耗双核80MHz
    的头像 发表于 11-10 20:30 1644次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    超声波气象站:精准监测的技术新选择

    超声波气象站:精准监测的技术新选择 柏峰【BF-CSQX】在气象监测技术持续升级的背景下,超声波气象站凭借无机械损耗、高灵敏度、强环境适应性等核心特性,逐渐取代传统机械气象站,成为
    的头像 发表于 10-24 10:12 1029次阅读
    超声波<b class='flag-5'>气象站</b>:精准监测的技术新选择

    小型自动气象站:精细化气象监测的技术革新与应用拓展

    小型自动气象站:精细化气象监测的技术革新与应用拓展 柏峰【BF-QX】随着气象服务向“精细化、精准化、智能化”升级,传统气象观测站点密度不足、覆盖范围有限的问题日益凸显。小型自动
    的头像 发表于 10-23 10:53 1239次阅读
    小型自动<b class='flag-5'>气象站</b>:精细化<b class='flag-5'>气象</b>监测的技术革新与应用拓展

    超声波自动气象站技术方案

    超声波自动气象站技术方案 柏峰【BF-CSQX】一、项目背景与需求分析 1.1 项目背景 传统机械转动式气象站存在部件磨损、易受恶劣天气影响(如风沙堵塞、雨雪结冰)、维护成本高等问题,难以满足现代化气象监测对数据精准性、连续性及
    的头像 发表于 10-16 14:18 630次阅读
    超声波自动<b class='flag-5'>气象站</b>技术方案

    景区负氧离子气象站

    气象站
    pingao141378
    发布于 :2025年10月14日 14:06:19

    北斗自动气象站: 护航无网区的 “气象信使”

    北斗自动气象站: 护航无网区的 “气象信使”柏峰【BF-BDQX】在沙漠深处的油田、高原无人区的牧区,或是地震灾后的通信中断地带,一种能摆脱网络依赖的气象设备正持续传递着关键数据 —— 它就是北斗自动
    的头像 发表于 09-08 11:35 1489次阅读
    北斗自动<b class='flag-5'>气象站</b>: 护航无网区的 “<b class='flag-5'>气象</b>信使”

    数字传感器,如何通过小型气象站赋能农耕、生态与防灾?

    场景提供精准、高频的数据决策支持,可帮助人们更好地应对气象灾害,安排生产生活。与覆盖范围广、布设密度低的大型国家气象站不同,小型气象站具有体积小、部署灵活(可安装在
    的头像 发表于 09-04 14:34 1076次阅读
    数字传感器,如何通过小型<b class='flag-5'>气象站</b>赋能农耕、生态与防灾?

    防爆工业气象站:工业场景的 “气象监测中枢”

    防爆工业气象站:工业场景的 “气象监测中枢”柏峰【BF-FB】在石油化工、煤矿开采、天然气处理等高危工业场景中,一个容易被忽视却关乎安全生产的问题始终存在:如何在易燃易爆环境下
    的头像 发表于 08-26 12:00 935次阅读
    防爆工业<b class='flag-5'>气象站</b>:工业场景的 “<b class='flag-5'>气象</b>监测中枢”

    智慧农业气象站技术方案

    智慧农业气象站技术方案 柏峰【BF-QX】随着农业现代化进程的加速,传统农业正逐步向智慧农业转型。气象条件对农业生产具有至关重要的影响,精准的气象监测与预测能够帮助农户合理安排农事活动
    的头像 发表于 08-21 09:05 1109次阅读
    智慧农业<b class='flag-5'>气象站</b>技术方案

    【上海晶珩睿莓1开发板试用体验】6、I2C通信-读取BME280温湿度气压数据

    BME280简介 BME280连接睿莓1 将BME280模块的SDA接PIN3,SCL接PIN5,VCC接3V3,GND接GND 使用命令 i2cdetect -y 1 该命令查看在I2C1上
    发表于 08-20 08:56

    光伏实验气象站的技术架构与应用实践

    光伏实验气象站的技术架构与应用实践 柏峰【BF-GFQX】在光伏产业快速发展与新能源科研不断深入的背景下,光伏实验气象站作为获取精准气象数据与光伏性能参数的核心设备,其技术先进性直接决定了科研成果的可靠性与工程应用的实效性。
    的头像 发表于 08-19 08:57 2403次阅读
    光伏实验<b class='flag-5'>气象站</b>的技术架构与应用实践