0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用Arduino從BME280讀取環(huán)境數(shù)據(jù)

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-12-06 15:14 ? 次閱讀

溫度,濕度和環(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ū)動程序防護(hù)罩在16×32 RGB矩陣面板上顯示數(shù)據(jù)。

如何使用Arduino從BME280讀取環(huán)境數(shù)據(jù)

RGB矩陣顯示時間,日期和環(huán)境數(shù)據(jù)

您需要的東西

該項目中使用了以下項目:

Arduino Uno或任何兼容的板

16×32 RGB面板+驅(qū)動器防護(hù)罩

5V,2.0A直流電源

BME280傳感器突破

16×32 RGB LED矩陣面板由排列的512個明亮RGB LED組成分16行32列行和列驅(qū)動器電路構(gòu)建在矩陣面板的背面。數(shù)據(jù)和控制信號引腳可通過HUB75(8×2 IDC連接器訪問。它需要Arduino Uno的12個數(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商店購買

從我們在中國的Elecrow商店購買

連接設(shè)置

RGB LED面板套件包括所有必需的電纜和Arduino Uno連接器屏蔽,可輕松連接RGB驅(qū)動器引腳和Arduino I/O引腳。下圖顯示了連接Arduino擴展板和RGB面板的正確方法。

將RGB面板連接到Arduino屏蔽

此處提供了完整的連接指南。基本上,一條8×2 IDC電纜通過連接器屏蔽將RGB面板背面的inputHUB75連接器連接至Arduino的12針。 RGB面板的電源引腳連接到Arduino屏蔽板上2引腳接線端子的+和–引腳。 RGB面板所需的5V DC電源是通過屏蔽板上的2.1mm桶形插孔連接器提供的。

BME280傳感器支持I2C通信。因此,傳感器模塊的數(shù)據(jù)和時鐘引腳分別連接到Arduino的A4和A5引腳。我只需將傳感器分線模塊的數(shù)據(jù)和時鐘引腳插入屏蔽接頭,如下所示,然后通過跳線連接電源引腳。

傳感器掛鉤

下一步,您需要將屏蔽層插入Arduino Uno板。

RGB連接器屏蔽層已插入Arduino Uno

軟件

Arduino已編程為從BME280讀取傳感器數(shù)據(jù),并以不同顏色在RGB面板上顯示它們。還顯示時間和日期。如果DS1307在編程時未運行,則將日期和時間設(shè)置為與上傳草圖時計算機上的時鐘設(shè)置相對應(yīng)的值。

該項目所需的Arduino庫是:

用于DS1307的RTClib

Adafruit GFX庫

Adafruit RGB矩陣面板庫

Adafruit統(tǒng)一傳感器庫

Adafruit BME280庫

您可以下載從下面的鏈接中獲取完整的Arduino代碼。

下載RGB16x32_BME80_DS1307RTC_TestCode

輸出

時間和星期幾顯示

C和F刻度的溫度

相對濕度數(shù)據(jù)

顯示當(dāng)前日期
責(zé)任編輯:wv

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6455

    瀏覽量

    186346
收藏 人收藏

    評論

    相關(guān)推薦

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?764次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 <b class='flag-5'>讀取</b> DHT11 <b class='flag-5'>環(huán)境</b>溫濕度<b class='flag-5'>數(shù)據(jù)</b>及 OLED顯示

    為什么無法在nodemcu和arduino mega之間交換數(shù)據(jù)

    nodemcu 接收 arduino mega 的數(shù)據(jù)。問題是我無法在nodemcu中接收數(shù)據(jù)。 當(dāng)它們斷開連接時,我可以清楚地看到ardui
    發(fā)表于 07-19 12:15

    CD54HC280 CD74HC280 CD54HCT280 CD74HCT280數(shù)據(jù)

    電子發(fā)燒友網(wǎng)站提供《CD54HC280 CD74HC280 CD54HCT280 CD74HCT280數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 06-03 10:34 ?0次下載
    CD54HC<b class='flag-5'>280</b> CD74HC<b class='flag-5'>280</b> CD54HCT<b class='flag-5'>280</b> CD74HCT<b class='flag-5'>280</b><b class='flag-5'>數(shù)據(jù)</b>表

    讓STM32的SPI主設(shè)備設(shè)備讀取數(shù)據(jù)時遇到的疑問求解

    STM32的SPI在作為主設(shè)備,與一個帶有SPI接口的AD芯片通信。 時鐘,相位都配置的對,數(shù)據(jù)位配置為8位。 我想問一下:在STM32的SPI主設(shè)備設(shè)備讀取
    發(fā)表于 05-16 07:50

    Python:串口讀取數(shù)據(jù)并以16進(jìn)制格式展示

    本文凌順實驗室(lingshunlab.com)簡單實現(xiàn)Python讀取串口數(shù)據(jù),并且按16進(jìn)制格式顯示出來。
    的頭像 發(fā)表于 03-05 14:25 ?866次閱讀
    Python:<b class='flag-5'>從</b>串口<b class='flag-5'>讀取</b><b class='flag-5'>數(shù)據(jù)</b>并以16進(jìn)制格式展示

    ESP32與Arduino板之間的區(qū)別差異

    Arduino板包括一個ATmega328P8位微控制器,具有0至13個數(shù)字引腳。這些引腳用于數(shù)字輸入和數(shù)字輸出,其中數(shù)字輸入用于設(shè)備讀取數(shù)據(jù),數(shù)字輸出用于將
    的頭像 發(fā)表于 02-02 14:36 ?6338次閱讀
    ESP32與<b class='flag-5'>Arduino</b>板之間的區(qū)別差異

    如何讀取PSoC6上的BME280傳感器?

    我想在我的項目中使用 I2C 通信讀取 BME280 傳感器... 我正在使用 PSoC 6 + PSoC Creator 4.4 + BME280 但我不知道如何開始! CAN 有人幫我嗎?
    發(fā)表于 01-29 07:21

    【開源項目】Arduino ESP32 彩色電子氣象站

    ,并使用特定的算法 Zambretti 算法生成我們自己的天氣預(yù)報。但這是另一個 Instructable 的主題。 制作材料 電子紙展示板 DHT22 傳感器 BMP180 傳感器 自選 BME280
    發(fā)表于 01-16 14:01

    ADXL362中斷FIFO里讀取數(shù)據(jù)寄存器里讀取數(shù)據(jù)相差特別大的原因?

    你們好,我設(shè)置中斷FIFO里讀取數(shù)據(jù)寄存器里讀取數(shù)據(jù)相差特別大(平放在桌面上z軸正向受
    發(fā)表于 12-29 08:10

    labview讀取excel數(shù)據(jù)中的每個數(shù)據(jù)

    如何使用 LabVIEW 讀取 Excel 數(shù)據(jù),并對其中的每個數(shù)據(jù)進(jìn)行處理。 Excel 是一種常用的電子表格軟件,廣泛用于數(shù)據(jù)存儲和分析。在實際的工程項目中,常常需要從 Excel
    的頭像 發(fā)表于 12-26 11:19 ?3186次閱讀

    通過arduino SPI讀取AD7190的數(shù)值一直為0是為什么?

    我手里有一塊ad7190的評估板(ad7190 EBZ),我通過arduino的SPI讀取AD7190的數(shù)值出現(xiàn)問題。 arduino板為duemilanove,arduino的13
    發(fā)表于 12-25 08:17

    用于高可靠性應(yīng)用的PME和BME MLCC之對比

    用于高可靠性應(yīng)用的PME和BME MLCC之對比
    的頭像 發(fā)表于 12-01 16:00 ?657次閱讀
    用于高可靠性應(yīng)用的PME和<b class='flag-5'>BME</b> MLCC之對比

    Arduino篇—如何進(jìn)行串口數(shù)據(jù)讀取和串口數(shù)據(jù)的寫入

    根據(jù)上面的電路圖進(jìn)行接線,編寫程序讀取光控傳感器的模擬值,并在串口監(jiān)視器上顯示出來。
    的頭像 發(fā)表于 11-01 09:35 ?6457次閱讀
    <b class='flag-5'>Arduino</b>篇—如何進(jìn)行串口<b class='flag-5'>數(shù)據(jù)</b>的<b class='flag-5'>讀取</b>和串口<b class='flag-5'>數(shù)據(jù)</b>的寫入

    使用Arduino IDE搭建AT32 MCU開發(fā)環(huán)境

    使用Arduino IDE搭建AT32 MCU開發(fā)環(huán)境旨在幫助使用Arduino IDE開發(fā)AT32的用戶,快速建立開發(fā)環(huán)境并進(jìn)行開發(fā)。
    發(fā)表于 10-26 07:48

    為什么不能直接使用PLC讀取到的模擬量信號?

    ,可以為控制系統(tǒng)提供精確的控制數(shù)據(jù)。然而,直接使用PLC讀取到的模擬量信號并不總是可行的,存在一些限制和風(fēng)險。 首先,PLC只能提供數(shù)字信號,需要通過轉(zhuǎn)換模擬信號為數(shù)字信號的模數(shù)轉(zhuǎn)換器(ADC)來實現(xiàn)。在這個轉(zhuǎn)換過程中,可能
    的頭像 發(fā)表于 10-23 09:30 ?870次閱讀