dht11測量溫濕度基於stc89c52

2021-10-04 21:36:32 字數 1667 閱讀 5300

最近的畢設好難啊!

dht11是一款含有已校準數碼訊號輸出的溫濕度復合感測器,感測器包括乙個電容式感溼元件和乙個ntc測溫元件,並與乙個高效能8位微控制器相連線。抗干擾能力強,有超長的訊號傳輸距離,採用單匯流排的序列資料進行資料傳輸。

濕度量程範圍:5~95%rh

溫度量程範圍:-20~60℃

典型電路如下圖:

連線長度短於5m時採用4.7k上拉電阻,大於5m時可根據實際情況降低上拉電阻的阻值。

它的單匯流排格式定義為:

下面是最重要的程式:

/***************************************

stc89c52、dht11、11.0592m晶振

共陰數碼管、74hc573鎖存器

***************************************/

#include

#include

#define uchar unsigned char;

#define uint unsigned int;

sbit s_data=p3^6;

sbit dula=p2^6;

sbit wela=p2^7;

uchar rshi,rge,tshi,tge,tshifen;

uchar code table=

;void

delayms

(uint z)

void

delayus

(uchar z)

/*************************************

主機呼叫從機

*************************************/

void

dht_start()

/************************************

讀乙個位元組的資料

************************************/

uchar read_byte()

}return a;

}/***********************************

讀取並處理全部資料:5個位元組

***********************************/

void

hole_data()

}}/***********************************

數碼管顯示

***********************************/

void

display

(uchar rshi,uchar rge,uchar tshi,uchar tge,uchar tshifen)

/************************************

主函式************************************/

void

main()

}}

CC2530之DHT11溫濕度測量

dht11數字溫濕度感測器內部含乙個電阻式感溼元件和乙個ntc negative temperature coefficient,負溫度係數 測溫元件,與乙個高效能8位微控制器相連線。採用單線制序列介面,通訊介面簡單,具有小體積 低功耗 響應速度快等優點。實物圖如下圖所示 需注意的是 濕度測量量程為...

DHT11溫濕度感測器

原理圖 資料傳輸 使用序列介面 單線雙向 data 用於微處理器與 dht11之間的通訊和同步,採用單匯流排資料格式,一次 通訊時間4ms左右,資料分小數部分和整數部分,具體格式在下面說明,當前小數 部分用於以後擴充套件,現讀出為零.操作流程如下 一次完整的資料傳輸為40bit,高位先出。資料格式 ...

DHT11溫濕度感測器

dht11數字溫濕度感測器是一款含有已校準數碼訊號輸出的溫濕度復合感測器。它應用專用的數字模組採集技術和溫濕度感測技術,確保產品具有極高的可靠性與長期的穩定性。感測器包括乙個電阻式感溼元件和乙個ntc測溫元件,並與乙個8位微控制器相連線。因此該產品具有抗干擾能力強 價效比高等優點。dht11使用1 ...