溫度,濕度和環(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面板套件的購買鏈接:
從我們的美國Tindie商店購買
從我們?cè)谥袊腅lecrow商店購買
連接設(shè)置
RGB LED面板套件包括所有必需的電纜和Arduino Uno連接器屏蔽,可輕松連接RGB驅(qū)動(dòng)器引腳和Arduino I/O引腳。下圖顯示了連接Arduino擴(kuò)展板和RGB面板的正確方法。
將RGB面板連接到Arduino屏蔽
此處提供了完整的連接指南。基本上,一條8×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庫是:
用于DS1307的RTClib
Adafruit GFX庫
Adafruit RGB矩陣面板庫
Adafruit統(tǒng)一傳感器庫
Adafruit BME280庫
您可以下載從下面的鏈接中獲取完整的Arduino代碼。
下載RGB16x32_BME80_DS1307RTC_TestCode
輸出
時(shí)間和星期幾顯示
C和F刻度的溫度
相對(duì)濕度數(shù)據(jù)
顯示當(dāng)前日期
責(zé)任編輯:wv
-
Arduino
+關(guān)注
關(guān)注
188文章
6478瀏覽量
188139
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
火語言如何循環(huán)讀取表格

【瑞薩RA2L1入門學(xué)習(xí)】06、低功耗桌面日歷擺件的實(shí)現(xiàn)
【瑞薩RA2L1入門學(xué)習(xí)】04、I2C驅(qū)動(dòng)OLED屏幕 BME280傳感器
松下激光長焦投影機(jī)PT-BME550C的特點(diǎn)

博世推出BME690室內(nèi)空氣質(zhì)量傳感器
請(qǐng)問PGA280輸入開關(guān)網(wǎng)絡(luò)如何檢測(cè)輸入線路的開路或斷路?
Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

TMS320F280x、TMS320C280x、TMS320F2801x數(shù)字信號(hào)處理器數(shù)據(jù)表

TMS320F280x、TMS320C280x、TMS320F2801x數(shù)字信號(hào)處理器數(shù)據(jù)表

為什么無法在nodemcu和arduino mega之間交換數(shù)據(jù)?
如何利用中斷從Mpu6050讀取數(shù)據(jù)?
CD54HC280 CD74HC280 CD54HCT280 CD74HCT280數(shù)據(jù)表

讓STM32的SPI主設(shè)備從從設(shè)備讀取數(shù)據(jù)時(shí)遇到的疑問求解
STM32CubeIDE Debug后從芯片中讀取數(shù)據(jù)與直接燒錄bin文件后讀取的數(shù)據(jù)為什么不一致?
Python:從串口讀取數(shù)據(jù)并以16進(jìn)制格式展示

評(píng)論