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

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]DHT11是一款有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度傳感器。 其精度濕度+-5%RH, 溫度+-2℃,量程濕度20-90%RH, 溫度0~50℃。DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的

DHT11是一款有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度傳感器。 其精度濕度+-5%RH, 溫度+-2℃,量程濕度20-90%RH, 溫度0~50℃。

DHT11數(shù)字溫濕度傳感器是一款含有已校準(zhǔn)數(shù)字信號(hào)輸出的溫濕度復(fù)合傳感器,它應(yīng)用專(zhuān)用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù),確保產(chǎn)品具有極高的可靠性和卓越的長(zhǎng)期穩(wěn)定性。傳感器包括一個(gè)電阻式感濕元件和一個(gè)NTC測(cè)溫元件,并與一個(gè)高性能8位單片機(jī)相連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性?xún)r(jià)比極高等優(yōu)點(diǎn)。每個(gè)DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式存在OTP內(nèi)存中,傳感器內(nèi)部在檢測(cè)信號(hào)的處理過(guò)程中要調(diào)用這些校準(zhǔn)系數(shù)。單線(xiàn)制串行接口,使系統(tǒng)集成變得簡(jiǎn)易快捷。超小的體積、極低的功耗,使其成為該類(lèi)應(yīng)用中,在苛刻應(yīng)用場(chǎng)合的最佳選擇。產(chǎn)品為4針單排引腳封裝,連接方便。

DHT11溫濕度傳感器電氣特性

 

溫濕度傳感器DHT11封裝形式及接口說(shuō)明

建議連接線(xiàn)長(zhǎng)度短于20米時(shí)用5K上拉電阻,大于20米時(shí)根據(jù)實(shí)際情況使用合適的上拉電阻(若購(gòu)買(mǎi)的是已集成的模塊,模塊上已加上拉電阻,以下請(qǐng)忽略),當(dāng)然,如果你想要精簡(jiǎn)電路的話(huà), STC增強(qiáng)型單片機(jī)自帶的推挽輸出功能不失為一個(gè)選擇,其相當(dāng)于外接了一個(gè)2k的上拉電阻,但在設(shè)計(jì)電路時(shí)需注意:整個(gè)單片機(jī)的電流推薦不超過(guò)55mA,即從MCU-VCC流入的電流不超過(guò)55mA,從MCU-GND流出的電流不超過(guò)55mA,整體流入、流出電流均不超過(guò)55mA,封裝尺寸及典型應(yīng)用電路圖如下圖所示。

 

DHT11溫濕度傳感器典型應(yīng)用電路

 

DHT11溫濕度傳感器時(shí)序圖

 

DHT11溫濕度傳感器連接圖

 

如圖所示,將DHT11的正極與5V電源接口相連,負(fù)極與GND相連,中間的數(shù)據(jù)接口與2號(hào)引腳相連。

代碼

#include 《dht11.h》

dht11 DHT11;

#define DHT11PIN 2

void setup(){

Serial.begin(9600);

}

void loop(){

Serial.println(“/n”);

int chk = DHT11.read(DHT11PIN);

Serial.print(“Read sensor: ”);

switch (chk)

{

case DHTLIB_OK:

Serial.println(“OK”);

break;

case DHTLIB_ERROR_CHECKSUM:

Serial.println(“Checksum error”);

break;

case DHTLIB_ERROR_TIMEOUT:

Serial.println(“TIme out error”);

break;

default:

Serial.println(“Unknown error”);

break;

}

Serial.print(“Humidity (%): ”);

Serial.println((float)DHT11.humidity, 2);

Serial.print(“Temperature (oC): ”);

Serial.println((float)DHT11.temperature, 2);

delay(2000);

注意事項(xiàng)

1、代碼中引用了#include 《dht11.h》,這個(gè)是操作DHT11的庫(kù)文件,有了它,就可以輕松操作我們這個(gè)溫濕度傳感器了。但是引用這個(gè)庫(kù)文件的操作步驟是:

(1)在網(wǎng)上找到并下載該庫(kù)文件,包括一個(gè)頭文件和一個(gè).cpp文件。

(2)在arduinoIDE中點(diǎn)擊菜單:程序–導(dǎo)入庫(kù)–add library,然后選擇你存放庫(kù)文件的那個(gè)文件夾。

(3)在代碼中引用#include 《dht11.h》,這樣就可以使用了。

2、#define DHT11PIN 2,表示定義引腳2的名字為DHT11PIN ,注意這個(gè)定義語(yǔ)句后面沒(méi)有分號(hào)。

原理分析

在硬件編程過(guò)程中,當(dāng)你拿到一個(gè)器件,首先要了解他的引腳定義,這會(huì)告訴你這個(gè)東西應(yīng)該怎么連接,在一個(gè)就是要看他的時(shí)序圖,看了時(shí)序圖你就知道主從設(shè)備之間進(jìn)行數(shù)據(jù)采集過(guò)程中的代碼應(yīng)該怎么寫(xiě),比如怎么啟動(dòng),如何握手,怎么采集真正的數(shù)據(jù)等等。

在我們這個(gè)試驗(yàn)中,DHT11的時(shí)序圖是這樣的:

 

DHT11溫濕度傳感器使用注意事項(xiàng)

DHT11的供電電壓為3-5.5V。傳感器上電后,要等待1s以越過(guò)不穩(wěn)定狀態(tài)在此期間無(wú)需發(fā)送任何指令。電源引腳(VDD,GND)之間可增加一個(gè)100nF的電容,用以去耦濾波。

微處理器與DHT11之間的通訊和同步,采用單總線(xiàn)數(shù)據(jù)格式,一次通訊時(shí)間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說(shuō)明,當(dāng)前小數(shù)部分用于以后擴(kuò)展,現(xiàn)讀出為零。

操作流程如下:

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

數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)

+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)+8bit校驗(yàn)和

數(shù)據(jù)傳送正確時(shí)校驗(yàn)和數(shù)據(jù)等于8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)所得結(jié)果的末8位。

用戶(hù)MCU發(fā)送一次開(kāi)始信號(hào)后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機(jī)開(kāi)始信號(hào)結(jié)束后,DHT11發(fā)送響應(yīng)信號(hào),送出40bit的數(shù)據(jù),并觸發(fā)一次信號(hào)采集,用戶(hù)可選擇讀取部分?jǐn)?shù)據(jù)。

從模式下,DHT11接收到開(kāi)始信號(hào)觸發(fā)一次溫濕度采集,如果沒(méi)有接收到主機(jī)發(fā)送開(kāi)始信號(hào),DHT11不會(huì)主動(dòng)進(jìn)行溫濕度采集。采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。[!--empirenews.page--]

通訊過(guò)程

 

總線(xiàn)空閑狀態(tài)為高電平,主機(jī)把總線(xiàn)拉低等待DHT11響應(yīng),主機(jī)把總線(xiàn)拉低必須大于18毫秒,保證DHT11能檢測(cè)到起始信號(hào)。DHT11接收到主機(jī)的開(kāi)始信號(hào)后,等待主機(jī)開(kāi)始信號(hào)結(jié)束,然后發(fā)送80us低電平響應(yīng)信號(hào)。主機(jī)發(fā)送開(kāi)始信號(hào)結(jié)束后,延時(shí)等待20-40us后,讀取DHT11的響應(yīng)信號(hào),主機(jī)發(fā)送開(kāi)始信號(hào)后,可以切換到輸入模式,或者輸出高電平均可,總線(xiàn)由上拉電阻拉高。

 

總線(xiàn)為低電平,說(shuō)明DHT11發(fā)送響應(yīng)信號(hào),DHT11發(fā)送響應(yīng)信號(hào)后,再把總線(xiàn)拉高80us,準(zhǔn)備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時(shí)隙開(kāi)始,高電平的長(zhǎng)短定了數(shù)據(jù)位是0還是1.格式見(jiàn)下面圖示。如果讀取響應(yīng)信號(hào)為高電平,則DHT11沒(méi)有響應(yīng),請(qǐng)檢查線(xiàn)路是否連接正常。當(dāng)最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線(xiàn)50us,隨后總線(xiàn)由上拉電阻拉高進(jìn)入空閑狀態(tài)。

數(shù)字0信號(hào)表示方法

 

數(shù)字1信號(hào)表示方法

 

程序:

//DHT11temperature

//chriz_w@163.com

//arduinonano

//arduinolite

#include“arduino_lit.h”

#defineDHT11Pin2

//TesttheDHT11--chriz_w@163.com

bytedat[5];//存放濕度2byte,溫度2byte,checksum1byte

bytereadData(){//每次讀取8bits(onebyte)

bytedata;

for(inTI=0;i《8;i++){

if(digitalRead(DHT11Pin)==LOW)

{

//一開(kāi)始要LOW才表示要傳過(guò)來(lái)

while(digitalRead(DHT11Pin)==LOW);//等待50us;

//現(xiàn)在已經(jīng)變成HIGH了

_delay_us(30);//判斷高電平持續(xù)時(shí)間,以判定資料是‘0’還是‘1’;

if(digitalRead(DHT11Pin)==HIGH)//根據(jù)時(shí)序持續(xù)了30us以上就是1

data|=(1《《(7-i));//高位在前,低位元在后;

//如果這時(shí)已經(jīng)是LOW,表示這bit是0,不必塞入data

//。。而且以下的while也會(huì)立即結(jié)束(因?yàn)長(zhǎng)OW),準(zhǔn)備接收下一個(gè)bit

while(digitalRead(DHT11Pin)==HIGH);//等待下一bit的接收;

//這時(shí)一定已經(jīng)變成LOW了

}

}

returndata;//收完8bit=onebyte=onechar

}

voidstart_dht11(){//每次要與DHT11溝通

DIGITAL_WRITE(DHT11Pin,LOW);//拉低到LOW,發(fā)表示要開(kāi)始溝通的信號(hào);

_delay_ms(30);//延時(shí)要大于18ms,以便DHT11能檢測(cè)到開(kāi)始信號(hào);這里用30ms

DIGITAL_WRITE(DHT11Pin,HIGH);//拉高HIGH,讓DHT11拉低到LOW告訴我們要傳送

_delay_us(40);//給40us等待DHT11響應(yīng);

PIN_MODE(DHT11Pin,INPUT);//改為輸入mode準(zhǔn)備digitalRead()

while(DIGITAL_READ(DHT11Pin)==HIGH);//必須等到LOW

_delay_us(80);//DHT11發(fā)出響應(yīng),會(huì)拉低80us;所以至少等80us

while(DIGITAL_READ(DHT11Pin)==LOW);//繼續(xù)等到變HIGH

_delay_us(80);//DHT11會(huì)拉高到HIGH80us后開(kāi)始發(fā)送資料;

///以下連續(xù)讀入5bytes(40bits),最后的byte是checksum校驗(yàn)值

for(inTI=0;i《5;i++)

dat[i]=readData();//接收溫濕度資料,校驗(yàn);

PIN_MODE(DHT11Pin,OUTPUT);//改為Outputmode,準(zhǔn)備拉高HIGH

DIGITAL_WRITE(DHT11Pin,HIGH);//發(fā)送完一次資料后釋放bus,等待下一次開(kāi)始信號(hào);

}

voidsetup(){

SERIAL_BEGIN();

PIN_MODE(DHT11Pin,OUTPUT);

}

voidloop(){

start_dht11();//讀取濕度溫度和檢核位到dat[];其中dat[4]是checkSum

//根據(jù)datasheet規(guī)定,dat[4]要==(dat[0]+dat[1]+dat[2]+dat[3])%256

//否則表示溝通有錯(cuò)誤!!

PRINT(“currenthumidity=”);

println(dat[0]&0xff,10,serial_puts);

PRINT(“currenttemperature=”);

println(dat[2]&0xff,10,serial_puts);//顯示溫度的整數(shù)部分;

_delay_ms(2000);

}

intmain()

{

setup();

while(1)

loop();

}

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

中國(guó) 上海,2025年9月11日——全球領(lǐng)先的智能傳感和發(fā)射器解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日宣布,在第26屆中國(guó)國(guó)際光電博覽會(huì)(CIOE 2025)上發(fā)布了其最新的直接飛行時(shí)間(dToF)傳感器TMF8...

關(guān)鍵字: 傳感器 無(wú)人機(jī) 機(jī)器人

德國(guó)康佳特亮相上海工博會(huì),展示多款應(yīng)用就緒的嵌入式解決方案平臺(tái)

關(guān)鍵字: 嵌入式 傳感器 處理器

2025年上半年,中國(guó)電子行業(yè)在 AI 與智能制造雙輪驅(qū)動(dòng)下活力迸發(fā),規(guī)模以上電子信息制造業(yè)增加值同比增長(zhǎng)11.1%,出口、AI 終端創(chuàng)新與國(guó)產(chǎn)軟硬件生態(tài)均呈向好態(tài)勢(shì)。作為感知層核心的傳感器,正成為技術(shù)變革與產(chǎn)業(yè)躍遷的關(guān)...

關(guān)鍵字: AI 智能制造 傳感器

中國(guó) 上海,2025年9月10日——全球領(lǐng)先的光學(xué)解決方案供應(yīng)商艾邁斯歐司朗(SIX:AMS)今日亮相第二十六屆中國(guó)國(guó)際光電博覽會(huì)(CIOE 2025),發(fā)布其最新的直接飛行時(shí)間(dToF)傳感器TMF8829。同時(shí),艾...

關(guān)鍵字: 傳感器 3D掃描儀 消費(fèi)電子

隨著汽車(chē)電子設(shè)備日益復(fù)雜,車(chē)企對(duì)體積緊湊、高能效、可靠的解決方案的需求不斷增長(zhǎng),多輸出功率開(kāi)關(guān)在集成度、成本效益、故障診斷和能效方面優(yōu)勢(shì)愈發(fā)明顯?,F(xiàn)代汽車(chē)工業(yè)越來(lái)越依賴(lài)眾多的低功率電子模塊,例如,傳感器、LED和繼電器。...

關(guān)鍵字: 功率開(kāi)關(guān) 電源管理 傳感器

2025年9月4日 – 專(zhuān)注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 宣布與電子元器件制造商、連接器領(lǐng)域創(chuàng)新企業(yè)Molex合作推出全新互動(dòng)電子書(shū)《The El...

關(guān)鍵字: 機(jī)器人 連接器 傳感器

面對(duì)市場(chǎng)對(duì)更智能產(chǎn)品、更短設(shè)計(jì)周期以及更高效靈活生產(chǎn)流程的需求日益增長(zhǎng),設(shè)計(jì)與制造企業(yè)紛紛借助人工智能,推動(dòng)業(yè)務(wù)流程邁向新高度。憑借處理復(fù)雜數(shù)據(jù)的卓越能力與傳遞智能洞見(jiàn)的便捷性,人工智能已準(zhǔn)備好在工業(yè)價(jià)值鏈的各個(gè)環(huán)節(jié)承擔(dān)...

關(guān)鍵字: 人工智能 工業(yè)物聯(lián)網(wǎng) 傳感器

傳感器模塊能實(shí)現(xiàn)便捷無(wú)接觸的后備箱或側(cè)滑門(mén)開(kāi)啟,適配各種車(chē)輛架構(gòu) 該24 GHz雷達(dá)傳感器可集成于保險(xiǎn)杠或底盤(pán)上,并通過(guò)特定的手勢(shì)或腳部動(dòng)作觸發(fā)響應(yīng) 已為多家歐洲主流車(chē)企啟動(dòng)量產(chǎn)交付 德國(guó)布爾2025...

關(guān)鍵字: 傳感器 BSP 觸發(fā) 保險(xiǎn)杠

提升工業(yè)系統(tǒng)智能化的方法有多種,其中包括將邊緣和云端人工智能(AI)技術(shù)應(yīng)用于配備模擬和數(shù)字器件的傳感器。鑒于AI技術(shù)方法的多樣性,傳感器設(shè)計(jì)人員需要考慮多個(gè)相互沖突的要求,包括決策延遲、網(wǎng)絡(luò)使用、功耗/電池壽命以及適合...

關(guān)鍵字: 人工智能 傳感器 AI

不久前,作為行業(yè)領(lǐng)先的傳感器和電源解決方案的領(lǐng)導(dǎo)者之一——Allegro攜手合作伙伴成功舉辦《Allegro高速電機(jī)位置檢測(cè)解決方案,賦能未來(lái)智能驅(qū)動(dòng)》線(xiàn)上技術(shù)研討會(huì)。基于在磁傳感領(lǐng)域的技術(shù)積淀與持續(xù)創(chuàng)新,Allegro...

關(guān)鍵字: 傳感器 汽車(chē)電子
關(guān)閉