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单位显示。
我国新能源汽车产业八大发展前景分析和预测
思必驰声享会:AIOS3.0直击车载市场 VUI定义语音交互
电力智能运维-配电室无人值守
PCB设计:时钟与地址/控制信号波形之间的位置关系
介绍单片机 MCU 固件打包脚本软件
BME280气象站的制作
全球半导体产业格局重构,日企正在逐渐丧失竞争力
大大降低物联网开发门槛!TuyaOS3.8.0强大开发系统让IoT更简单
微软: 6 月份左右之前新一代主机 Xbox Series X 供不应求
诺基亚将向各企业全方位提供面向行业数字化转型的未来网络
TI推出具有集成电源的增强型隔离器兼具高效率和低辐射
中国智慧城市峰会在北京拉开帷幕 以“美好生活”为主题
印度法院释放vivo印度高管,但洗钱指控仍悬而未决
通过审视IC设计的过去和现在
电阻测量和低阻测量方法
两个关于机器学习的故事
Green Packet将在马来西亚63所学校部署AI热扫描仪
让电视融入不同生活方式,三星Lifestyle电视的差异化探索
华为儿童手表3Pro体验 通话稳定定位精准
未来无人驾驶汽车将配置大量传感器