資料介紹
描述
在本教程中,我們將首先了解新型 BME280 傳感器,這是一種非常有趣的新型傳感器。我們將構建一個簡單但非常準確的氣象站項目。我在 2 年前建立了一個類似的項目,使用不同的傳感器。現在我們有一個新的傳感器可以使事情變得更容易,是時候更新項目了。如您所見,在 LCD 顯示屏上我們可以看到溫度、濕度和氣壓。讀數每兩秒更新一次。這是一個非常容易構建的項目,因此非常適合初學者!讓我們來建造吧!
第 1 步:獲取所有零件
構建此項目所需的部分如下:
- Arduino Mega ? http://bit.ly/ArduinoMega
- BME280 傳感器 ? http://bit.ly/bme280
- Arduino 的 LCD 屏蔽 ? http://bit.ly/ArduinoKeypadDisplay
- 一些電線 ? http://bit.ly/Wires3InOne
該項目的成本約為 18 美元。
第 2 步:BME280 傳感器
BME280 采用博世的新型出色傳感器。到目前為止,我使用的是可以測量溫度和氣壓的 BMP180 傳感器。BME280傳感器可以測量溫度、濕度和氣壓!多么酷啊!我們只需要一個傳感器就可以建立一個完整的氣象站!
除此之外,該傳感器尺寸非常小且非常易于使用。我們今天要使用的模塊,使用 I2C 接口,因此與 Arduino 的通信非常容易。我們只需連接電源和另外兩根電線即可使其工作。
已經有很多為這個傳感器開發的庫,所以我們可以很容易地在我們的項目中使用它!
傳感器的成本約為 5 美元。
你可以在這里得到它? http://bit.ly/bme280
注意:我們需要 BME280 傳感器。還有一個不提供濕度測量的 BMP280 傳感器。請小心訂購您需要的傳感器。
第 3 步:LCD 屏蔽
LCD 屏蔽是一個非常有用的屏蔽。它提供了一個 16x2 LCD 顯示屏和一些按鈕。它還提供了一個電位器來控制顯示器的對比度。
雖然這個盾牌上沒有太多的東西,但在我看來它是一個很好的盾牌。您可以輕松地將它連接到 Arduino 并立即在其上顯示一些東西。你甚至不需要安裝一個庫來讓它工作。當您安裝 Arduino IDE 時,所需的 LiquidCrystal 庫已安裝在您的機器上。
如果您是 Arduino 的新手,或者如果您需要一個易于使用的顯示器來開始使用它進行原型設計,那么這個 LCD 擴展板就是您所需要的。除此之外,它的成本不到 5 美元!
你可以在這里得到它 ? http://bit.ly/ArduinoKeypadDisplay
第 4 步:連接部件
讓我們將傳感器連接到 Arduino。
我們今天使用的是 Arduino Mega,但如果您將一些排針焊接到 LCD 屏蔽罩上,您也可以使用 Arduino Uno。Arduino Mega 讓初學者更輕松。
首先,我們將 LCD 屏蔽連接到 Arduino Mega。這非常簡單,您可以像連接任何其他防護罩一樣進行連接。
然后我們將傳感器的 Vin 引腳連接到 Arduino Mega 5V 輸出。接下來我們將傳感器的 GND 引腳連接到 Arduino Mega GND。下一步是將傳感器的 SCL 引腳連接到 Arduino Mega 的 SCL 引腳,并將傳感器的 SDA 引腳連接到 Arduino Mega 的 SDA 引腳。檢查所附照片。
就是這樣,如果我們加載代碼并啟動項目,我們可以看到 2 秒后傳感器的讀數顯示在屏幕上。我們的項目準備好了!您現在可以為它建造自己的圍欄,并且您有一個非常準確的氣象站!現在讓我們看一下項目的代碼。
第五步:項目代碼
該項目的代碼使用了 3 個庫。
現在我們已經安裝了庫,我們需要以米為單位定義我們所在位置的海拔高度,以便獲得準確的氣壓讀數。
#define ALTITUDE 216.0 // Altitude in Sparta, Greece
如您所見,代碼非常簡單。
void setup(void) { lcd.begin(16, 2);
lcd.print("Reading sensors"); bool status;
// default settings
status = bme.begin(0x76); //The I2C address of the sensor I use is 0x76 if (!status) {
Serial.println("Could not find a valid BME280 sensor, check wiring!");
while (1);
}
}
首先我們初始化傳感器和顯示器。
然后在循環函數中每 2 秒讀取一次傳感器。讀取傳感器后,我們將值打印在顯示屏上。
delay(2000); getPressure();
getHumidity();
getTemperature();
lcd.clear();
//Printing Temperature
String temperatureString = String(temperature,1);
lcd.print("T:");
lcd.print(temperatureString);
lcd.print((char)223);
lcd.print("C ");
在這個版本的代碼中,我們以攝氏度顯示溫度,但我還準備了一個以華氏度測量溫度的代碼版本。您可以找到本教程附帶的項目代碼的兩個版本。
第 6 步:最后的想法
這就是今天的項目。帶有新 BME280 傳感器的 Arduino 氣象站項目。
新型 BME280 傳感器使用 I2C 接口,非常易于使用。我將在未來的項目中大量使用它,因為它在一個封裝中提供了溫度、濕度和壓力傳感器。這使我們的氣象站項目更易于構建且更緊湊。我很想聽聽您對此傳感器的看法。你打算在你的任何項目中使用它嗎?如果是,您打算使用此傳感器構建什么樣的項目?請在下面發表您的想法,我很樂意閱讀它們。謝謝!
- Arduino BME280氣象站儀表板
- 使用BMP280-DHT11的Arduino氣象站
- Arduino氣象站
- 帶BME280的Arduino水管理系統 0次下載
- 使用Arduino的IoT無線氣象站 0次下載
- 基于atmega328p和Arduino平臺的氣象站設計 3次下載
- Arduino BME280環境傳感器項目
- 基于BME280的超精確溫度計 6次下載
- 基于Arduino UNO的氣象站 2次下載
- 使用Arduino和NodeMCU的氣象站
- DIY簡單的BME280 Arduino氣象站
- 基于BME680和Raspberry Pi Pico的氣象站
- 博世大氣壓計BME280和BMP280資源下載 47次下載
- 帶有BME280的ESP32 Web服務器的高級氣象站 18次下載
- BME280氣壓溫濕度傳感器驅動程序免費下載 32次下載
- 風速傳感器原理及應用 139次閱讀
- 如何利用ESP8266實現防雨物聯網氣象站的設計 4963次閱讀
- 如何利用ESP8266實現便攜式空氣質量監測站的設計 3047次閱讀
- 如何使用ESP32創建一個氣象站 3771次閱讀
- 基于樹莓派組成的可隨身攜帶氣象站設計方案 2815次閱讀
- 如何使用兩個dht傳感器及HC12模塊制作遠程氣象站? 2792次閱讀
- 基于創建帶有空氣質量傳感器的室內氣象站 2186次閱讀
- dfrobotI2C BME680環境傳感器簡介 2460次閱讀
- dfrobotDIY智能氣象站套件簡介 1618次閱讀
- 雨量傳感器的工作原理_雨量傳感器的種類 4w次閱讀
- 風速傳感器的特點及構成原理介紹 4202次閱讀
- 超聲波風速傳感器在生活環境中的各種應用 1864次閱讀
- 光照傳感器的工作原理 4.4w次閱讀
- 基于STM32的自動氣象站控制模塊設計 8306次閱讀
- 簡易差動式溫度傳感器電路圖 3024次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多