日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 技術(shù)學院 > 技術(shù)前線
[導讀]DHT11溫濕度傳感器基本使用思路

一、概述

DHT11 數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8 位單片機相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11 傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP 內(nèi)存中,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20 米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。

二、封裝及引腳

DHT11 數(shù)字溫濕度傳感器模塊為4 針PH2.0 封裝。


濕度傳感器怎么用

三、性能及連接

1、性能

1. 供電電壓:3-5.5V

2. 供電電流:最大2.5mA

3. 溫度范圍:0-50℃ 誤差±2℃

4. 濕度范圍:20-90%RH 誤差±5%RH

5. 響應時間: 1/e(63%) 6-30s

6. 測量分辨率分別為 8bit(溫度)、8bit(濕度)

7. 采樣周期間隔不得低于1 秒鐘

8. 模塊尺寸:30x20mm

2、原理圖


濕度傳感器怎么用

3、經(jīng)典電路圖


濕度傳感器怎么用

4、實物連接


濕度傳感器怎么用

四、程序代碼

#include

#define DHTPIN8

#define DHTTYPE DHT11 //定義類型

DHT dht(DHTPIN,DHTTYPE);//進行初始量設(shè)置

void setup(){

Serial.begin(9600);

dht.begin();//DHT開始工作

}

void loop(){

delay(2000);//兩次檢測之間要等幾秒鐘

float h=dht.readHumidity();//讀濕度

float t=dhtTemperature();//讀溫度

Serial.print("Humidity:");//濕度

Serial.print("h");

Serial.println("");

Serial.print("Temperature:");//溫度

Serial.print("t");

Serial.println("℃");//默認為攝氏度

}

五、傳感器工作時序(編程依據(jù))

1、數(shù)據(jù)格式

DATA用于微處理器與DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms

左右,數(shù)據(jù)分小數(shù)和整數(shù)部分,具體格式在下面說明,當前小數(shù)部分用于以后拓展,現(xiàn)讀出為零,操作流程如下:

【一次完整的數(shù)據(jù)傳輸為40bit,高位先出。

數(shù)據(jù)格式:

8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)(因為這里只能精確到整數(shù),所以小數(shù)意義不大。)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗和。

數(shù)據(jù)傳送正確時,校驗和數(shù)據(jù)等于:

“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bit溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)?!彼媒Y(jié)果的末8位。

2、控制時序

(1)DHT11完整時序圖:

用戶MCU發(fā)送第一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù),從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫濕度采集,采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。


濕度傳感器怎么用

(2)DHT11采集數(shù)據(jù)

總線空閑狀態(tài)為高電平,單片機把總線拉低等待DHT11響應,單片機把總線拉低必須大于18ms,保證DHT11能檢測到起始信號。

當DHT11接收到單片機的開始信號后,等待單片機開始信號結(jié)束,然后發(fā)送80us低電平響應信號。

單片機發(fā)送開始信號結(jié)束后,延時等待20-40us后,切換為輸入狀態(tài),等待DHT11的80us低電平信號結(jié)束,然后判斷DHT11是否是否發(fā)出 80us 的高電平;如果是,即可開始采集數(shù)據(jù)。


濕度傳感器怎么用

(3)數(shù)字0和數(shù)字1的信號時序

總線為低電平,說明DHT11發(fā)送響應信號,DHT11發(fā)送響應信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)位是0還是1,格式見下面圖示。

如果讀取響應信號為高電平,則DHT11沒有響應,請檢查線路連接是否正常,當最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。

數(shù)字0信號時序:


濕度傳感器怎么用

數(shù)字1的信號時序:


濕度傳感器怎么用

六、控制程序

1、單字節(jié)采集

void COM(void)

{

U8 i;

for(i=0;i<8;i++)

{

U8FLAG=2;

while((!P2_0)&&U8FLAG++);

Delay_10us();

Delay_10us();

Delay_10us();

U8temp=0;

if(P2_0)U8temp=1;

U8FLAG=2;

while((P2_0)&&U8FLAG++);

//超時則跳出for循環(huán)

if(U8FLAG==1)break;

//判斷數(shù)據(jù)位是0還是1

// 如果高電平高過預定0高電平值則數(shù)據(jù)位為 1

U8comdata<<=1;

U8comdata|=U8temp; //0

}

}

2、完整一次數(shù)據(jù)采集

void RH(void)

{

//主機拉低18ms

P2_0=0;

Delay(180);

P2_0=1;

//總線由上拉電阻拉高 主機延時20us

Delay_10us();

Delay_10us();

Delay_10us();

Delay_10us();

//主機設(shè)為輸入 判斷從機響應信號

P2_0=1;

//判斷從機是否有低電平響應信號 如不響應則跳出,響應則向下運行

if(!P2_0) //T !

{

U8FLAG=2;

//判斷從機是否發(fā)出 80us 的低電平響應信號是否結(jié)束

while((!P2_0)&&U8FLAG++);

U8FLAG=2;

//判斷從機是否發(fā)出 80us 的高電平,如發(fā)出則進入數(shù)據(jù)接收狀態(tài)

while((P2_0)&&U8FLAG++);

//數(shù)據(jù)接收狀態(tài)

COM();

U8RH_data_H_temp=U8comdata;

COM();

U8RH_data_L_temp=U8comdata;

COM();

U8T_data_H_temp=U8comdata;

COM();

U8T_data_L_temp=U8comdata;

COM();

U8checkdata_temp=U8comdata;

P2_0=1;

//數(shù)據(jù)校驗

U8temp=(U8T_data_H_temp+U8T_data_L_temp+U8RH_data_H_temp+U8RH_data_L_temp);

if(U8temp==U8checkdata_temp)

{

U8RH_data_H=U8RH_data_H_temp;

U8RH_data_L=U8RH_data_L_temp;

U8T_data_H=U8T_data_H_temp;

U8T_data_L=U8T_data_L_temp;

U8checkdata=U8checkdata_temp;

}

}/

}

3、獲取DHT11數(shù)據(jù)

void GetTemp1(void)

{

//------------------------

//調(diào)用溫濕度讀取子程序

RH();

//串口顯示程序

//--------------------------

Send_string("Humidity:");

str[0]=U8RH_data_H/10+0x30;

str[1]=U8RH_data_H%10+0x30;

str[2]='.';

str[3]=U8RH_data_L/10+0x30;

str[4]=U8RH_data_L%10+0x30;

str[5]='\0';

Send_string(str);

Send_string("%\r\n");

Send_string("Temperature:");

str[0]=U8T_data_H/10+0x30;

str[1]=U8T_data_H%10+0x30;

str[2]='.';

str[3]=U8T_data_L/10+0x30;

str[4]=U8T_data_L%10+0x30;

str[5]='\0';

Send_string(str);

Send_string("℃\r\n");

}

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉