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

    文章

    6527

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    TMS320F280x/C280x系列数字信号处理器深度解析

    TMS320F280x/C280x系列数字信号处理器深度解析 在电子工程领域,数字信号处理器(DSP)是实现高效信号处理和控制的关键组件。TI的TMS320F280x和TMS320C280
    的头像 发表于 04-23 13:55 101次阅读

    FRAM 读取数据期间 I2C 通信卡住了,怎么解决?

    我最近开始在控制器上工作LPC55S69我正在尝试通过 I2C 总线 FRAM 读取数据。但是有时我面临 FRAM 读取
    发表于 04-23 06:56

    TDK-Lambda CSS280系列280W AC - DC医疗电源模块深度解析

    TDK-Lambda CSS280系列280W AC - DC医疗电源模块深度解析 作为电子工程师,我们都清楚电源模块在医疗设备设计中的关键地位。今天,就来深入探讨TDK - Lambda
    的头像 发表于 04-17 16:25 117次阅读

    电子工程师的新宠:HUSB280 USB PD DRP控制器

    兼容性 HUSB280完全符合USB Type - C Specification Revision 2.4和USB PD Specification Revision 3.2。这意味着它能够很好地适配市场上大多数遵循这些标准的设备,无论是进行数据传输还
    的头像 发表于 03-27 10:25 154次阅读

    ARDUINO串口收发16进制码

    命令,然后再接收串口数据,收到的数据始终和串口助手不一样。我进行以下尝试:将arduino串口直接和电脑串口相连,arduino发,串口助手收,没问题;串口助手发,
    发表于 01-18 17:27

    【上海晶珩睿莓 1 开发板试用体验】物联网环境监测终端

    传感器数据卡片自动获取,实现物联网环境气体监测。 准备工作 包括硬件连接、软件包安装、Home Assistant 平台搭建等。 硬件连接 将 AHT20 和 BMP280 传感器模块连接至端口
    发表于 01-02 20:25

    掌握NFC标签批量读取,轻松提升数据采集效率!

    NFC批量读取技术解决传统单点读取效率低、成本高、易出错等问题,实现高效、自动化数据采集。
    的头像 发表于 09-23 16:11 643次阅读
    掌握NFC标签批量<b class='flag-5'>读取</b>,轻松提升<b class='flag-5'>数据</b>采集效率!

    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

    倾斜仪测量数据读取与分析指南

    在结构物安全监测中,倾斜仪的数据精准度直接影响工程安全评估结果。南京峟思了解到很多用户想了解倾斜仪的数据读取和分析相关内容,那么下面我们将结合本公司的倾斜仪产品给大家做出具体的介绍:一、数据
    的头像 发表于 08-06 14:50 773次阅读
    倾斜仪测量<b class='flag-5'>数据</b>的<b class='flag-5'>读取</b>与分析指南

    【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

    生产线到仓库:二维条码读取设备在智能制造中的3大创新应用

    在工业4.0时代,二维条码读取设备已成为连接生产与仓储的智能化枢纽。其通过高速、精准的数据采集能力,推动制造流程自动化向智慧化跃迁。以下聚焦三大创新应用场景:一、生产线全流程管控:零误差的“数字
    的头像 发表于 06-17 15:37 855次阅读
    <b class='flag-5'>从</b>生产线到仓库:二维条码<b class='flag-5'>读取</b>设备在智能制造中的3大创新应用

    《ESP32S3 Arduino开发指南》第二章 Arduino基础知识

    的由来2.3 Arduino的优势2.4 Arduino语言2.5 Arduino程序结构 2.1 什么是Arduino Arduino
    发表于 05-13 09:28

    如何CYUSB3014-BZXCT读取/写入EEPROM固件?

    我有一个 CYUSB3014-BZXCT 芯片,其中保存了 EEPROM 数据。 我还有第二个空的 CYUSB3014,我想将第一个芯片的 EEPROM 数据写入其中。 我想通过 USB 连接
    发表于 05-07 06:46