BME280是博世完全集成的環(huán)境單元,將壓力,濕度和溫度傳感器集成在尺寸為2.5 x 2.5 x 0.93mm3的微型8針金屬蓋LGA封裝中。由于其體積緊湊,易于使用(BME280支持標(biāo)準(zhǔn)I2C和SPI接口)以及支持開(kāi)源Arduino庫(kù)的可用性,因此BME280在氣象愛(ài)好者中非常受歡迎。該項(xiàng)目描述了如何使用chipKIT Uno32從BME280讀取大氣壓,相對(duì)濕度和溫度測(cè)量值,以建立獨(dú)立的氣象站。傳感器讀數(shù)通過(guò)I2C總線獲取,并顯示在諾基亞5110 LCD顯示屏上。
BME280氣象站
硬件設(shè)置
諾基亞5110 LCD被用于諾基亞流行的5110和3310型號(hào)手機(jī)中。它是由低功耗PCD8544控制器芯片驅(qū)動(dòng)的48×84像素矩陣LCD。它由3.3V電壓供電,并包括片上產(chǎn)生的LCD電源和偏置電壓,因此需要最少的外部組件來(lái)工作。PCD8544通過(guò)串行總線接口從微控制器接收顯示數(shù)據(jù)和命令。
LCD需要5個(gè)I/O引腳來(lái)進(jìn)行完全控制。幾乎每個(gè)諾基亞5110 LCD模塊中可用的引腳如下所示:
RST:顯示重置輸入
CE:芯片使能輸入
DIN:串行數(shù)據(jù)輸入
CLK:時(shí)鐘輸入
VCC:3.3V電源
BL:背光LED陽(yáng)極(連接到3.3V)
GND:電源接地
chipKIT Uno32和Nokia 5110 LCD之間的連接與我以前在本文中使用的連接類似。下圖顯示了兩者之間的引腳連接。
諾基亞5110 LCD和chipKIT Uno32之間的引腳連接
有很多市場(chǎng)上出售的BME280分支模塊。您可以使用它們中的任何一個(gè)來(lái)訪問(wèn)I2C引腳。然后,將SDA和SCL引腳分別連接到chipKIT Uno32的A4和A5引腳。請(qǐng)注意,為了將A4和A5引腳用于I2C操作,必須將ChipKIT Uno32板上的JP6和JP8跳線分別置于RG3和RG2位置。它們放置在RG3/RG2位置,以將引腳用于I2C操作。下圖顯示了該項(xiàng)目的完整硬件設(shè)置。
chipKIT Uno32,BME280和Nokia 5110 LCD之間的連接
項(xiàng)目的實(shí)際設(shè)置。諾基亞5110 LCD和BME280傳感器模塊放在面包板上。
軟件
在為該項(xiàng)目開(kāi)發(fā)固件之前,我們需要安裝以下庫(kù)。/p》
Adafruit統(tǒng)一傳感器庫(kù)
Adafruit BME280庫(kù)
諾基亞5110 LCD庫(kù) LCD5110_Basic (支持文本)和 LCD5110_Graph (支持文本,圖形和位圖) 。在此項(xiàng)目中,僅使用基本庫(kù),可以從以下鏈接下載該庫(kù)。
下載LCD5110_Basic
該項(xiàng)目的完整chipKIT程序可以可從以下鏈接下載:
Download_BME280_Weather_Station_Firmware
該程序以攝氏度為單位顯示環(huán)境溫度,以百分?jǐn)?shù)(hPa)為單位顯示濕度,以百帕斯卡(hPa)為單位顯示大氣壓力。
輸出
將程序上傳到Uno32板后,氣象站就可以搖擺了。下圖顯示了LCD屏幕上顯示的輸出。
氣象站顯示溫度,濕度和壓力。
大氣壓以hPa單位顯示。
責(zé)任編輯:wv
-
傳感器
+關(guān)注
關(guān)注
2551文章
51177瀏覽量
754283 -
氣象站
+關(guān)注
關(guān)注
1文章
753瀏覽量
15692
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論