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
    +关注

    关注

    187

    文章

    6463

    浏览量

    186621
收藏 人收藏

    评论

    相关推荐

    博世推出BME690室内空气质量传感器

    Bosch Sensortec 在设计制造空气质量传感器领域拥有悠久历史,处于业界领先地位。最新一代气体传感器 BME690 搭载创新人工智能功能(AI),可监测气体、温度、压力和湿度。BME
    的头像 发表于 09-18 16:25 587次阅读

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示

    Arduino Nano 和 NodeMCU ESP8266 读取 DHT11 环境温湿度数据及 OLED显示
    的头像 发表于 08-13 18:04 962次阅读
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 <b class='flag-5'>读取</b> DHT11 <b class='flag-5'>环境</b>温湿度<b class='flag-5'>数据</b>及 OLED显示

    为什么无法在nodemcu和arduino mega之间交换数据

    nodemcu 接收 arduino mega 的数据。问题是我无法在nodemcu中接收数据。 当它们断开连接时,我可以清楚地看到ardui
    发表于 07-19 12:15

    如何利用中断Mpu6050读取数据

    我正在使用延迟 psoc 5LP CY8C5888LTI-LP097 中的 mpu-6050 imu 读取数据。 我不想用延时器,我想用带中断的定时器代替它。 下面附上我的项目文件。 请帮我创建中断函数。
    发表于 07-03 06:18

    CD54HC280 CD74HC280 CD54HCT280 CD74HCT280数据

    电子发烧友网站提供《CD54HC280 CD74HC280 CD54HCT280 CD74HCT280数据表.pdf》资料免费下载
    发表于 06-03 10:34 0次下载
    CD54HC<b class='flag-5'>280</b> CD74HC<b class='flag-5'>280</b> CD54HCT<b class='flag-5'>280</b> CD74HCT<b class='flag-5'>280</b><b class='flag-5'>数据</b>表

    让STM32的SPI主设备设备读取数据时遇到的疑问求解

    STM32的SPI在作为主设备,与一个带有SPI接口的AD芯片通信。 时钟,相位都配置的对,数据位配置为8位。 我想问一下:在STM32的SPI主设备设备读取
    发表于 05-16 07:50

    Python:串口读取数据并以16进制格式展示

    本文凌顺实验室(lingshunlab.com)简单实现Python读取串口数据,并且按16进制格式显示出来。
    的头像 发表于 03-05 14:25 1013次阅读
    Python:<b class='flag-5'>从</b>串口<b class='flag-5'>读取</b><b class='flag-5'>数据</b>并以16进制格式展示

    ESP32与Arduino板之间的区别差异

    Arduino板包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于设备读取数据,数字输出用于将
    的头像 发表于 02-02 14:36 6898次阅读
    ESP32与<b class='flag-5'>Arduino</b>板之间的区别差异

    如何读取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

    labview visa读取数据越来越慢

    实际上,LabVIEW通过VISA(Virtual Instrument Software Architecture)来与仪器通信。但是,有时候在使用VISA读取数据时,可能会遇到读取速度变慢
    的头像 发表于 01-08 10:00 2926次阅读

    ADXL362中断FIFO里读取数据寄存器里读取数据相差特别大的原因?

    你们好,我设置中断FIFO里读取数据寄存器里读取数据相差特别大(平放在桌面上z轴正向受
    发表于 12-29 08:10

    labview读取excel数据中的每个数据

    如何使用 LabVIEW 读取 Excel 数据,并对其中的每个数据进行处理。 Excel 是一种常用的电子表格软件,广泛用于数据存储和分析。在实际的工程项目中,常常需要从 Excel
    的头像 发表于 12-26 11:19 3534次阅读

    通过arduino SPI读取AD7190的数值一直为0是为什么?

    我手里有一块ad7190的评估板(ad7190 EBZ),我通过arduino的SPI读取AD7190的数值出现问题。 arduino板为duemilanove,arduino的13
    发表于 12-25 08:17

    用于高可靠性应用的PME和BME MLCC之对比

    用于高可靠性应用的PME和BME MLCC之对比
    的头像 发表于 12-01 16:00 720次阅读
    用于高可靠性应用的PME和<b class='flag-5'>BME</b> MLCC之对比