BME280气象站的制作

电子说

1.3w人已加入

描述

BME280是博世完全集成的环境单元,将压力,湿度和温度传感器集成在尺寸为2.5 x 2.5 x 0.93mm³的微型8针金属盖LGA封装中。由于其体积紧凑,易于使用(BME280支持标准I2C和SPI接口)以及支持开源Arduino库的可用性,因此BME280在气象爱好者中非常受欢迎。该项目描述了如何使用chipKIT Uno32从BME280读取大气压,相对湿度和温度测量值,以建立独立的气象站。传感器读数通过I2C总线获取,并显示在诺基亚5110 LCD显示屏上。

气象站

BME280气象站

硬件设置

诺基亚5110 LCD被用于诺基亚流行的5110和3310型号手机中。它是由低功耗PCD8544控制器芯片驱动的48×84像素矩阵LCD。它由3.3V电压供电,并包括片上产生的LCD电源和偏置电压,因此需要最少的外部组件来工作。PCD8544通过串行总线接口从微控制器接收显示数据和命令。

LCD需要5个I/O引脚来进行完全控制。几乎每个诺基亚5110 LCD模块中可用的引脚如下所示:

RST:显示重置输入

CE:芯片使能输入

DC:数据或命令选择信号

DIN:串行数据输入

CLK:时钟输入

VCC:3.3V电源

BL:背光LED阳极(连接到3.3V)

GND:电源接地

chipKIT Uno32和Nokia 5110 LCD之间的连接与我以前在本文中使用的连接类似。下图显示了两者之间的引脚连接。

气象站

诺基亚5110 LCD和chipKIT Uno32之间的引脚连接

有很多市场上出售的BME280分支模块。您可以使用它们中的任何一个来访问I2C引脚。然后,将SDA和SCL引脚分别连接到chipKIT Uno32的A4和A5引脚。请注意,为了将A4和A5引脚用于I2C操作,必须将ChipKIT Uno32板上的JP6和JP8跳线分别置于RG3和RG2位置。它们放置在RG3/RG2位置,以将引脚用于I2C操作。下图显示了该项目的完整硬件设置。

气象站

chipKIT Uno32,BME280和Nokia 5110 LCD之间的连接

气象站

项目的实际设置。诺基亚5110 LCD和BME280传感器模块放在面包板上。

软件

在为该项目开发固件之前,我们需要安装以下库。/p》

Adafruit统一传感器库

Adafruit BME280库

诺基亚5110 LCD库 LCD5110_Basic (支持文本)和 LCD5110_Graph (支持文本,图形和位图) 。在此项目中,仅使用基本库,可以从以下链接下载该库。

下载LCD5110_Basic

该项目的完整chipKIT程序可以可从以下链接下载:

Download_BME280_Weather_Station_Firmware

该程序以摄氏度为单位显示环境温度,以百分数(hPa)为单位显示湿度,以百帕斯卡(hPa)为单位显示大气压力。

输出

将程序上传到Uno32板后,气象站就可以摇摆了。下图显示了LCD屏幕上显示的输出。

气象站

气象站显示温度,湿度和压力。

气象站

大气压以hPa单位显示。
        责任编辑:wv

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

全部0条评论

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

×
20
完善资料,
赚取积分