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

    文章

    739

    浏览量

    15627
  • ESP8266
    +关注

    关注

    50

    文章

    962

    浏览量

    44775
收藏 人收藏

    评论

    相关推荐

    负氧离子气象站

    气象站
    pingao141378
    发布于 :2024年10月19日 08:52:28

    esp32和esp8266代码共用吗

    作为两款具有Wi-Fi功能的微控制器,因其低成本、易用性和灵活性而受到广泛关注。然而,尽管它们在某些方面具有相似性,但在硬件性能、开发环境和编程语言等方面仍存在一定差异。 二、ESP32与ES
    的头像 发表于 08-19 18:23 924次阅读

    esp8266esp32区别是什么

    Xtensa® 32-bit LX6 CPU,主频可达240MHz,具有更强大的处理能力。 内存 : ESP8266 :通常有64KB到512KB的RAM,以及1MB到4MB的闪存。 ESP32 :提供更大
    的头像 发表于 08-19 18:16 3978次阅读

    esp8266不烧录可以使用吗

    Systems推出的低成本、低功耗的Wi-Fi模块。它基于Tensilica L106微处理器,具有32位处理能力,最高频率可达160MHz。ESP8266具有丰富的外设接口,如GPIO、ADC、PWM等
    的头像 发表于 08-19 17:28 587次阅读

    校园气象站高校科普论文气象站多功能气象站

    校园气象站高校科普论文气象站多功能气象站是一种集气象监测、数据传输、数据处理、信息发布等功能于一体的数字化气象设备。它可以通过各种传感器实时
    的头像 发表于 08-06 17:53 399次阅读
    校园<b class='flag-5'>气象站</b>高校科普论文<b class='flag-5'>气象站</b>多功能<b class='flag-5'>气象站</b>

    ESP8266_RTOS_SDK编译错误的原因?

    我刚刚下载了 RTOS sdk 并按照以下步骤操作: https://github.com/espressif/esp8266_rtos_sdk 我可以在examples文件夹中编译应用程序。但是
    发表于 07-12 08:04

    JoyLink移植到esp8266当中,esp8266使用的是RTOS_SDK还是NON_RTOS_SDK

    esp8266使用的是RTOS_SDK还是NON_RTOS_SDK? 2,JoyLink移植到esp8266的步骤,如何与esp8266
    发表于 07-11 07:28

    ESP8266_RTOS_SDK LWIP构建失败怎么解决?

    我决定尝试最新发布的ESP8266_RTOS_SDK。我安装了最新的工具链: xtensa-lx106-elf-macos-1.22.0-100-ge567ec7-5.2.0.tar.gz
    发表于 07-09 08:01

    如何将atoi与esp8266 sdk一起使用?

    有谁知道如何将 atoi 与 esp8266 sdk 一起使用?我似乎找不到可以提供它的头文件。 I\'m using \"ESP8266_NONOS_SDK_V1.5.4_16_05_20\"
    发表于 07-09 07:59

    求助,请问如何在RTOS SDK 1.5的PlatformIO IDE ESP8266实现MQTT?

    ; ESP8266 RTOS SDK ESP8266 RTOS SDK download from expressif site -> Latest Version 3.4 (t
    发表于 07-08 06:22

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1142次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异

    什么是科研用的小型气象站

      JD-CQX7科研用的小型气象站是一种专门设计用于科学研究领域的气象监测设备,其主要特点是小巧轻便、灵活易用,并具有高精度的测量性能。这种气象站通常包括多个传感器,能够测量和记录气
    的头像 发表于 03-15 15:26 350次阅读

    【开源作品】基于树莓派4B、ESP32制作的桌面机器人、气象站、立方光!

    气象站 这是我十多年来一直想建立的项目。我终于成功了,我真的很兴奋——一个电池供电的气象站项目。我过去建造过许多气象站项目,但这次不同。它可以在电池上持续数月。原因是它使用的令人惊叹的电子纸显示。让我向你
    发表于 03-05 16:52

    如何读取PSoC6上的BME280传感器?

    我想在我的项目中使用 I2C 通信读取 BME280 传感器... 我正在使用 PSoC 6 + PSoC Creator 4.4 + BME280 但我不知道如何开始! CAN 有人帮我吗?
    发表于 01-29 07:21

    【开源项目】Arduino ESP32 彩色电子气象站

    ,并使用特定的算法 Zambretti 算法生成我们自己的天气预报。但这是另一个 Instructable 的主题。 制作材料 电子纸展示板 DHT22 传感器 BMP180 传感器 自选 BME280
    发表于 01-16 14:01