資料介紹
描述
在本教程中,我將向大家展示如何使用 DHT11 或 DHT22 溫度和濕度傳感器制作基于 Arduino 或 NodeMCU 的氣象站,并使用 OLED 顯示器進行顯示。
DHT11 與 DHT22
DHT11 和 DHT22 都是低成本、非常基本的慢速溫濕度傳感器,可用于基本數據記錄。
盡管速度較慢,但??它們非常穩(wěn)定且功耗低,并提供相對較高的測量精度。單總線數字信號通過內置 ADC 輸出,該 ADC 易于使用任何微控制器讀取。單總線接口節(jié)省了任何微控制器板的 I/O 資源。
工作電壓在 3.3V 至 5V 之間,DHT11 的采樣周期為 1Hz 或每秒一個讀數,DHT22 的采樣周期為 0.5Hz 或每兩秒一個讀數。因此,您不能每隔一兩秒對它們進行一次以上的查詢。
DHT 傳感器由兩部分組成,電容式濕度傳感器和負溫度系數或 NTC 溫度傳感器(或熱敏電阻)。
NTC溫度傳感器實際上是一個可變電阻器,其電阻隨著溫度的升高而減小。
為了測量濕度,使用了兩個電極,它們之間有一個水分保持基板。當濕度發(fā)生變化時,基板的電導率會發(fā)生變化,換句話說,這些電極之間的電阻會發(fā)生變化。電阻的這種變化被測量和處理,并被發(fā)送到微控制器。
傳感器內部的一個非?;镜?a href='http://www.brongaenegriffin.com/v/tag/137/' target='_blank' class='arckwlink_none'>芯片進行模數轉換并輸出使用微控制器讀取的數字信號。

這是兩個傳感器的比較圖。從這一點來看,很明顯,DHT22 在各個方面都勝過 DHT11。
但是,如果您關心準確性,并且您準備支付更高的價格,請選擇 DHT22。否則,DHT11 對你來說應該足夠好了。
?
OLED顯示屏

OLED 或有機發(fā)光二極管是一種發(fā)光二極管 (LED),其中發(fā)射電致發(fā)光層是有機化合物薄膜(數百萬個小型 LED 燈),響應電流而發(fā)光。
OLED 用于在電視屏幕、計算機顯示器、移動電話等便攜式系統(tǒng)、手持游戲機和 PDA 等設備中創(chuàng)建數字顯示器。OLED 顯示器無需背光即可工作,因為它會發(fā)出可見光。
市場上有許多類型的 OLED 顯示器,基于它們:
要了解有關 OLED 顯示器的更多信息以及如何使用 TCA9548 多路復用器連接多個 OLED 顯示器,請查看我的教程號 7
帶有 Arduino 和 NodeMCU 鏈接的 OLED 顯示器在下面的描述中:https ://www.youtube.com/watch?v=_e_0HJY0uIo
讓我們更近距離地了解這兩個顯示器。
在這些顯示器的背面,板上焊接著大量的 SMD 電容器和電阻器;但是,由于它是一個 I2C 設備,我們只關心這 2 個引腳(SCL 和 SDA)
顯示器僅使用四根線連接到 Arduino - 兩根用于電源(VCC 和 GND),兩根用于數據(串行時鐘 SCL 和串行數據 SDA),使接線非常簡單。數據連接為 I2C(I2C、IIC 或內部集成電路),此接口也稱為 TWI(兩線接口)。
板載引腳的順序可以不同,因此在將其連接到您的項目之前,請務必三重檢查。
工作電壓在 3v 到 5v 之間,但最好使用制造商數據表中的指導。
有時我們需要在項目中使用 2 個顯示器。那么,我們怎樣才能做到這一點呢?
訣竅是在您的顯示器上有一個可配置的地址。該單元的可配置地址介于 0x78 和 0x7A 之間。只需從一側拆下 0Ohm 電阻并將其連接到另一側,或者只需放置全局焊料,我們就可以更改地址。
在圖片中,這些顯示器看起來非常大。但是,實際上它們很小。它們由 128 x 32/64 單獨的 OLED 像素組成,不需要任何背光。看看這個,看看它有多小。盡管它們很小,但它們在任何電子項目中都非常有用。

這就是 OLED 顯示器連接到 Arduino 或 NodeMCU 的方式。
使用 Arduino 進行設置
使用 Arduino 或 NodeMCU 的設置非常簡單。
我們只需要將 OLED 連接到 I2C 引腳,將溫度和濕度傳感器連接到任何一個數字引腳。
在此設置中,我將 OLED 連接到 A5 和 A4,將傳感器連接到 D8。

現在,讓我們看一下代碼。讓我們從包含 DHT 和 OLED 庫開始。
然后,在設置部分我們初始化顯示器,然后在循環(huán)部分我們每 2 秒循環(huán)一次,讀取傳感器并在 OLED 顯示器上顯示結果。

這是一個使用 Arduino 的快速演示。

?
使用 NodeMCU 進行設置
與之前的設置相同,OLED 顯示器使用 D2 和 D1 引腳連接到 NodeMCU,而傳感器連接到 D3 引腳。

代碼首先包含 DHT 和 OLED 庫。
然后,在設置部分我們初始化顯示器,然后在循環(huán)部分我們每 2 秒循環(huán)一次,讀取傳感器并在 OLED 顯示器上顯示結果。

所以,這就是實際設置的樣子。

?
董事會

所以,這就是我的電路板在 2d 和 3d 中的樣子。
這個 100 厘米 x 100 厘米的組件中有 3 個分線板。每個板可與 Arduino 或 NodeMCU 以及 DHT11 或 DHT22 傳感器或傳感器模塊一起使用。

該板可與 NodeMCU 或 Arduino Nano 一起使用。
溫度和濕度讀數可以使用 DHT11 或 DHT22 模塊或使用其中一個帶有 10K 電阻的傳感器來收集。
板的底部用于 OLED 顯示屏。附加的格柏與您在屏幕上看到的有點不同。我在最終版本中做了一些修改,并將傳感器移到離微控制器有點遠的地方。
?
焊接

因為我非常關心我的傳感器和微控制器,所以我不會將它們直接焊接到板上。相反,我將母針頭焊接到將容納所有傳感器和微控制器的板上。
只是為了這個視頻,我正在為 Arduino 和 NodeMCU 焊接兩側的母排針。但是,在您的設置中,您將需要 Arduino 或 NodeMCU。

?
最終演示

讓我們先用 Arduino 測試一下。
現在,讓我們使用 NodeMCU 板測試此設置。
看起來很完美,我將在我的下一個項目中使用這個板,我將把溫度和濕度讀數發(fā)送到基于 Raspberry Pi 的家庭服務器,我將把它存儲在 MySQL 數據庫中,敬請期待......

?
- Arduino BME280氣象站儀表板
- Arduino在線氣象站(NodeMCU)
- Arduino無線氣象站
- Arduino氣象站
- Arduino UNO迷你氣象站
- 使用Arduino Nano的迷你氣象站
- Sigfox和Arduino氣象站
- 與Sigfox連接并使用Arduino的氣象站
- 基于Arduino的無線氣象站 0次下載
- Arduino物聯網氣象站
- 使用Arduino和網絡技術制作實時氣象站
- 基于Arduino UNO的氣象站 2次下載
- Arduino氣象站項目
- 帶有Arduino的Lora氣象站
- Arduino氣象站的設置開源分享
- 基于幾何的泰森多邊形來生成形體骨架 1004次閱讀
- NodeMCU開發(fā)板的部署及調試 1902次閱讀
- 4G氣象站的設計與實現 991次閱讀
- 如何利用ESP32實現太陽能氣象站的設計 4646次閱讀
- 如何利用ESP8266實現防雨物聯網氣象站的設計 5136次閱讀
- 如何利用粒子光子把你的雨傘變成氣象站 1532次閱讀
- 利用Nodemcu+ILI9341制作PC運行監(jiān)控器的過程 2349次閱讀
- 如何使用ESP32創(chuàng)建一個氣象站 4040次閱讀
- 利用Arduino Nano 33 IoT構建的微型互聯網氣象站 3653次閱讀
- 如何手動制作一個風速儀 6100次閱讀
- 基于樹莓派組成的可隨身攜帶氣象站設計方案 2989次閱讀
- 如何使用兩個dht傳感器及HC12模塊制作遠程氣象站? 2977次閱讀
- 基于創(chuàng)建帶有空氣質量傳感器的室內氣象站 2358次閱讀
- dfrobotDIY智能氣象站套件簡介 1756次閱讀
- 基于STM32的自動氣象站控制模塊設計 8676次閱讀
下載排行
本周
- 1U盤一鍵制作
- 23.84 MB | 3次下載 | 免費
- 2ch341驅動
- 0.18 MB | 1次下載 | 免費
- 3貼片電阻阻值代號
- 0.08 MB | 1次下載 | 1 積分
- 4DS-CM5A H24-CN-V2
- 524.28 KB | 1次下載 | 免費
- 5基于Linux的液晶顯示屏驅動技術的研究與應用
- 14.59 MB | 次下載 | 1 積分
- 6研華AIMB-218工控主板用戶手冊
- 4.45 MB | 次下載 | 1 積分
- 7研華AIMB-275工控主板用戶手冊
- 3.11 MB | 次下載 | 1 積分
- 8ST NPI 新上架產品【DCP0606Y】
- 1.35 MB | 次下載 | 免費
本月
- 1人形機器人電機驅動和傳感報告
- 4.27 MB | 60次下載 | 免費
- 2晶體三極管的電流放大作用詳細說明
- 0.77 MB | 32次下載 | 2 積分
- 3九陽豆?jié){機高清原理圖
- 2.47 MB | 31次下載 | 1 積分
- 4雙極型三極管放大電路的三種基本組態(tài)的學習課件免費下載
- 4.03 MB | 25次下載 | 1 積分
- 5多級放大電路的學習課件免費下載
- 1.81 MB | 21次下載 | 2 積分
- 6Altium Designer元件庫
- 17.11 MB | 11次下載 | 免費
- 7STM32F10xxx單片機編程手冊
- 0.29 MB | 5次下載 | 免費
- 8HT8691R內置BOOST升壓模塊的D類音頻功率放大器中文手冊
- 1.77 MB | 4次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935127次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關降壓/升壓雙向直流/直流轉換器 PCB layout 設計
- 1.48MB | 420063次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233089次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191382次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183339次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81586次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73814次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65988次下載 | 10 積分
評論