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

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

3天内不再提示

如何使用Arduino从BME280读取环境数据

454398 来源:网络整理 作者:网络整理 2019-12-06 15:14 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

温度,湿度和环境压力是环境监控的关键参数。随着MEMS和集成多传感器技术的出现,使环境传感器小型化并将其嵌入便携式电子设备已成为可行。 BME280是博世这样集成的环境单元,它将压力,湿度和温度传感器结合在尺寸为2.5 x 2.5 x 0.93mm³的微型8针金属盖LGA封装中。本文介绍如何使用Arduino从BME280读取环境数据,以及如何使用RGB驱动程序防护罩在16×32 RGB矩阵面板上显示数据。

如何使用Arduino从BME280读取环境数据

RGB矩阵显示时间,日期和环境数据

您需要的东西

该项目中使用了以下项目:

Arduino Uno或任何兼容的板

16×32 RGB面板+驱动器防护罩

5V,2.0A直流电源

BME280传感器突破

16×32 RGB LED矩阵面板由排列的512个明亮RGB LED组成分16行32列行和列驱动器电路构建在矩阵面板的背面。数据和控制信号引脚可通过HUB75(8×2 IDC连接器访问。它需要Arduino Uno的12个数字I/O引脚才能进行全彩色控制。显示面板还带有用于Arduino Uno的RGB连接器屏蔽层和必要的电缆,以方便在RGB面板和Arduino板之间进行接线。连接器护罩还具有板载DS1307 RTC芯片以及CR1220币形电池座的功能。 DS1307芯片的I2C引脚已预先连接到屏蔽的A4和A5引脚。

RGB矩阵面板套件

16×32 RGB面板套件的购买链接:

从我们的美国Tindie商店购买

从我们在中国的Elecrow商店购买

连接设置

RGB LED面板套件包括所有必需的电缆和Arduino Uno连接器屏蔽,可轻松连接RGB驱动器引脚和Arduino I/O引脚。下图显示了连接Arduino扩展板和RGB面板的正确方法。

将RGB面板连接到Arduino屏蔽

此处提供了完整的连接指南。基本上,一条8×2 IDC电缆通过连接器屏蔽将RGB面板背面的inputHUB75连接器连接至Arduino的12针。 RGB面板的电源引脚连接到Arduino屏蔽板上2引脚接线端子的+和–引脚。 RGB面板所需的5V DC电源是通过屏蔽板上的2.1mm桶形插孔连接器提供的。

BME280传感器支持I2C通信。因此,传感器模块的数据和时钟引脚分别连接到Arduino的A4和A5引脚。我只需将传感器分线模块的数据和时钟引脚插入屏蔽接头,如下所示,然后通过跳线连接电源引脚。

传感器挂钩

下一步,您需要将屏蔽层插入Arduino Uno板。

RGB连接器屏蔽层已插入Arduino Uno

软件

Arduino已编程为从BME280读取传感器数据,并以不同颜色在RGB面板上显示它们。还显示时间和日期。如果DS1307在编程时未运行,则将日期和时间设置为与上传草图时计算机上的时钟设置相对应的值。

该项目所需的Arduino库是:

用于DS1307的RTClib

Adafruit GFX库

Adafruit RGB矩阵面板库

Adafruit统一传感器库

Adafruit BME280库

您可以下载从下面的链接中获取完整的Arduino代码。

下载RGB16x32_BME80_DS1307RTC_TestCode

输出

时间和星期几显示

C和F刻度的温度

相对湿度数据

显示当前日期
责任编辑:wv

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

    关注

    190

    文章

    6515

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    M483SIDAE SD控制器,无法使用DMA读取SDHC获取正确的数据,怎么解决?

    1、至于M483SIDAE SD控制器,我们无法使用DMA读取SDHC获取正确的数据 对于SD接口,我们只使用SD0,所以我们连接SD0_DAT0~3和SD0_CMD,SD0_CLK到SD插槽,但
    发表于 08-28 06:21

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

    挂载的设备,可以查询到BME280的地址:0x76 编写读取程序 我的程序是基于开源仓库修改、实现接口而来的。仓库地址:https://github.com/libdriver/bme280 编写
    发表于 08-20 08:56

    【BPI-CanMV-K230D-Zero开发板体验】+温度大气压检测及显示

    的,一款 BME280模块就可搞定。 稍感遗憾的是无良的商家在推销时,将BME280和BMP280混淆着一起卖,稍不留神就会中道。 其实这两种是有较大区别的,其中BME280是可以检测
    发表于 07-18 09:14

    【BPI-CanMV-K230D-Zero开发板体验】04 I2C读取BME280温湿度气压数据

    1 前言 本次实验的主要目标是通过 I2C 接口读取 BME280 传感器的数据,并进行温度、气压、湿度的补偿处理,最后打印出人类可读的环境信息。 2 API讲解 2.1 machin
    发表于 07-02 21:29

    SiFive Intelligence X280数据手册和详细解读

    作为RISC-V生态中首款面向高性能AI/ML场景的处理器IP, SiFive Intelligence X280 通过开放架构、多引擎协同设计及灵活的扩展能力,成为数据中心、边缘计算和汽车电子等
    的头像 发表于 04-10 13:45 1759次阅读
    SiFive Intelligence X<b class='flag-5'>280</b><b class='flag-5'>数据</b>手册和详细解读

    贸泽开售采用先进AI实现环境检测的 Bosch BME690空气质量传感器

    2025 年 2 月 21 日 – 专注于引入新品的全球电子元器件和工业自动化产品授权代理商贸泽电子 (Mouser Electronics) 即日起供应Bosch BME690空气质量传感器。这款
    发表于 02-26 10:54 985次阅读

    使用FPGA控制DLPC3438,采用IIC协议进行读写操作,读取数据存在错误,无法正确寄存器中读取数据怎么解决?

    规定的字节数一致? (2)FPGA控制IIC读数据按照如下协议,但是读取数据存在错误,无法正确寄存器中读取
    发表于 02-24 07:47

    松下长焦投影机PT-BME700C产品介绍

    松下PT-BME700C是一款面向商务和教育领域的高亮度液晶投影机,以其出色的色彩表现、稳定的性能和便捷的操作,成为众多企业和学校的理想选择。
    的头像 发表于 02-15 09:22 1523次阅读
    松下长焦投影机PT-<b class='flag-5'>BME</b>700C产品介绍

    火语言如何循环读取表格

    描述 MySQL读取数据(包含列名:id,name,count,create_date)输出到表格类型变量dt,用For循环读取表格每行数据
    的头像 发表于 02-07 15:11 516次阅读
    火语言如何循环<b class='flag-5'>读取</b>表格

    【瑞萨RA2L1入门学习】06、低功耗桌面日历摆件的实现

    连接OLED屏幕和BME280传感器模块。 板子上电后,会亮屏5秒钟显示时间、温湿度气压数据,接着进入低功耗待机状态。点按板子上的用户按键,板子恢复工作状态,继续显示5秒钟,用户可中途再按下按键让其
    发表于 01-30 13:18

    【瑞萨RA2L1入门学习】04、I2C驱动OLED屏幕 BME280传感器

    读取0xF7~0xFE寄存器的数据 5 调用补偿算法函数得到人类可读的数值 :::warning 注意 在写入+读取函数后记得跟1~5ms的延时,再进行下一步操作,否则会因为bme280
    发表于 01-29 17:09

    松下激光长焦投影机PT-BME550C的特点

    的一款面向商务市场与教育市场的液晶激光长焦投影机,其产品特点可以归纳如下: 1 高亮度 PT-BME550C配备了SOLIDSHINE激光荧光轮驱动,结合先进的LCD光学引擎,实现了5500流明的高亮度。这一特性确保了即使在光线充足的环境下,投影画面依然能够保持清晰可见,
    的头像 发表于 01-13 10:47 1073次阅读
    松下激光长焦投影机PT-<b class='flag-5'>BME</b>550C的特点

    ADS1251TEST+输入相同固定的电压,为何每次读取到的数据都不相同?

    TEST+输入相同固定的电压,,为何每次读取到的数据都不相同?? 简易电路图: 以每一秒中段读取一次~~不知为什数据会乱跳~~
    发表于 01-03 07:53

    入门设计读取数据表开始

    说明文档,它是每个器件的灵魂所在,提供了关于该器件的所有关键信息。通过仔细阅读数据表,工程师可以了解到器件的工作原理、性能参数、电气特性、机械尺寸以及应用示例等重要内容。这些信息将帮助我们更好地理解器件的特性和功能,
    的头像 发表于 12-23 10:40 853次阅读
    入门设计<b class='flag-5'>从</b><b class='flag-5'>读取</b><b class='flag-5'>数据</b>表开始

    Arduino采集雷达模块数据与串口绘图

    Arduino采集雷达模块数据与串口绘图
    的头像 发表于 12-14 11:44 1213次阅读
    <b class='flag-5'>Arduino</b>采集雷达模块<b class='flag-5'>数据</b>与串口绘图