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

电子说

1.2w人已加入

描述

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

Arduino

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引脚。

Arduino

RGB矩阵面板套件

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

从我们的美国Tindie商店购买

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

连接设置

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

Arduino

将RGB面板连接到Arduino屏蔽

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

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

Arduino

传感器挂钩

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

Arduino

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

软件

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

该项目所需的Arduino库是:

用于DS1307的RTClib

Adafruit GFX库

Adafruit RGB矩阵面板库

Adafruit统一传感器库

Adafruit BME280库

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

下载RGB16x32_BME80_DS1307RTC_TestCode

输出

Arduino

时间和星期几显示

Arduino

C和F刻度的温度

Arduino

相对湿度数据

Arduino

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

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分