电子说
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
全部0条评论
快来发表一下你的评论吧 !