溫度,濕度和環(huán)境壓力是環(huán)境監(jiān)控的關(guān)鍵參數(shù)。隨著MEMS和集成多傳感器技術(shù)的出現(xiàn),使環(huán)境傳感器小型化并將其嵌入便攜式電子設(shè)備已成為可行。 BME280是博世這樣集成的環(huán)境單元,它將壓力,濕度和溫度傳感器結(jié)合在尺寸為2.5 x 2.5 x 0.93mm3的微型8針金屬蓋LGA封裝中。本文介紹如何使用Arduino從BME280讀取環(huán)境數(shù)據(jù),以及如何使用RGB驅(qū)動(dòng)程序防護(hù)罩在16×32 RGB矩陣面板上顯示數(shù)據(jù)。
RGB矩陣顯示時(shí)間,日期和環(huán)境數(shù)據(jù)
您需要的東西
該項(xiàng)目中使用了以下項(xiàng)目:
Arduino Uno或任何兼容的板
16×32 RGB面板+驅(qū)動(dòng)器防護(hù)罩
5V,2.0A直流電源 》
BME280傳感器突破
16×32 RGB LED矩陣面板由排列的512個(gè)明亮RGB LED組成分16行32列行和列驅(qū)動(dòng)器電路構(gòu)建在矩陣面板的背面。數(shù)據(jù)和控制信號(hào)引腳可通過HUB75(8×2 IDC)連接器訪問。它需要Arduino Uno的12個(gè)數(shù)字I/O引腳才能進(jìn)行全彩色控制。顯示面板還帶有用于Arduino Uno的RGB連接器屏蔽層和必要的電纜,以方便在RGB面板和Arduino板之間進(jìn)行接線。連接器護(hù)罩還具有板載DS1307 RTC芯片以及CR1220幣形電池座的功能。 DS1307芯片的I2C引腳已預(yù)先連接到屏蔽的A4和A5引腳。
RGB矩陣面板套件
16×32 RGB面板套件的購(gòu)買鏈接:
從我們的美國(guó)Tindie商店購(gòu)買
從我們?cè)谥袊?guó)的Elecrow商店購(gòu)買
連接設(shè)置
RGB LED面板套件包括所有必需的電纜和Arduino Uno連接器屏蔽,可輕松連接RGB驅(qū)動(dòng)器引腳和Arduino I/O引腳。下圖顯示了連接Arduino擴(kuò)展板和RGB面板的正確方法。
將RGB面板連接到Arduino屏蔽
此處提供了完整的連接指南?;旧希粭l8×2 IDC電纜通過連接器屏蔽將RGB面板背面的inputHUB75連接器連接至Arduino的12針。 RGB面板的電源引腳連接到Arduino屏蔽板上2引腳接線端子的+和–引腳。 RGB面板所需的5V DC電源是通過屏蔽板上的2.1mm桶形插孔連接器提供的。
BME280傳感器支持I2C通信。因此,傳感器模塊的數(shù)據(jù)和時(shí)鐘引腳分別連接到Arduino的A4和A5引腳。我只需將傳感器分線模塊的數(shù)據(jù)和時(shí)鐘引腳插入屏蔽接頭,如下所示,然后通過跳線連接電源引腳。
傳感器掛鉤
下一步,您需要將屏蔽層插入Arduino Uno板。
RGB連接器屏蔽層已插入Arduino Uno
軟件
Arduino已編程為從BME280讀取傳感器數(shù)據(jù),并以不同顏色在RGB面板上顯示它們。還顯示時(shí)間和日期。如果DS1307在編程時(shí)未運(yùn)行,則將日期和時(shí)間設(shè)置為與上傳草圖時(shí)計(jì)算機(jī)上的時(shí)鐘設(shè)置相對(duì)應(yīng)的值。
該項(xiàng)目所需的Arduino庫(kù)是:
用于DS1307的RTClib
Adafruit GFX庫(kù)
Adafruit RGB矩陣面板庫(kù)
Adafruit統(tǒng)一傳感器庫(kù)
Adafruit BME280庫(kù)
您可以下載從下面的鏈接中獲取完整的Arduino代碼。
下載RGB16x32_BME80_DS1307RTC_TestCode
輸出
時(shí)間和星期幾顯示
C和F刻度的溫度
相對(duì)濕度數(shù)據(jù)
顯示當(dāng)前日期
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
188文章
6469瀏覽量
187070
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論