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

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

3天內(nèi)不再提示

構(gòu)建一個小電路以將Arduino與DHT11溫濕度傳感器接口

單片機 ? 來源:單片機 ? 2020-05-14 10:54 ? 次閱讀

DHT11是濕度和溫度傳感器,可產(chǎn)生校準的數(shù)字輸出。DHT11可以與任何微控制器(如Arduino,Raspberry Pi等)接口并獲得即時結(jié)果。DHT11是一款低成本的濕度和溫度傳感器,具有很高的可靠性和長期穩(wěn)定性。

在這個項目中,我們將構(gòu)建一個小電路以將Arduino與DHT11溫濕度傳感器接口。將DTH11傳感器與Arduino連接的主要應(yīng)用之一是天氣監(jiān)控。

在本文中,我們已經(jīng)了解了濕度,相對濕度,濕度傳感器及其類型。

電路圖

下圖顯示了實施該項目所需的所有必要連接。

所需組件

Arduino UNO

DHT11溫濕度傳感器

面包板(或穿孔板)

電源

16 x 2 LCD

10K歐姆電位器

5K歐姆電阻(1/4 W)

連接線

電路說明

我們將看到DHT11與Arduino接口的電路設(shè)計。DHT11濕度和溫度傳感器有兩種變體:僅傳感器或模塊。

主要區(qū)別在于該模塊由上拉電阻器組成,并且還可能包括一個通電的LED。我們在該項目中使用了一個模塊,如果您想使用傳感器本身,則需要另外連接一個5KΩ上拉電阻。

進行設(shè)計時,DHT11傳感器的數(shù)據(jù)引腳連接到Arduino的引腳11。16 x 2 LCD顯示屏用于顯示結(jié)果。LCD的控制引腳,即RS和E(LCD上的引腳4和6)連接到Arduino的引腳4和5。LCD的數(shù)據(jù)引腳,即D4至D7(LCD上的引腳11至14)連接至LCD上的引腳0至3。

注意:為便于連接,我們將DHT11傳感器模塊連接到Arduino的ICSP引腳,因為它提供了相鄰的VCC,DATA和GND引腳。不需要這種類型的連接,您可以將傳感器的數(shù)據(jù)引腳連接到普通的數(shù)字I / O引腳。

組件說明

DHT11溫濕度傳感器

DHT11是DHTXX系列濕度傳感器的一部分。該系列的另一個傳感器是DHT22。這兩個傳感器都是相對濕度(RH)傳感器。結(jié)果,他們將同時測量濕度和溫度。盡管DHT11濕度傳感器價格便宜,速度慢,但在愛好者和初學(xué)者中非常受歡迎。

DHT11濕度和溫度傳感器由3個主要組件組成。電阻型濕度傳感器,NTC(負溫度系數(shù))熱敏電阻(用于測量溫度)和8位微控制器,可轉(zhuǎn)換來自兩個傳感器的模擬信號并發(fā)送單個數(shù)字信號

任何微控制器或微處理器都可以讀取此數(shù)字信號,以進行進一步分析。

DHT11濕度傳感器由4個引腳組成:VCC,數(shù)據(jù)輸出,未連接(NC)和GND。VCC引腳的電壓范圍為3.5V至5.5V。5V電源會很好。來自數(shù)據(jù)輸出引腳的數(shù)據(jù)是串行數(shù)字數(shù)據(jù)。

下圖顯示了DHT11濕度和溫度傳感器的典型應(yīng)用電路。DHT11傳感器可以測量相對濕度(RH)的20 – 90%范圍內(nèi)的濕度值,以及0 – 500C范圍內(nèi)的溫度。傳感器的采樣周期為1秒,即所有DHT11傳感器均準確經(jīng)過實驗室校準,結(jié)果存儲在存儲器中??梢栽贏rduino和DHT11傳感器等任何微控制器之間建立單線通信。

另外,電纜的長度可以長達20米。來自傳感器的數(shù)據(jù)包括相對濕度(RH)和溫度的整數(shù)和小數(shù)部分。

DHT11傳感器的數(shù)據(jù)由40位組成,格式如下:

8 – RH積分值的位數(shù)據(jù),8 – RH十進制值的位數(shù)據(jù),8 –積分溫度值的位數(shù)據(jù),8 –積分溫度值的位數(shù)據(jù),8 –校驗和位數(shù)據(jù)。

考慮從DHT11傳感器接收的數(shù)據(jù)是

00100101 00000000 00011001 00000000 00111110。

該數(shù)據(jù)可以根據(jù)上述結(jié)構(gòu)如下進行分離

為了檢查接收到的數(shù)據(jù)是否正確,我們需要進行少量計算。將RH和Temperature的所有整數(shù)和十進制值相加,并檢查總和是否等于校驗和值,即最后8位數(shù)據(jù)。

00100101 + 00000000 + 00011001 + 00000000 = 00111110

該值與校驗和相同,因此接收到的數(shù)據(jù)有效?,F(xiàn)在要獲取RH和Temperature值,只需將二進制數(shù)據(jù)轉(zhuǎn)換為十進制數(shù)據(jù)即可。

RH = 00100101的十進制= 37%

溫度=十進制00011001 = 250C

項目運作

使用Arduino UNO和DHT11濕度和溫度傳感器構(gòu)建了一個簡單的項目,其中環(huán)境的濕度和溫度在LCD顯示屏上顯示。

建立連接后,我們無需執(zhí)行任何操作,因為該程序?qū)⑻幚硭惺虑椤1M管DHT11模塊有一個特殊的庫稱為“ DHT”,但我們并未使用它。如果要使用此庫,則需要單獨下載該庫并將其添加到Arduino的現(xiàn)有庫中。

編寫的程序基于數(shù)據(jù)手冊中提供的數(shù)據(jù)時序圖。該程序?qū)⑹笰rduino自動從傳感器讀取數(shù)據(jù),并將其作為濕度和溫度顯示在LCD顯示屏上。

代碼


注釋:
pinMode(gate,INPUT_PULLUP);//by default it will become high due to internal pull up

應(yīng)用領(lǐng)域

DHT11相對濕度和溫度傳感器可用于許多應(yīng)用,例如:

HVAC(供暖,通風和空調(diào))系統(tǒng)

氣象站

濕度測量醫(yī)療設(shè)備

家庭自動化系統(tǒng)

汽車和其他天氣控制應(yīng)用

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濕度傳感器
    +關(guān)注

    關(guān)注

    7

    文章

    298

    瀏覽量

    58427
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185926

原文標題:如何用Arduino讀取DHT11濕度傳感器數(shù)據(jù)?

文章出處:【微信號:aidanpianji,微信公眾號:單片機】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CW32模塊使用 DHT11溫濕度傳感器

    DHT11數(shù)字溫濕度傳感器款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器。其成本低、長期穩(wěn)定、可
    的頭像 發(fā)表于 09-09 18:21 ?1070次閱讀
    CW32模塊使用 <b class='flag-5'>DHT11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>

    DHT11傳感器參數(shù)分析

    DHT11傳感器款集溫濕度測量于體的數(shù)字傳感器,其參數(shù)特性分析如下:
    的頭像 發(fā)表于 09-03 18:14 ?427次閱讀

    dht11溫度傳感器特性的具體含義

    DHT11溫度傳感器作為DHT11數(shù)字溫濕度傳感器部分,具有
    的頭像 發(fā)表于 09-03 17:40 ?354次閱讀

    dht11溫度傳感器的原理及應(yīng)用

    DHT11種廣泛使用的數(shù)字溫濕度傳感器,它能夠測量溫度和相對濕度。這種傳感器因其低成本、易于
    的頭像 發(fā)表于 09-03 17:28 ?266次閱讀

    DHT11溫度傳感器測量范圍與精度

    DHT11款含有已校準數(shù)字信號輸出的溫濕度復(fù)合傳感器,它結(jié)合了溫濕度傳感技術(shù),通過專用的數(shù)字
    的頭像 發(fā)表于 09-03 17:03 ?299次閱讀

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示

    Arduino Nano 和 NodeMCU ESP8266 讀取 DHT11 環(huán)境溫濕度數(shù)據(jù)及 OLED顯示
    的頭像 發(fā)表于 08-13 18:04 ?617次閱讀
    <b class='flag-5'>Arduino</b> Nano 和 NodeMCU ESP8266 讀取 <b class='flag-5'>DHT11</b> 環(huán)境<b class='flag-5'>溫濕度</b>數(shù)據(jù)及 OLED顯示

    DHT11數(shù)字溫濕度傳感器產(chǎn)品手冊

    電子發(fā)燒友網(wǎng)站提供《DHT11數(shù)字溫濕度傳感器產(chǎn)品手冊.pdf》資料免費下載
    發(fā)表于 06-12 17:09 ?6次下載

    DHT11傳感器簡介及數(shù)據(jù)傳輸過程分析

    DHT11傳感器內(nèi)部包含有溫濕度傳感器模塊和AD轉(zhuǎn)換模塊。當
    發(fā)表于 04-04 11:38 ?3898次閱讀

    【原創(chuàng)】DHT11傳感器溫濕度監(jiān)測系統(tǒng)畢設(shè),論文、代碼、原理圖和仿真介紹

    設(shè)計要求 1.設(shè)計基于51單片機和DHT11傳感器溫濕度監(jiān)測系統(tǒng); 2.傳感器
    發(fā)表于 03-13 00:53

    溫濕度傳感器工作原理 溫濕度傳感器的接線方法

    溫濕度傳感器種用于測量環(huán)境溫度和相對濕度的裝置。它通常用于工業(yè)、農(nóng)業(yè)、氣象、室內(nèi)空調(diào)等領(lǐng)域。本文詳細介紹
    的頭像 發(fā)表于 02-14 18:00 ?7541次閱讀

    【先楫HPM5361EVK開發(fā)板試用體驗】溫濕度傳感器DHT11實踐

    復(fù)合傳感器。它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。 DHT11傳感器包括
    發(fā)表于 01-03 23:46

    【LuckFox Pico 開發(fā)板免費試用】5.內(nèi)核驅(qū)動溫濕度傳感器 DHT11

    前期寫好的驅(qū)動,我這篇帖子也是基于此項目寫的。 1. DHT11 簡介 DHT11數(shù)字溫濕度傳感器款含有已校準數(shù)字信號輸出的
    發(fā)表于 11-06 15:43

    Arduino篇—自制溫濕度測量儀

    DHT11數(shù)字溫濕度傳感器DHT11數(shù)字溫濕度傳感器
    的頭像 發(fā)表于 11-02 10:16 ?1525次閱讀
    <b class='flag-5'>Arduino</b>篇—自制<b class='flag-5'>溫濕度</b>測量儀

    基于51單片機DTH11溫濕度測量儀protues仿真設(shè)計

    單片機系統(tǒng)選擇使用AT89C51,溫度傳感器采用DHT11,溫濕度傳感器DHT11采集到的溫度
    的頭像 發(fā)表于 10-29 17:47 ?894次閱讀
    基于51單片機DTH<b class='flag-5'>11</b><b class='flag-5'>溫濕度</b>測量儀protues仿真設(shè)計

    使用XR806芯片驅(qū)動DHT11溫濕度傳感器

    參與全志在線與極術(shù)社區(qū)聯(lián)合舉辦的開發(fā)板試用活動,收到寄來的全志XR806開發(fā)板,之前用過很多全志的SOC芯片,但是像這種無線芯片還是第次用。這次打算使用XR806芯片驅(qū)動DHT11溫濕度
    發(fā)表于 10-13 17:28 ?473次閱讀
    使用XR806芯片驅(qū)動<b class='flag-5'>一</b>下<b class='flag-5'>DHT11</b><b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>