“(SKU:RB-02S014)DHT11溫濕度傳感器”的版本間的差異

來自ALSROBOT WiKi
跳轉至: 導航、 搜索
?產品相關推薦
?產品相關推薦
 
(未顯示3個用戶的17個中間版本)
第1行: 第1行:
 
[[文件:p-789.jpg|500px|有框|右]]
 
[[文件:p-789.jpg|500px|有框|右]]
?
==概述==
+
==產品概述==
?
:DHT11數(shù)字溫濕度傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內存中,傳感器內部在檢測信號的處理過程中要調用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。DHT11數(shù)字溫濕度傳感器模塊為3針PH2.0封裝,連接方便。
+
此款新推出的DHT11溫濕度傳感器數(shù)據(jù)接口采用防插反插頭,接口兩側分別有字母“D”代表信號類型為數(shù)字信號,和 “傾角”標識代表傳感器類型,傳感器特設4顆M3固定安裝孔,調節(jié)方向與固定方便易用,美觀大方。此款傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內存中,傳感器內部在檢測信號的處理過程中要調用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。DHT11數(shù)字溫濕度傳感器模塊為3針PH2.0封裝,連接方便。
  
 
==規(guī)格參數(shù)==
 
==規(guī)格參數(shù)==
?
# 供電電壓:3V-5.5V
+
# 工作電壓 :3.3V~5v
 +
# 尺寸大小:40mm x 28mm
 +
# 重量大?。?g
 +
# 信號類型:數(shù)字信號
 
# 供電電流:最大2.5mA
 
# 供電電流:最大2.5mA
?
# 溫度范圍:0-50℃ 誤差±2℃
+
# 溫度范圍:0-50℃,誤差±2℃
?
# 濕度范圍:當環(huán)境溫度在 0 ℃時為30~90%RH;當環(huán)境溫度在25℃時為20~90%RH ;當環(huán)境溫度在50℃時為20~80%RH
+
# 濕度范圍:當環(huán)境溫度在 0 ℃時為30~90%RH;當環(huán)境溫度在25℃時為20~90%RH?;當環(huán)境溫度在50℃時為20~80%RH
?
# 響應時間: 1/e(63%) 6-30s
+
# 響應時間:1/e(63%) 6-30s
?
# 測量分辨率分別為 8bit(溫度)、8bit(濕度)
+
# 測量分辨率分別為:溫度(8bit)濕度(8bit)
?
# 采樣周期間隔不得低于1秒鐘
+
# 采樣周期間隔:<1s
?
# 模塊尺寸:15mm×34mm
+
 
?
==使用方法及例子程序==
+
==接口定義==
?
===引腳定義===
+
 
?
傳感器引腳的定義是
+
 
* S:輸出信號
 
* S:輸出信號
 
* +:電源(VCC)  
 
* +:電源(VCC)  
 
* -:地(GND)  
 
* -:地(GND)  
?
[[文件:p-22.jpg|500px|有框|居中|引腳的定義是]]
+
[[文件:wenshidu00.jpg|500px|有框|居中|引腳的定義]]
?
 
+
==使用方法==
 
===連接示意圖===
 
===連接示意圖===
?
[[文件:p-33.jpg|500px|有框|居中]]
 
  
?
===示例代碼===
+
[[文件:RB-02S01401.jpg|700px|有框|居中]]
?
:使用傳感器連接線將濕度傳感器連接到Arduino傳感器擴展板的模擬口0 上如示意圖所示。然后將代碼編譯后下載到 Arduino里,就可以在串口助手窗口上顯示測得的當前值(注:Arduino串口助手波特率調到19200 )。
+
[[文件:wenshidu02.jpg|700px|有框|居中]]
?
:Arduino實驗代碼如下:
+
S引腳接到控制器的A0口。+和- 分別接到電源的+5V和GND。
?
<pre style='color:blue'>#define DHT11_PIN 0     // ADC0 UNO接到模擬口0  mega接PIN37
+
 
 +
===例子程序===
 +
<pre style='color:blue'>#define DHT11_PIN 0          
 
byte read_dht11_dat()
 
byte read_dht11_dat()
 
{
 
{
第95行: 第98行:
 
Serial.println("C  ");
 
Serial.println("C  ");
 
delay(2000);
 
delay(2000);
?
}</pre>
+
}
?
 
+
</pre>
 
===程序效果===
 
===程序效果===
?
編譯代碼后下載到Arduino中,打開串口助手即可看見實際測量的溫度與濕度。
+
此代碼功能是檢測當前環(huán)境下的濕度和溫度值。設定當濕度等于25%時LED燈亮,當溫度等于28度時蜂鳴器響。如下圖所示,串口助手窗口左側一列顯示為當前濕度值右側一列為當前溫度值。
 +
[[文件:12.png|500px|縮略圖|居中]]
 +
==應用視頻==
 +
[[File:dht11.png|400px|左|link=http://v.youku.com/v_show/id_XMjMyMTM0ODMy.html?from=y1.7-2]]
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
<br/>
 +
==產品相關推薦==
 +
[[文件:erweima.png|230px|無框|右]]
 +
===產品購買地址===
 +
[http://lifestyle201.com/goods-72.html DHT11溫濕度傳感器]<br/>
 +
===周邊產品推薦===
 +
[http://lifestyle201.com/goods-546.html Carduino UNO R3 控制器]<br/>
 +
[http://lifestyle201.com/goods-592.html Starduino 控制器]<br/>
 +
[http://lifestyle201.com/goods-71.html LM35 線性溫度傳感器]<br/>
 +
[http://lifestyle201.com/goods-161.html DS18B20 數(shù)字溫度傳感器]<br/>
  
?
==應用例程==
+
===相關問題解答===
?
我們使用Arduino控制器來做個測試,要用到硬件設備如下:
+
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=2863&highlight=dht11 DHT11溫濕度傳感器的工作原理]<br/>
?
# Arduino控制器×1
+
?
# Arduino 傳感器擴展板×1
+
?
# DHT11溫濕度傳感器模塊×1
+
?
# 蜂鳴器發(fā)聲模塊×1和 LED發(fā)光模塊×1
+
?
# 通用3P傳感器連接線×3
+
?
# USB數(shù)據(jù)通信線×1
+
?
[[文件:連接圖|500px|縮略圖|居中]]
+
?
如圖所示,使用傳感器連接線將濕度傳感器連接到Arduino傳感器擴展板的模擬口0上。如需檢測到達某一溫度和濕度時報警可以把本公司的蜂鳴器模塊和LED發(fā)光模塊連接到數(shù)字口上。先把DHT11庫文件解壓縮到你的Arduino安裝目錄下的hardware\libraries里面(如需DHT11庫文件請聯(lián)系我們的技術客服)。然后將代碼編譯后下載到Arduino里,就可以在串口助手窗口上顯示測得的當前值(注:Arduino串口助手波特率調到19200)。
+
?
:Arduino實驗代碼如下:
+
?
<pre style='color:blue'>#define DHT11_PIN 0
+
?
int  Led=8;//定義數(shù)字口8為LED燈
+
?
int  Buzzer=7;//定義數(shù)字口7為蜂鳴器   
+
?
byte read_dht11_dat()
+
?
{
+
?
byte i = 0;
+
?
byte result=0;
+
?
for(i=0; i< 8; i++)
+
?
{
+
?
while(!(PINC & _BV(DHT11_PIN)));  // wait for 50us
+
?
delayMicroseconds(30);
+
?
if(PINC & _BV(DHT11_PIN))
+
?
result |=(1<<(7-i));
+
?
          while((PINC & _BV(DHT11_PIN)));  // wait '1' finish
+
?
}
+
?
return result;
+
?
}
+
  
?
void setup()
+
===相關學習資料===
?
{
+
[http://www.makerspace.cn/forum.php?mod=viewthread&tid=4002&highlight=dht11 運用Arduino DHT11溫濕度傳感器制作溫濕度報警器視頻]<br/>
?
DDRC |= _BV(DHT11_PIN);
+
[http://www.makerspace.cn/portal.php 奧松機器人技術論壇]<br/>
?
PORTC |= _BV(DHT11_PIN);
+
?
  pinMode(Led,OUTPUT);//定義數(shù)字口Led為輸出模式
+
?
  pinMode(Buzzer,OUTPUT); //定義數(shù)字口Buzzer為輸出模式
+
?
Serial.begin(19200);
+
?
Serial.println("Ready");
+
?
}
+
?
+
?
void loop()
+
?
{
+
?
byte dht11_dat[5];
+
?
byte dht11_in;
+
?
byte i;
+
?
// start condition
+
?
// 1. pull-down i/o pin from 18ms
+
?
PORTC &= ~_BV(DHT11_PIN);
+
?
delay(18);
+
?
PORTC |= _BV(DHT11_PIN);
+
?
delayMicroseconds(40);
+
?
DDRC &= ~_BV(DHT11_PIN);
+
?
delayMicroseconds(40);
+
?
dht11_in = PINC & _BV(DHT11_PIN);
+
?
if(dht11_in){
+
?
Serial.println("dht11 start condition 1 not met");
+
?
return;
+
?
}
+
?
delayMicroseconds(80);
+
?
dht11_in = PINC & _BV(DHT11_PIN);
+
?
if(!dht11_in)
+
?
{
+
?
Serial.println("dht11 start condition 2 not met");
+
?
return;
+
?
      }
+
?
delayMicroseconds(80);
+
?
// now ready for data reception
+
?
for (i=0; i<5; i++)
+
?
dht11_dat[i] = read_dht11_dat();
+
?
DDRC |= _BV(DHT11_PIN);
+
?
PORTC |= _BV(DHT11_PIN);
+
?
  byte dht11_check_sum = dht11_dat[0]+dht11_dat[1]+dht11_dat[2]+dht11_dat[3];
+
?
// check check_sum
+
?
if(dht11_dat[4]!= dht11_check_sum)
+
?
{
+
?
Serial.println("DHT11 checksum error");
+
?
}
+
?
Serial.print("Current humdity = ");
+
?
Serial.print(dht11_dat[0], DEC);
+
?
Serial.print(".");
+
?
Serial.print(dht11_dat[1], DEC);
+
?
Serial.print("%  ");
+
?
Serial.print("temperature = ");
+
?
Serial.print(dht11_dat[2], DEC);
+
?
Serial.print(".");
+
?
Serial.print(dht11_dat[3], DEC);
+
?
Serial.println("C  ");
+
?
  if(dht11_dat[0]==25) 判斷濕度是否為25%
+
?
digitalWrite(Led,HIGH);//當濕度等于25%時LED燈亮
+
?
else
+
?
digitalWrite(Led,LOW); //當濕度不等于25%時LED燈滅
+
?
 
+
?
if(dht11_dat[0]==28) 判斷溫度是否為28度
+
?
digitalWrite(Buzzer,LOW); //當溫度等于28度時蜂鳴器響
+
?
else
+
?
digitalWrite(Buzzer,HIGH); //當溫度不等于28度時蜂鳴器不響
+
?
delay(2000);
+
?
}</pre>
+
?
此代碼功能是檢測當前環(huán)境下的濕度和溫度值。設定當濕度等于25%時LED燈亮,當溫度等于28度時蜂鳴器響。如下圖所示,串口助手窗口左側一列顯示為當前濕度值右側一列為當前溫度值。
+
?
[[文件:12|500px|縮略圖|居中]]
+
?
==產品相關推薦==
+
?
購買地址:[http://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-3667083713.12.MH45fF&id=7701003813 DHT11溫濕度傳感器]
+

2015年10月21日 (三) 14:58的最后版本

P-789.jpg

目錄

產品概述

此款新推出的DHT11溫濕度傳感器數(shù)據(jù)接口采用防插反插頭,接口兩側分別有字母“D”代表信號類型為數(shù)字信號,和 “傾角”標識代表傳感器類型,傳感器特設4顆M3固定安裝孔,調節(jié)方向與固定方便易用,美觀大方。此款傳感器是一款含有已校準數(shù)字信號輸出的溫濕度復合傳感器。它應用專用的數(shù)字模塊采集技術和溫濕度傳感技術,確保產品具有極高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機相連接。因此該產品具有品質卓越、超快響應、抗干擾能力強、性價比極高等優(yōu)點。每個DHT11傳感器都在極為精確的濕度校驗室中進行校準。校準系數(shù)以程序的形式儲存在OTP內存中,傳感器內部在檢測信號的處理過程中要調用這些校準系數(shù)。單線制串行接口,使系統(tǒng)集成變得簡易快捷。超小的體積、極低的功耗,信號傳輸距離可達20米以上,使其成為各類應用甚至最為苛刻的應用場合的最佳選則。DHT11數(shù)字溫濕度傳感器模塊為3針PH2.0封裝,連接方便。

規(guī)格參數(shù)

  1. 工作電壓 :3.3V~5v
  2. 尺寸大?。?0mm x 28mm
  3. 重量大?。?g
  4. 信號類型:數(shù)字信號
  5. 供電電流:最大2.5mA
  6. 溫度范圍:0-50℃,誤差±2℃
  7. 濕度范圍:當環(huán)境溫度在 0 ℃時為30~90%RH;當環(huán)境溫度在25℃時為20~90%RH?;當環(huán)境溫度在50℃時為20~80%RH
  8. 響應時間:1/e(63%) 6-30s
  9. 測量分辨率分別為:溫度(8bit)濕度(8bit)
  10. 采樣周期間隔:<1s

接口定義

  • S:輸出信號
  • +:電源(VCC)
  • -:地(GND)
引腳的定義

使用方法

連接示意圖

RB-02S01401.jpg
Wenshidu02.jpg

S引腳接到控制器的A0口。+和- 分別接到電源的+5V和GND。

例子程序

#define DHT11_PIN 0           
byte read_dht11_dat()
{
	byte i = 0;
	byte result=0;
	for(i=0; i< 8; i++){
	     while(!(PINC & _BV(DHT11_PIN)));  // wait for 50us
	     delayMicroseconds(30);
	     if(PINC & _BV(DHT11_PIN)) 
	     result |=(1<<(7-i));
             while((PINC & _BV(DHT11_PIN)));  // wait '1' finish
	}
	return result;
}
void setup()
{
	DDRC |= _BV(DHT11_PIN);
	PORTC |= _BV(DHT11_PIN);
	  Serial.begin(19200);
Serial.println("Ready");
	}
	
void loop()
{
	byte dht11_dat[5];
	byte dht11_in;
	byte i;
	// start condition
	// 1. pull-down i/o pin from 18ms
	PORTC &= ~_BV(DHT11_PIN);
	delay(18);
	PORTC |= _BV(DHT11_PIN);
	delayMicroseconds(40);
	DDRC &= ~_BV(DHT11_PIN);
	delayMicroseconds(40);
	dht11_in = PINC & _BV(DHT11_PIN);
	if(dht11_in){
		Serial.println("dht11 start condition 1 not met");
		return;
	}
	delayMicroseconds(80);
	dht11_in = PINC & _BV(DHT11_PIN);
	if(!dht11_in){
		Serial.println("dht11 start condition 2 not met");
		return;
	}
	delayMicroseconds(80);
	// now ready for data reception
	for (i=0; i<5; i++)
		dht11_dat[i] = read_dht11_dat();
	DDRC |= _BV(DHT11_PIN);
	PORTC |= _BV(DHT11_PIN);
  byte dht11_check_sum = dht11_dat[0]+dht11_dat[1]+dht11_dat[2]+dht11_dat[3];
	// check check_sum
	if(dht11_dat[4]!= dht11_check_sum)
	{
		Serial.println("DHT11 checksum error");
	}
	Serial.print("Current humdity = ");
	Serial.print(dht11_dat[0], DEC);
	Serial.print(".");
	Serial.print(dht11_dat[1], DEC);
	Serial.print("%  ");
	Serial.print("temperature = ");
	Serial.print(dht11_dat[2], DEC);
	Serial.print(".");
	Serial.print(dht11_dat[3], DEC);
	Serial.println("C  ");
	delay(2000);
}

程序效果

此代碼功能是檢測當前環(huán)境下的濕度和溫度值。設定當濕度等于25%時LED燈亮,當溫度等于28度時蜂鳴器響。如下圖所示,串口助手窗口左側一列顯示為當前濕度值右側一列為當前溫度值。

12.png

應用視頻

Dht11.png


















產品相關推薦

Erweima.png

產品購買地址

DHT11溫濕度傳感器

周邊產品推薦

Carduino UNO R3 控制器
Starduino 控制器
LM35 線性溫度傳感器
DS18B20 數(shù)字溫度傳感器

相關問題解答

DHT11溫濕度傳感器的工作原理

相關學習資料

運用Arduino DHT11溫濕度傳感器制作溫濕度報警器視頻
奧松機器人技術論壇