久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

使用DHT11溫濕度傳感器測量溫濕度

作者:huqin   來源:本站原創   點擊數:  更新時間:2014年04月19日   【字體:

   DHT11是一款常用的溫濕度傳感器,用它可以非常方便測出環境的溫度和濕度。DHT11采用單線通信方式,因此我們只需要使用Rainbow一個GPIO即可以進行溫濕度測量。在Rainbow中,使用的是PC3來向DHT11發送溫濕度測量指令,并讀取結果的,在類庫開發包中,我們定義了一個宏DHT11_DATA_PIN來表示DHT11所使用的GPIO管腳。

    Rainbow對DHT11的通信協議進行了封裝,使用起來非常簡單,一兩行代碼即可完成測溫濕度的功能。為了快速體驗DHT11的效果,在軟件包的“Projects\DHT11”文件夾包含了本文的完整工程,可以直接編譯、燒寫和調試。來看看main.cpp的代碼:
#include "WProgram.h"
#include "Dht11.h"

int main(void)
{
    //定義Dth11對象,需要指定DHT11數據管腳對應的GPIO管腳,DHT11_DATA_PIN在這里代表PC3
    Dht11 dht11(DHT11_DATA_PIN);

    //初始化開發板
    boardInit();
    //啟用默認串口,波特率9600
    Serial.start();

    while(1)
    {
        //判斷數據采集是否成功
        if(dht11.read() == Dht11::OK)
        {
            Serial.print("Temperature:");
            Serial.println(dht11.getTemperature());

           Serial.print("Humidity:");
           Serial.println(dht11.getHumidity());
        }
        delay(5000);
    }
}

    程序非常簡單,有下面幾點需要注意:
    1、使用DHT11類庫,需要#include "Dht11.h"
    2、只有dht11.read()返回的結果是Dht11::OK才表示本次溫濕度采集成功,方能讀取溫濕度

    上面的程序編譯無誤后,將程序燒寫到Rainbow中,并將DHT11溫濕度傳感器插入到Rainbow中專為DHT11設計的接口中,然后在電腦上運行串口調試工具并和Rainbow連接成功,此時在串口調試工具中將每隔5秒鐘看到DHT11采集的最新溫度和濕度。

關閉窗口

相關文章

主站蜘蛛池模板: 天天夜夜操 | 亚洲精品99久久久久久 | 国产精品高清在线 | 欧美在线观看一区 | 日本精品一区二区 | 一区二区三区四区视频 | 91在线精品视频 | 男女精品久久 | 青青草av网站 | 久热精品在线 | 成人av高清在线观看 | 国产精品区二区三区日本 | 日韩国产高清在线观看 | 国产精品久久久久久一区二区三区 | 9191成人精品久久 | 熟女毛片 | 一级做a| 久久精彩视频 | 国产免费观看一级国产 | 人人爱干 | 成人在线视频免费观看 | 91精品国产综合久久久久 | 欧美精品第一页 | 亚洲欧美激情精品一区二区 | 黄色大片免费网站 | www.蜜桃av.com| 亚洲精品视频一区二区三区 | 美女131mm久久爽爽免费 | 福利视频一区 | 欧美一区二区三区精品免费 | 91原创视频 | 黄色小视频入口 | 美日韩免费视频 | 日本中文字幕日韩精品免费 | 91久久精品一区二区二区 | 九九精品视频在线 | 在线观看日本网站 | 国产婷婷在线视频 | 日本国产精品视频 | 国产视频久久 | 亚洲电影免费 |