Arduino系列之DHT11模塊采集數據(一)


下面我將介紹DHT11模塊的相關用法

DHT11數字傳感器概述:是一款含有已校准數字信號輸出的溫濕度復合傳感器 。它應用專用的數字模塊采集技術和溫濕度傳感技術 ,確保產品具有極 高的可靠性與卓越的長期穩定性。

技術參數

  供電電壓: 3.3~5.5V DC

  輸 出: 單總線數字信號

  測量范圍: 濕度20-90%RH, 溫度0~50℃

  測量精度: 濕度+-5%RH, 溫度+-2℃

  分 辨 率: 濕度1%RH, 溫度1℃

  互 換 性: 可完全互換 ,

  長期穩定性: <±1%RH/年

 

 

串行接口(單線雙向)

 

DATA 用於微處理器與 DHT11之間的通訊和同步,采用單總線數據格式,一次

通訊時間4ms左右,數據分小數部分和整數部分,具體格式在下面說明,當前小數

部分用於以后擴展,現讀出為零.操作流程如下:

一次完整的數據傳輸為40bit,高位先出。

數據格式:8bit濕度整數數據

+8bit濕度小數數據

+8bi溫度整數數據+8bit溫度小數數據+8bit校驗和

數據傳送正確時校驗和數據等於“8bit濕度整數數據+8bit濕度小數數據

+8bi溫度整數數據+8bit溫度小數數據”所得結果的末8位。

用戶MCU發送一次開始信號后,DHT11從低功耗模式轉換到高速模式,等待主

機開始信號結束后,DHT11發送響應信號,送出40bit的數據,並觸發一次信號采集,

用戶可選擇讀取部分數據.從模式下,DHT11接收到開始信號觸發一次溫濕度采集,

如果沒有接收到主機發送開始信號,DHT11不會主動進行溫濕度采集.采集數據后

轉換到低速模式。

 

 

接線:

   DHT11接數字口2.
arduino 5v和GND分別接到面包板上的+,-兩極。
下載dht11庫文件:http://pan.baidu.com/s/1ntv9QA1
將dht11壓縮文件解壓到arduino安裝文件夾的libraryies中。
 
源碼如下:

#include <dht11.h>                                               //引用dht11庫文件,使得下面可以調用相關參數
#define DHT11PIN 2                                             //定義溫濕度針腳號為2號引腳
dht11 DHT11;                                                       //實例化一個對象

void setup() {                                                       //設置

Serial.begin(9600);                                            //設置波特率參數
pinMode(DHT11PIN,OUTPUT);                       //定義輸出口
}

void loop() {                                                    //循環
int chk = DHT11.read(DHT11PIN);                 //將讀取到的值賦給chk

int tem=(float)DHT11.temperature;               //將溫度值賦值給tem
int hum=(float)DHT11.humidity;                   //將濕度值賦給hum
Serial.print("Tempeature:");                        //打印出Tempeature:
Serial.println(tem);                                     //打印溫度結果

Serial.print("Humidity:");                            //打印出Humidity:
Serial.print(hum);                                     //打印出濕度結果
Serial.println("%");                                  //打印出%

delay(1000);                                          //延時一段時間

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM