BME280是博世完全集成的環境單元,將壓力,濕度和溫度傳感器集成在尺寸為2.5 x 2.5 x 0.93mm3的微型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:芯片使能輸入
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
-
傳感器
+關注
關注
2565文章
52942瀏覽量
766976 -
氣象站
+關注
關注
1文章
775瀏覽量
16200
發布評論請先 登錄

解密交通氣象站:數據驅動的交通氣象服務革新

智慧校園:氣象站引領氣象知識科普
自動氣象站的工作原理與應用
綠色校園,智慧氣象:走進我們的氣象站
自動超聲波氣象站:智慧氣象的重要組成部分
校園內環境監測氣象站
交通氣象站:實時監測道路氣象環境

車載小型氣象站:實時、準確地監測氣象
區域生態自動氣象站:數據監測與傳輸

基于啟揚IMX8MPlus核心板的自動氣象站應用解決方案


評論