一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Arduino教程

 灰常愛玩 2017-06-20
 本帖最后由 海神 于 2012-9-5 10:50 編輯

DHT11數(shù)字傳感器概述:DHT11 數(shù)字溫濕度 傳感器是一款含有已校準(zhǔn)數(shù)字信 號(hào)輸出的溫濕度復(fù)合傳感器 。 它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù) ,確保產(chǎn)品具有極 高的可靠性與卓越的長期穩(wěn)定性。傳感器包括一個(gè)電 阻 式 感 濕元件和一 個(gè) NTC 測溫元件,并與一個(gè) 高性能 8 位單片機(jī)相 連接。因此該產(chǎn)品具有品質(zhì)卓越、超快響應(yīng)、抗干擾能力強(qiáng)、性價(jià)比極高等優(yōu)點(diǎn)。每個(gè) DHT11 傳感器都在極為精確的濕度校驗(yàn)室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲(chǔ)存在 OTP 內(nèi)存中,傳感器內(nèi)部在檢測信號(hào)的處理過程中要調(diào)用這些校準(zhǔn)系數(shù)。 單 線制串行接口,使系統(tǒng) 集成變得簡易快捷。超小的體積、極低的功耗, 信號(hào)傳輸距離可達(dá) 20 米以上, 使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則。產(chǎn)品 為 4 針單排引腳封裝。 連接方便, 特殊封裝形式可根據(jù)用戶需求而提供。DHT11溫濕度傳感器常應(yīng)用于暖通空調(diào)、汽車 、 消費(fèi)品 、 濕度調(diào)節(jié)器 、 除濕器、醫(yī)療、自動(dòng)控制等領(lǐng)域。
DHT11采用單總線方式與cpu進(jìn)行數(shù)據(jù)傳輸,與DS18B20相似,對時(shí)序的要求比較高,不同之處在于寫程序的時(shí)候數(shù)據(jù)的采集必須間隔1s以上,不然采集會(huì)失敗。此篇將利用arduino驅(qū)動(dòng)DHT11,檢測環(huán)境溫濕度情況。
詳細(xì)參考DHT11技術(shù)手冊: DHT11.pdf (677.52 KB, 下載次數(shù): 10942)
例程:DHT11測環(huán)境溫濕度
下載庫文件,解壓在arduino的IDE下libraries文件下 Dht11.zip (3.03 KB, 下載次數(shù): 17107)
打開IDE,載入代碼
[C] 純文本查看 復(fù)制代碼
代碼
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
double Fahrenheit(double celsius)
{
        return 1.8 * celsius + 32;
}    //攝氏溫度度轉(zhuǎn)化為華氏溫度
double Kelvin(double celsius)
{
        return celsius + 273.15;
}     //攝氏溫度轉(zhuǎn)化為開氏溫度
// 露點(diǎn)(點(diǎn)在此溫度時(shí),空氣飽和并產(chǎn)生露珠)
double dewPoint(double celsius, double humidity)
{
        double A0= 373.15/(273.15 + celsius);
        double SUM = -7.90298 * (A0-1);
        SUM += 5.02808 * log10(A0);
        SUM += -1.3816e-7 * (pow(10, (11.344*(1-1/A0)))-1) ;
        SUM += 8.1328e-3 * (pow(10,(-3.49149*(A0-1)))-1) ;
        SUM += log10(1013.246);
        double VP = pow(10, SUM-3) * humidity;
        double T = log(VP/0.61078);   // temp var
        return (241.88 * T) / (17.558-T);
}
// 快速計(jì)算露點(diǎn),速度是5倍dewPoint()
double dewPointFast(double celsius, double humidity)
{
        double a = 17.271;
        double b = 237.7;
        double temp = (a * celsius) / (b + celsius) + log(humidity/100);
        double Td = (b * temp) / (a - temp);
        return Td;
}
#include <dht11.h>
dht11 DHT11;
#define DHT11PIN 2
void setup()
{
  Serial.begin(9600);
  Serial.println("DHT11 TEST PROGRAM ");
  Serial.print("LIBRARY VERSION: ");
  Serial.println(DHT11LIB_VERSION);
  Serial.println();
}
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);
  Serial.print("Temperature (oF): ");
  Serial.println(Fahrenheit(DHT11.temperature), 2);
  Serial.print("Temperature (K): ");
  Serial.println(Kelvin(DHT11.temperature), 2);
  Serial.print("Dew Point (oC): ");
  Serial.println(dewPoint(DHT11.temperature, DHT11.humidity));
  Serial.print("Dew PointFast (oC): ");
  Serial.println(dewPointFast(DHT11.temperature, DHT11.humidity));
  delay(2000);
}

打開串口,顯示效果:



    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多

    久久福利视频视频一区二区| 东北女人的逼操的舒服吗| 国产精品一级香蕉一区| 亚洲一区二区三区免费的视频| 亚洲精品国男人在线视频| 欧美精品二区中文乱码字幕高清| av免费视屏在线观看| 麻豆精品视频一二三区| 亚洲高清欧美中文字幕| 国产精品不卡高清在线观看| 91福利视频日本免费看看| 日韩中文字幕狠狠人妻| 国产成人精品99在线观看| 国产三级黄片在线免费看| 日本加勒比系列在线播放| 黄色污污在线免费观看| 日韩午夜福利高清在线观看| 亚洲视频一级二级三级| 国产av一区二区三区久久不卡| 日韩一区二区三区有码| 精品国自产拍天天青青草原 | 国产成人精品资源在线观看| 日韩精品视频免费观看| 亚洲欧洲在线一区二区三区| 人妻一区二区三区多毛女| 91欧美一区二区三区成人| 一区二区三区日本高清| 免费在线播放一区二区| 91日韩在线视频观看| 九九热这里只有精品视频| 亚洲午夜av久久久精品| 欧美多人疯狂性战派对| 中文字幕日韩无套内射| 亚洲国产精品久久网午夜| 国产av天堂一区二区三区粉嫩| 加勒比日本欧美在线观看| 一本色道久久综合狠狠躁| 亚洲国产成人精品福利| 亚洲中文在线观看小视频| 精品久久久一区二区三| 亚洲日本久久国产精品久久|