Arduino Uno如何使用溫溼度傳感器DHT11

2021-02-25 凌順實驗室

本實驗中,演示Arduino Uno如何使用溫溼度傳感器DHT11(DHT22也是一樣的代碼,只是加載的傳感器類型不一樣)。

實驗效果

使用電風吹增加溫溼度傳感器DHT11周圍的溫度,使其感受的溫度提升。
片刻之後,停止熱風加溫,使其感受的溫度下降。

觀察串口監視器所輸出的溫度值,會發生對應的溫度變化。

元件說明DHT11特點

相對溼度和溫度測量

全部校準,數字輸出

卓越的長期穩定性

無需額外部件

超長的信號傳輸距離

超低能耗

4引腳安裝

完全互換

DHT11數字溫溼度傳感器是一款含有已校準數位訊號輸出的溫溼度複合傳感器。它應用專用的數字模塊採集技術和溫溼度傳感技術,確保產品具有極高的可靠性與卓越的長期穩定性。傳感器包括一個電阻式感溼元件和一個NTC測溫元件,並與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗幹擾能力強、性價比極高等優點。每個DHT11傳感器都在極為精確的溼度校驗室中進行校準。校準係數以程序的形式儲存在OTP內存中,傳感器內部在檢測信號的處理過程中要調用這些校準係數。單線制串行接口,使系統集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選擇。產品為 4 針單排引腳封裝。連接方便,特殊封裝形式可根據用戶需求而提供。

引腳說明

VCC 為供電(需要供電5V)
DATA 為信號輸出
GND 為接地

BOM表名稱數量Arduino Unox1溫溼度傳感器DHT11模塊x1跳線(杜邦線)若干
接線方式Arduino Uno 引腳<->電位器 引腳5V<->VCCGND<->GNDPin 2<->DATA


程序提點安裝庫

在代碼編寫之前,需要在添加DHT11的庫,
從菜單欄中,依次打開:「項目」->「加載庫」->「管理庫」
在彈出的對話框的搜素欄裡,輸入:「dht」 查找相關的庫
我使用的是名為「Grove Temperature And_Humidity Sensor」的庫
點擊安裝後,等待安裝完成即可關閉對話框,進行代碼的編寫

在視頻中有詳細的添加步驟,如有不懂可再參考視頻。


程序實現

#include "DHT.h" // 加載DHT庫

#define DHTPIN 2 // 定義DHT的輸入引腳
#define DHTTYPE DHT11 // 定義DHT的型號類型

DHT dht(DHTPIN, DHTTYPE); // 創建一個為dht的DHT實例

void setup() {
Serial.begin(115200); // 設置波特率
Serial.println("DHT11 test!"); // 串口輸出信息

dht.begin(); // 啟動dht
}

void loop() {
float temp_hum_val[2] = {0}; // 定義一個浮點類型的數組

if(!dht.readTempAndHumidity(temp_hum_val)){ // 判斷是否可以讀到溫溼度傳感器的數據,可以則輸出相關數據
Serial.print("Humidity: ");
Serial.print(temp_hum_val[0]);
Serial.print(" %\t");
Serial.print("Temperature: ");
Serial.print(temp_hum_val[1]);
Serial.println(" *C");
} else { // 否則,提醒數據獲取失敗
Serial.println("Failed to get temprature and humidity value.");
}
delay(10);
}

除了以上我簡化了的程序外,還可以查看完整的庫示例代碼,
如下圖,依次打開,就可以看到。

如果這文章能給你帶來幫助我會感到非常開心。

若是能點讚,關注,分享三連那就更高興了。

有錢出錢,有力點讚。

相關焦點

  • Arduino提高篇06—溫溼度OLED顯示
    本篇結合溫溼度傳感器DHT11和OLED,將採集到的溫溼度顯示到OLED屏幕上。DHT11使用上篇介紹的「DHT sensor library」庫,OLED使用U8g2庫,庫安裝請參照前面的文章介紹。1.
  • [ESP8266系列] 玩轉DHT11溫溼度和DS18B20溫度模塊(lua編程)
    DHT11溫溼度模塊模塊概述DHT11數字溫溼度傳感器是一款溫溼度複合傳感器。
  • 如何將DHT11溼度和溫度傳感器與STM32F103C8T6連接
    此類氣象站項目的關鍵組成部分是能夠檢測與天氣相關的參數(如溫度,溼度等)。DHT11溼度和溫度傳感器就是這些類型項目的設備。我已經在一個名為「 Arduino上的DHT11溼度傳感器 」的Arduino項目中使用了DHT11傳感器(第一條推文)。在該項目中,我已將DHT11傳感器與Arduino接口,計算了溫度和溼度值,並將其顯示在16×2 LCD顯示器上。
  • 智能溫溼度傳感器的未來發展趨勢將會如何
    打開APP 智能溫溼度傳感器的未來發展趨勢將會如何 建大仁科_ 發表於 2021-01-14 15:56:56 早期的智能傳感器是將傳感器的輸出信號經處理和轉化後由接口送到微處理機進行運算處理
  • 運用廣泛的溫溼度傳感器設計
    溫溼度傳感器的工作原理多以溫溼度一體式的探頭作為測溫元件,能夠用來測量溫度和溼度的傳感器裝置,經過穩壓濾波、運算放大、非線性校正、V/I轉換、恆流及反向保護等電路處理後,轉換成與溫度和溼度成線性關係的電流信號或電壓信號輸出,也可以直接通過主控晶片進行485或232等接口輸出。
  • 詳解DHT11溫溼度傳感器的原理及驅動程序
    一.簡介DHT11作為一款低價、入門級的溫溼度傳感器,常用於我們的單片機設計實例中;它應用專用的數字模塊採集技術和溫溼度傳感技術,確保產品具有極高的可靠性與卓越的長期穩定性。傳感器包括一個電阻式感溼元件和一個NTC測溫元件,並與一個高性能8位單片機相連接。
  • 內置溫溼度傳感器的屏顯開關,輕鬆掌握!
    與傳統開關不一樣,小米米家的屏顯開關內置了溫溼度傳感器,並配有一個屏幕,屏幕上可以顯示溫溼度、時間和戶外天氣,在設計方面,依舊是小米一貫的簡約風。根據小編了解到,小米米家的屏顯開關有以下幾大亮點:1、採用了清晰度高的大屏,時間天氣可以一屏全看清。
  • Sensirion(盛思銳)數字溫溼度傳感器RH/T系列
    其一流的產品、無與倫比的經驗和卓越的應用支持使Sensirion成為了溼度傳感的首選合作夥伴。1、數字溫溼度傳感器 SHT3x (RH/T)適用於各種應用的高品質溼度傳感器新型數字溼度傳感器SHT3x系列將傳感器技術提升到了一個新水平。
  • 清邁電子溫溼度計溼度校準說明
    注意:溫溼度沒有顯示錯誤,請勿進行校準,不當的操作可能會影響相關參數!
  • 【開發實戰營】:DIY溫溼度傳感器,創你所想!
    為什麼要以 DIY 溫溼度傳感器為主題? 溫溼度傳感器作為基礎傳感類別,在眾多領域扮演極其重要的角色,如我們日常生活的智能家居、上下班的地鐵環境、疫情疫苗冷鏈存儲運輸、智能農業監測、中心機房等場景 . 通過溫溼度傳感器採集溫度和溼度,可以實現多樣化的智能場景聯動。
  • 基於STC89C52和LabVIEW的溫溼度遠程監控系統設計
    為了解決上述問題,本文設計了一種無人升空平臺設備艙溫溼度遠程監控系統,由溫溼度傳感器對設備艙的溫溼度進行測量經單片機計算處理並打包,通過通信模塊經地空鏈路下傳至地面指揮方艙,再經乙太網傳至指揮所。機載部分主要由電源模塊、核心控制模塊、溫溼度傳感器、數碼管顯示模塊、鍵盤模塊、溫溼度調節系統及通信模塊組成,地面部分由安裝在地面指揮方艙和指揮所中的監控軟體所構成。
  • 如何做一個Arduino無線氣象站
    今天我們來介紹如何利用DHT22傳感器測量室外溫度和溼度,並使用NRF24L01收發器模塊將該數據無線發送到室內單元。在室內單元中,還有一個用於測量室內溫度和溼度的DHT22傳感器,以及一個DS3231實時時鐘模塊,即使Arduino斷電,該模塊也可以跟蹤時間。所有這些數據都列印在0.96英寸OLED顯示器上。
  • 使用Lora模塊SX1278實現兩塊ESP8266之間的無線通訊
    第二個示例中,我們將DHT11溼度和溫度傳感器添加到發送器電路中,並將溼度溫度值無線發送到接收器。DHT11溫溼度傳感器DHT11是一款超低成本數字溫度和溼度傳感器。它使用電容式溼度傳感器和熱敏電阻來測量周圍的空氣,並在數據引腳上發出數位訊號(無需模擬輸入引腳)。它使用起來相當簡單,但是獲取數據時需要嚴格的時序。該傳感器唯一真正的缺點是,您只能每2秒從其中獲取一次新數據,因此,在使用庫時,傳感器的讀數可能長達2秒未發生變化。
  • TE Connectivity 溫溼度壓力測量傳感器開發套件資料分享
    Arduino/Genuino兼容擴展埠進行I2C通信的系統:HTU21D數字相對溼度傳感器MS5637數字大氣壓力傳感器TSYS01數字溫度傳感器MS8607數字相對溼度和數字壓力傳感器TSD305-1C55數字熱電堆傳感器有64個插頭孔焊盤,能夠用於焊接外部器件,然後插在主板上進行測試。
  • Arduino Uno 使用氣壓傳感器
    實現效果元件說明專為測量大氣壓力而設計的基本傳感器,BMP180
  • 如何在Arduino開發板上使用SD卡模塊
    今天馬克筆設計留學的程老師繼續為大家帶來關於Arduino的知識,在之前的文章中已經介紹過了很多常見的傳感器,比如超聲波傳感器,人體紅外傳感器,
  • Arduino Uno 使用水位傳感器/雨滴傳感器
    元件說明水位傳感器(Water Sensor),不僅可以檢測水位高度(雖然這個只能檢測的高度差只有4cm),亦可用作雨滴傳感器,用於各種天氣狀況的監測,檢測是否下雨及雨量的大小,廣泛應用於汽車自動刮水系統、智能燈光系統和智能天窗系統等。!!
  • arduino&超聲波模塊
    二、實驗簡介    1、元件:arduino uno、HC-SR04、杜邦線    2、工作原理:(可以看一下時序圖)        1)通過某個引腳(IO)給至少         3)如果有信號返回,通過IO輸出一高電平,高電平持續時間就是超聲波從發射到返回的時間         4)測試距離=(高電平時間*聲速(340M/S))/2;     3、接線arduino
  • 基於Arduino的太陽能庭院自動澆灌裝置設計
    The control device adopts Arduino uno development board.  1.2 工作原理該系統採用 Arduino UNO 開發板作為控制核心,通過對埋在土壤中的溼度傳感器對土壤溼度進行實時檢測,且利用光敏傳感器對光照強度進行實時檢測,將兩者獲取的信息反饋給控制晶片,若溼度和光強都高於預設值,通過控制模塊反饋信號,啟動蜂鳴器發出警告聲,用以提醒在院中勞作的人,灌溉系統即將啟動,儘快撤離澆灌範圍。
  • Arduino動手做(6)聲音傳感器模塊
    >KY-038高感度聲音傳感器模塊 模塊的實物照片聲音傳感器的作用相當於一個話筒(麥克風)。它用來接收聲波,顯示聲音的振動圖象,但不能對噪聲的強度進行測量。傳感器內置一個對聲音敏感的電容式駐極體話筒。4、具有高靈敏度,駐極體電容式麥克風(ECM)傳感器5、通過電位計調節靈敏度(圖中藍色數字電位器調節)6、有電源指示燈,比較器輸出有指示燈7、設有3mm固定螺栓孔,方便安裝8、小板PCB尺寸:3.2cm * 1.7cm9、可以檢測周圍環境的聲音強度,使用注意:此傳感器只能識別聲音的有無(根據震動原理)不能識別聲音的大小或者特定頻率的聲音