RM新时代网站-首页

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

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

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

DHT溫濕度傳感器的介紹

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2019-11-27 11:43 ? 次閱讀

概述

教程介紹了低成本的DHT溫濕度傳感器。這些傳感器非常基礎且速度慢,但是對于想要進行一些基本數(shù)據(jù)記錄的業(yè)余愛好者來說非常有用。 DHT傳感器由兩部分組成:電容式濕度傳感器和熱敏電阻。內(nèi)部還有一個非?;镜?a target="_blank">芯片,可以進行一些模擬到數(shù)字的轉換,并發(fā)出帶有溫度和濕度的數(shù)字信號。使用任何微控制器都可以輕松讀取數(shù)字信號。

DHT溫濕度傳感器的介紹

DHT11與DHT22

我們有兩個版本的DHT傳感器,它們看起來有點相似,并且具有相同的引腳排列,但是具有不同的特性。規(guī)格如下:

DHT11

超低成本

3至5V電源和I/O

轉換過程中使用的最大電流為2.5mA(在請求數(shù)據(jù)時)

適用于20-80%的濕度讀數(shù),精度為5%

適用于0-50°C溫度讀數(shù)±2°C精度

采樣率不超過1 Hz(每秒一次)

機身尺寸15.5mm x 12mm x 5.5mm

4間距為0.1“的引腳

DHT22

低成本

3至5V電源和I/O

轉換期間最大電流消耗為2.5mA(在請求數(shù)據(jù)時)

適用于0-100%的濕度讀數(shù),精度為2-5%

適用于-40至80°C溫度讀數(shù),精度為±0.5°C

采樣率不超過0.5 Hz(每2秒一次)

機身尺寸15.1mm x 25mm x 7.7mm

4個間距為0.1“的引腳

如您所見,DHT22在稍大的范圍內(nèi)精度更高,性能更好。兩者都使用單個數(shù)字引腳,因此它們“呆滯”,因為您每秒鐘查詢一次或兩次都不會超過一次。

您可以從adafruit商店拿起DHT11和DHT22!

連接到DHTxx傳感器

幸運的是,連接這些傳感器很簡單,它們具有相當長的0.1“間距引腳,因此您可以將它們插入任何面包板,穿孔板或類似。

AM2302(有線DHT22)溫濕度傳感器

產(chǎn)品ID:393

AM2302是DHT22的有線版本,采用大型塑料主體,是一種基本的低成本數(shù)字溫度和濕度傳感器。。..

$ 15.00

庫存

添加到購物車

連接DHT傳感器非常容易,它們有四個引腳

VCC -紅色導線連接到3.3-5V電源,有時3.3V電源是不夠的在這種情況下,請嘗試使用5V電源。

數(shù)據(jù)輸出-白色或黃色電線

未連接

接地-黑線

只需忽略引腳3,它就不會使用。您將需要在VCC和數(shù)據(jù)引腳之間放置一個10 Kohm電阻,以充當數(shù)據(jù)線上的中等強度上拉電阻。 Arduino內(nèi)置了可以打開的上拉電阻,但它們非常弱,大約20-50K

DHT22和AM2302通常已經(jīng)在內(nèi)部裝有一個上拉電阻,但是添加另一個上拉電阻也沒有問題!

此圖顯示了我們?nèi)绾芜B接測試草圖。將數(shù)據(jù)連接到引腳2,您可以稍后將其更改為任何引腳。

如果您有AM2302

使用DHTxx傳感器

要測試草圖,我們將使用Arduino。您可以使用任何可以執(zhí)行微秒計時的micrcontroller,但由于要對其進行編碼有些棘手,因此我們建議驗證Arduino的接線和傳感器是否正常工作。

您應該使用 Arduino IDE 軟件目前正在運行。接下來,需要安裝我們的DHT庫,可以通過Arduino庫管理器完成:

素描→包含庫→管理庫…

輸入“ dht ”,然后在列表中瀏覽“ Adafruit 的 DHT傳感器庫”。單擊“安裝”按鈕,或“

div》

重要信息::從DHT庫的1.3.0版本開始,您還需要安裝 Adafruit_Sensor 庫,該庫也可在Arduino庫管理器:

現(xiàn)在加載示例→DHT→DHTtester 草圖

如果您使用的是 DHT11 傳感器,請?zhí)砑幼⑨屧O置類型的行:

下載:文件

復制代碼

//#define DHTTYPE DHT22 // DHT 22 (AM2302) //#define DHTTYPE DHT22 // DHT 22 (AM2302)

,并取消注釋以下行:

下載:文件

復制代碼

#define DHTTYPE DHT11 // DHT 11 #define DHTTYPE DHT11 // DHT 11

此將使數(shù)據(jù)對于正確的傳感器正確顯示。上載草圖!

您應該看到溫度和濕度。呼吸傳感器可以看到變化(就像您要霧化窗戶一樣),這會增加濕度。

您可以在線路上添加任意數(shù)量的DHT傳感器單個引腳,只需在初始DHT dht2 = DHT(pin, type);對象的聲明下方添加新行,例如

dht

,就可以引用新的dht2隨時隨地。

DHT CircuitPython代碼

Adafruit CircuitPython模塊安裝

要在您的Adafruit CircuitPython板上使用DHT傳感器,您需要在您的板上安裝Adafruit_CircuitPython_DHT模塊。

首先請確保您為該板上運行了最新版本的Adafruit CircuitPython。特別是對于 Gemma M0,Trinket M0和M0基本板,您必須運行CircuitPython 2.1.0或更高版本才能訪問必要的Pulseio模塊!

下一步,您將需要安裝必要的庫才能使用硬件-仔細按照以下步驟從Adafruit的CircuitPython庫捆綁中查找并安裝這些庫。我們的簡介指南上有一個很棒的頁面,介紹如何為快速和非表達板安裝庫包。

請記住非表達板,例如,您需要從束中手動安裝必要的庫:

adafruit_dht.mpy

您也可以從其發(fā)行頁面下載 adafruit_dht.mpy

。在繼續(xù)之前,請確保您開發(fā)板的lib文件夾或根文件系統(tǒng)已復制 adafruit_dht.mpy 模塊。

接線

DHT接線非常簡單:

最左邊的引腳是電源。我們建議使用5V供電(有時3V是不夠的)-即使您使用的是3.3V邏輯,也可以這樣做

第二個引腳是 data 。從該引腳連接一個10K上拉電阻至3.3V。如果您使用的是DHT11,則是必需的。如果您使用的是DHT22或AM2302,則有時可以將其關閉

跳過第三個引腳

最右邊的引腳是接地

對于DATA引腳,您必須選擇一個具有PWM支持的引腳(pulseio )-檢查電路板的指南,了解哪些引腳可以使用計時器

以下是使用小飾品M0的示例-您可以使用任何CircuitPython開發(fā)板,只需檢查Data引腳是否為pulseio-

在在此示例中,我們將使用連接到D6引腳的Feather M0和DHT22傳感器

Fritzing Source

用法

演示DHT傳感器模塊的用法,您可以將其連接到開發(fā)板的串行REPL并運行讀取溫度和濕度的Python代碼。

下一步連接到開發(fā)板的串行REPL,因此您位于CircuitPython的》》》 提示符下。

下一步導入 board 和 adafruit_dht 模塊,這些是初始化和訪問傳感器的必要模塊:

下載:文件

復制代碼

import board

import adafruit_dht import board

import adafruit_dht

嘗試從5V為DHT傳感器供電(我們發(fā)現(xiàn)有時確實需要更多功率),但仍將10K上拉電阻設為3.3V伏)

現(xiàn)在創(chuàng)建一個 DHT11實例或 DHT22 類,具體取決于您使用的傳感器的類型(對于AM2302傳感器,請使用DHT22類)。您必須傳入連接到信號線的引腳,例如,連接到板引腳D6的DHT22或AM2302傳感器將需要以下代碼:

下載:文件

復制代碼

dht = adafruit_dht.DHT22(board.D6) dht = adafruit_dht.DHT22(board.D6)

請注意,對于DHT11傳感器,您可以使用 adafruit_dht.DHT11 代替上面的 adafruit_dht.DHT22 代碼。

此時,您一切就緒,準備開始讀取溫度和濕度!您可以通過讀取 temperature 屬性來完成此操作,該屬性返回以攝氏度為單位的溫度:

下載:文件

復制代碼

dht.temperature dht.temperature

要讀取濕度獲取值濕度屬性的值,它將返回相對濕度百分數(shù)(從0到100%):

下載:文件

復制代碼

dht.humidity dht.humidity

在大多數(shù)情況下,您總是會在收到請求時返回溫度或濕度值,但是有時如果存在電噪聲或信號被某種方式中斷,則可能看到拋出異常以重試。這些傳感器有時很難讀取,這是正常的,如果讀取失敗,您可能需要使代碼重試幾次。但是,如果您總是遇到錯誤并且無法讀取傳感器,請仔細檢查接線(如果需要,請不要忘記上拉電阻?。┖驮O備的電源。

示例代碼

這是一個完整的示例草圖,它也可以管理錯誤-重試邏輯(有時會發(fā)生。

不要忘記將邏輯引腳更改為您正在使用的任何引腳!然后將其保存為main.py在CircuitPython板上

下載:Project Zip 或 dht22 .py | 在Github上查看

復制代碼

import time

import adafruit_dht

import board

dht = adafruit_dht.DHT22(board.D2)

while True:

try:

temperature = dht.temperature

humidity = dht.humidity

# Print what we got to the REPL

print(“Temp: {:.1f} *C Humidity: {}%”.format(temperature, humidity))

except RuntimeError as e:

# Reading doesn‘t always work! Just print error and we’ll try again

print(“Reading from DHT failure: ”, e.args)

time.sleep(1)

import time

import adafruit_dht

import board

dht = adafruit_dht.DHT22(board.D2)

while True:

try:

temperature = dht.temperature

humidity = dht.humidity

# Print what we got to the REPL

print(“Temp: {:.1f} *C Humidity: {}%”.format(temperature, humidity))

except RuntimeError as e:

# Reading doesn‘t always work! Just print error and we’ll try again

print(“Reading from DHT failure: ”, e.args)

time.sleep(1)

如果您使用的是DHT11,請更改代碼以使用adafruit_dht.DHT11(board.D2)對象。

打開REPL以查看輸出!看看它會提高溫度和濕度(除非您是White Walker,否則溫度會下降)

下載

DHT傳感器的Arduino庫和示例代碼

Adafruit_Sensor庫(由上面的DHT庫要求)

DHT11數(shù)據(jù)表(中文,也請參見DHT22數(shù)據(jù)表?。?/p>

DHT22數(shù)據(jù)表

K&R Smith校準說明
責任編輯:wv

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

    評論

    相關推薦

    溫濕度傳感器種類及原理的優(yōu)劣分析

    溫濕度傳感器是一種能夠感知并測量環(huán)境中溫度和濕度變化的設備,它們在環(huán)境監(jiān)測、氣象觀測、農(nóng)業(yè)、工業(yè)生產(chǎn)、智能家居等多個領域發(fā)揮著重要作用。下面將對溫濕度
    的頭像 發(fā)表于 10-21 15:05 ?601次閱讀

    溫濕度傳感器是什么類型的傳感器

    了重要數(shù)據(jù)支持。以下是對溫濕度傳感器類型及其特點的介紹: 一、溫濕度傳感器的類型 電阻式溫濕度
    的頭像 發(fā)表于 10-21 14:53 ?430次閱讀

    dht11溫濕度傳感器工作原理介紹

    溫濕度是環(huán)境監(jiān)測中最基本的參數(shù)之一。DHT11傳感器因其低成本、易于使用和相對較高的精度而受到廣泛歡迎。本文將詳細介紹DHT11
    的頭像 發(fā)表于 10-21 09:47 ?1254次閱讀

    車載溫濕度傳感器有什么功能

    在現(xiàn)代化物流體系中,尤其是針對需要嚴格溫控的冷鏈運輸領域,車載溫濕度傳感器成為了重要的智能設備。車載溫濕度傳感器以其高精度測量、智能化報警、靈活供電及便捷管理等特點,為貨物安全運輸提供
    的頭像 發(fā)表于 10-10 13:23 ?222次閱讀

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

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

    溫濕度傳感器怎么調(diào)試

    溫濕度傳感器是一種廣泛應用于工業(yè)、農(nóng)業(yè)、氣象、科研等領域的傳感器,用于測量環(huán)境的溫度和濕度。在實際應用中,溫濕度
    的頭像 發(fā)表于 08-19 15:04 ?920次閱讀

    溫濕度傳感器技術參數(shù)有哪些

    溫濕度傳感器是一種用于測量環(huán)境溫度和濕度傳感器。它們廣泛應用于氣象、農(nóng)業(yè)、工業(yè)、醫(yī)療、智能家居等領域。本文將介紹
    的頭像 發(fā)表于 08-19 15:03 ?988次閱讀

    想要準確地測量環(huán)境溫濕度?溫濕度傳感器是關鍵!

    ? 溫濕度是生產(chǎn)生活中最重要的環(huán)境指標之一,不僅人需要在適宜的溫濕度條件下保持良好的精神狀態(tài)和敏捷的思維,食品、藥品、各種儀器設備等都對環(huán)境溫濕度有特殊的要求。基于對環(huán)境溫濕度的要求,
    的頭像 發(fā)表于 07-04 08:48 ?549次閱讀

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

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

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

    設計要求 1.設計一個基于51單片機和DHT11傳感器溫濕度監(jiān)測系統(tǒng); 2.傳感器DHT11實現(xiàn)對環(huán)境
    發(fā)表于 03-13 00:53

    溫濕度傳感器有哪些應用場景?

    溫濕度傳感器在眾多領域,特別是在實時記錄溫濕度變化的工作中最為廣泛。溫濕度傳感器可以根據(jù)所記錄的內(nèi)容,對其進行科學有效的管理、分析和歸納。下
    的頭像 發(fā)表于 02-19 16:28 ?1330次閱讀
    <b class='flag-5'>溫濕度</b><b class='flag-5'>傳感器</b>有哪些應用場景?

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

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

    溫濕度傳感器接線端子T是什么意思

    溫濕度傳感器是一種用于測量周圍環(huán)境溫度和濕度的設備,廣泛應用于工業(yè)控制、氣象觀測、智能家居等領域。而溫濕度傳感器的接線端子中的T代表溫度。
    的頭像 發(fā)表于 01-16 09:16 ?2222次閱讀

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

    開發(fā)環(huán)境: IDE:RT-Thread Studio 2.2.7 開發(fā)板:HPM5300EVK 1 理論分析 1.1 DHT11介紹 DHT11 數(shù)字溫濕度
    發(fā)表于 01-03 23:46

    4G遠程溫濕度傳感器在倉庫中的應用—蜂窩物聯(lián)

    。為了更好的觀測和掌握溫濕度的變化,倉庫需要安裝溫濕度傳感器實時監(jiān)測溫濕度狀態(tài),確保適宜貨物儲存的溫濕度環(huán)境。 蜂窩物聯(lián)倉庫存儲環(huán)境遠程監(jiān)控
    的頭像 發(fā)表于 01-02 09:36 ?455次閱讀
    RM新时代网站-首页