資料介紹
描述
在開始這個項目之前...

1 / 2
另一個適合初學(xué)者的簡單項目,這個 Arduino BME280 環(huán)境傳感器項目絕對簡單易懂,傳感器能夠計算其周圍的溫度、濕度、壓力和高度。為了使用這個傳感器,DFRobot 提供了一個特殊的庫,幾行簡單的串行通信函數(shù)就可以很好地完成這項工作。由于其廣泛的工作溫度范圍和測量能力,您可以將此傳感器用于各種應(yīng)用,例如最惡劣環(huán)境中的氣象站或時鐘。BoSCH 的 MEMS 傳感器確實讓像我們這樣的業(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)良。
安裝電路

1 / 2
首先,在開始連接之前,請移除 Arduino 的所有外部設(shè)備或電源,因為連接電線時可能存在短路風險。我們將為此項目使用傳感器提供的 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)正常,“一切正常”將打印到串行監(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語句表示當 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)視器。這就是代碼!
- 使用OPT4003-Q1環(huán)境光傳感器進行光源檢測
- Arduino BME280氣象站儀表板
- 帶BME280傳感器的Arduino簡易氣象站
- MyLCD20x4時鐘的BME280原理
- 帶有DWIN顯示屏和BME 280傳感器的簡單氣壓計
- 帶BME280的Arduino水管理系統(tǒng) 0次下載
- Kniwwelino通過I2C控制BME280
- SparkFun環(huán)境CCS811/BME280 Mk02開源
- 基于BME280的超精確溫度計 6次下載
- 帶DS3231、BME280、BH1750和ESP01的LED矩陣NTP時鐘
- BME688首款A(yù)I氣體傳感器Arduino如何使用
- DIY簡單的BME280 Arduino氣象站
- 博世大氣壓計BME280和BMP280資源下載 48次下載
- 帶有BME280的ESP32 Web服務(wù)器的高級氣象站 18次下載
- BME280氣壓溫濕度傳感器驅(qū)動程序免費下載 33次下載
- MAX9635環(huán)境光傳感器的接口代碼實現(xiàn) 1.4k次閱讀
- 利用MAX44009環(huán)境光傳感器實現(xiàn)LCD亮度控制的簡單方案 3.6k次閱讀
- 優(yōu)化MAX44007環(huán)境光傳感器用于黑色玻璃應(yīng)用 1.7k次閱讀
- 采用數(shù)字微波傳感器和Arduino控制板實現(xiàn)人體探測系統(tǒng) 3k次閱讀
- 采用數(shù)字微波傳感器、繼電器和Arduino控制板的自動光控系統(tǒng) 1.5k次閱讀
- 如何使用Arduino和LDR傳感器實現(xiàn)LCD液晶屏亮度的自動調(diào)節(jié) 8.8k次閱讀
- 基于樹莓派組成的可隨身攜帶氣象站設(shè)計方案 3.7k次閱讀
- 基于ROHM BH1750環(huán)境光傳感器制作測光表過程 4.4k次閱讀
- dfrobotI2C BME680環(huán)境傳感器簡介 3.2k次閱讀
- dfrobotLX1972環(huán)境光傳感器簡介 2.6k次閱讀
- dfrobotTEMT6000環(huán)境光傳感器介紹 10k次閱讀
- dfrobotBH1750環(huán)境光傳感器簡介 6.1k次閱讀
- DEMO Android4.4.2環(huán)境搭建 1.5k次閱讀
- 安華高科技正式推出了APDS-9007環(huán)境亮度傳感器產(chǎn)品 1.7k次閱讀
- 淺談傳感器中的環(huán)境傳感器 2.1k次閱讀
下載排行
本周
- 1新一代網(wǎng)絡(luò)可視化(NPB 2.0)
- 3.40 MB | 1次下載 | 免費
- 2冷柜-電氣控制系統(tǒng)講解
- 13.68 MB | 1次下載 | 10 積分
- 3MDD品牌三極管MMBT3906數(shù)據(jù)手冊
- 2.33 MB | 次下載 | 免費
- 4MDD品牌三極管S9012數(shù)據(jù)手冊
- 2.62 MB | 次下載 | 免費
- 5LAT1218 如何選擇和設(shè)置外部晶體適配 BlueNRG-X
- 0.60 MB | 次下載 | 3 積分
- 6LAT1216 Blue NRG-1/2 系列芯片 Flash 操作與 BLE 事件的互斥處理
- 0.89 MB | 次下載 | 3 積分
- 7收音環(huán)繞擴音機 AVR-1507手冊
- 2.50 MB | 次下載 | 免費
- 8MS1000TA 超聲波測量模擬前端芯片技術(shù)手冊
- 0.60 MB | 次下載 | 免費
本月
- 1愛華AIWA HS-J202維修手冊
- 3.34 MB | 37次下載 | 免費
- 2PC5502負載均流控制電路數(shù)據(jù)手冊
- 1.63 MB | 23次下載 | 免費
- 3NB-IoT芯片廠商的資料說明
- 0.31 MB | 22次下載 | 1 積分
- 4UWB653Pro USB口測距通信定位模塊規(guī)格書
- 838.47 KB | 5次下載 | 免費
- 5蘇泊爾DCL6907(即CHK-S007)單芯片電磁爐原理圖資料
- 0.04 MB | 4次下載 | 1 積分
- 6蘇泊爾DCL6909(即CHK-S009)單芯片電磁爐原理圖資料
- 0.08 MB | 2次下載 | 1 積分
- 7100W準諧振反激式恒流電源電路圖資料
- 0.09 MB | 2次下載 | 1 積分
- 8FS8025B USB的PD和OC快充協(xié)議電壓誘騙控制器IC技術(shù)手冊
- 1.81 MB | 1次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935137次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420064次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191439次下載 | 10 積分
- 5十天學(xué)會AVR單片機與C語言視頻教程 下載
- 158M | 183353次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81602次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73822次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65991次下載 | 10 積分
電子發(fā)燒友App





創(chuàng)作
發(fā)文章
發(fā)帖
提問
發(fā)資料
發(fā)視頻
上傳資料賺積分
評論