99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Arduino BME280環(huán)境傳感器項目

Arduino BME280環(huán)境傳感器項目

2022-12-21 | zip | 0.06 MB | 次下載 | 免費

資料介紹

描述

在開始這個項目之前...

pYYBAGOhJ4-AcSvHAAAz43w3OD4334.png

1 / 2

另一個適合初學(xué)者的簡單項目,這個 Arduino BME280 環(huán)境傳感器項目絕對簡單易懂,傳感器能夠計算其周圍的溫度、濕度、壓力和高度。為了使用這個傳感器,DFRobot 提供了一個特殊的庫,幾行簡單的串行通信函數(shù)就可以很好地完成這項工作。由于其廣泛的工作溫度范圍和測量能力,您可以將此傳感器用于各種應(yīng)用,例如最惡劣環(huán)境中的氣象站或時鐘BoSCHMEMS 傳感器確實讓像我們這樣的業(yè)余愛好者的事情變得更容易,我們可以利用板載接口 (i2c/SPI) 和微控制器從中提取數(shù)據(jù)。該項目需要以下組件:

1 DFRobot BME280 環(huán)境傳感器

1 重力 4 針 i2c/UART 傳感器線

4 根跳線(公對公)

1個Arduino(本例中使用的是Seeeduino v4.2)

1 根 USB 數(shù)據(jù)線(取決于 Arduino)

贊助商鏈接:

UTSource.net評論

這是一個值得信賴的電子元器件訂購網(wǎng)站,價格便宜,質(zhì)量優(yōu)良。

安裝電路

pYYBAGOhJ5OAT397AACq0zKX37k841.png

1 / 2

首先,在開始連接之前,請移除 Arduino 的所有外部設(shè)備或電源,因為連接電線時可能存在短路風(fēng)險。我們將為此項目使用傳感器提供的 i2c 接口,因此請將重力 4 針傳感器線夾到 BME280 傳感器的端口,如上圖所示。然后,使用一根跨接線將 Gravity 電纜的紅線連接到 Arduino 上的 5v(+5 伏)引腳。之后,將另一根跳線從 Gravity 電纜的黑線連接到 Arduino 的 GND 引腳。對于 i2c 連接,將一根跳線從 Gravity 電纜的藍線連接到 A5(模擬引腳 5)以進行 SCL(串行時鐘)連接。最后,使用跳線將 Gravity 電纜的綠線連接到 A4(模擬引腳 4)以實現(xiàn) SDA(串行數(shù)據(jù))i2c 連接。您現(xiàn)在應(yīng)該完成硬件連接!

關(guān)于代碼

有了 DFRobot BME280 傳感器庫,這個庫使得從傳感器讀取數(shù)據(jù)變得更加容易,同時在這段代碼中使用簡單的命令。使用了各種變量、 ?無效?部分和串行命令,讓我們開始演練吧。首先,在兩條起始行中,我們包括用于從傳感器讀取數(shù)據(jù)的“DFRobot BME280”傳感器庫和用于 i2c 通信的“Wire”庫。然后,我們使用?typedef函數(shù)修改另一個數(shù)據(jù)類型的名稱。?我們通過創(chuàng)建新名稱 ?BME來縮短DFRobot_BME280_IIC的原始數(shù)據(jù)類型名稱?. 此數(shù)據(jù)類型隨后可用于觸發(fā)其他功能。接下來,我們選擇用于 i2c 通信的 TwoWire 外設(shè)并設(shè)置傳感器地址 ?0x77以僅與我們的 BME280 傳感器通信。在下一行中,我們確定了一個已知常量?SEA_LEVEL_PRESSURE,它被設(shè)置為 1015.0f。讓我們繼續(xù)第一個void語句 ?void printLastOperateStatus,它用于打印出傳感器的最后狀態(tài)。我們引入了一個?switch case命令結(jié)構(gòu),它通過根據(jù)指定的條件執(zhí)行多個命令來控制程序的流程。在這種?情況下,我們設(shè)置?BME?成為將要改變的變量,根據(jù)這個變量的狀態(tài),將執(zhí)行各種命令。第一個?案例?命令表示,如果傳感器的狀態(tài)正常,“一切正?!睂⒋蛴〉酱斜O(jiān)視器中。這與if語句非常相似?。接下來,這個?案例命令說如果有錯誤,將“未知錯誤”打印到串行監(jiān)視器中。以下?案例命令現(xiàn)在聲明,如果未連接 BME280 傳感器,它將在串行監(jiān)視器中打印出“設(shè)備未連接”,最后,如果傳感器參數(shù)存在測量錯誤,它將在串行監(jiān)視器中打印“參數(shù)錯誤” .但是,在下一行中,它表示如果系統(tǒng)狀態(tài)與這些case命令中的任何一個都不匹配?,它將向串行監(jiān)視器打印?默認的“未知狀態(tài)”。這就是?案例命令結(jié)構(gòu)部分?,F(xiàn)在,對于?無效設(shè)置階段,我們首先將串行通信的波特率設(shè)置為 115200 波特。之后,我們使用BME.reset()清除 BME280 傳感器的預(yù)先存在的數(shù)據(jù)?,然后我們將“bme read data test”打印到串行監(jiān)視器以啟動整個程序。我們現(xiàn)在引入一個?while語句,這樣兩件事可以同時發(fā)生?;旧希@個?while語句表示當(dāng) BME 傳感器開始并且沒有 OK 狀態(tài)(如?case命令結(jié)構(gòu)中所述)時,向串行監(jiān)視器打印出“bme begin failed”。隨后打印出從?case?命令引用到串行監(jiān)視器的最后一個操作狀態(tài)消息。為了結(jié)束這個?while?語句,我們暫停 2 秒。但是?,如果此時?語句被避免(沒有錯誤),我們將向串行監(jiān)視器打印“bme begin success”并暫停 100 毫秒,然后繼續(xù)。繼續(xù),?空循環(huán)?部分非常容易理解,第一行聲明了一個?名為?temp?的浮點?數(shù)據(jù)類型,該數(shù)據(jù)類型用于存儲來自傳感器的所有溫度讀數(shù)。第二行聲明了一個?uint32_t?數(shù)據(jù)類型,它存儲來自傳感器的壓力讀數(shù)。第三行聲明了另一個?名為?alti?的浮點?數(shù)據(jù)類型,用于存儲來自傳感器的所有高度讀數(shù),最后是?浮點?數(shù)據(jù)類型?humi?存儲來自傳感器的所有濕度讀數(shù)。然后,我們逐行打印所有數(shù)據(jù)讀數(shù),并為打印的每個數(shù)據(jù)部分設(shè)置分隔符。您可以在頂部的圖片中看到它的外觀。最后一行然后暫停 1 秒,以便每秒將數(shù)據(jù)打印到串行監(jiān)視器。這就是代碼!

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1DD3118電路圖紙資料
  2. 0.08 MB   |  1次下載  |  免費
  3. 2AD庫封裝庫安裝教程
  4. 0.49 MB   |  1次下載  |  免費
  5. 3PC6206 300mA低功耗低壓差線性穩(wěn)壓器中文資料
  6. 1.12 MB   |  1次下載  |  免費
  7. 4網(wǎng)絡(luò)安全從業(yè)者入門指南
  8. 2.91 MB   |  1次下載  |  免費
  9. 5DS-CS3A P00-CN-V3
  10. 618.05 KB  |  1次下載  |  免費
  11. 6海川SM5701規(guī)格書
  12. 1.48 MB  |  次下載  |  免費
  13. 7H20PR5電磁爐IGBT功率管規(guī)格書
  14. 1.68 MB   |  次下載  |  1 積分
  15. 8IP防護等級說明
  16. 0.08 MB   |  次下載  |  免費

本月

  1. 1貼片三極管上的印字與真實名稱的對照表詳細說明
  2. 0.50 MB   |  103次下載  |  1 積分
  3. 2涂鴉各WiFi模塊原理圖加PCB封裝
  4. 11.75 MB   |  89次下載  |  1 積分
  5. 3錦銳科技CA51F2 SDK開發(fā)包
  6. 24.06 MB   |  43次下載  |  1 積分
  7. 4錦銳CA51F005 SDK開發(fā)包
  8. 19.47 MB   |  19次下載  |  1 積分
  9. 5PCB的EMC設(shè)計指南
  10. 2.47 MB   |  16次下載  |  1 積分
  11. 6HC05藍牙原理圖加PCB
  12. 15.76 MB   |  13次下載  |  1 積分
  13. 7802.11_Wireless_Networks
  14. 4.17 MB   |  12次下載  |  免費
  15. 8蘋果iphone 11電路原理圖
  16. 4.98 MB   |  6次下載  |  2 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935127次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420064次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233089次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191390次下載  |  10 積分
  9. 5十天學(xué)會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183342次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81588次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73815次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65989次下載  |  10 積分