久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

Arduino教程

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

DHT11數(shù)字傳感器概述:DHT11 數(shù)字溫濕度 傳感器是一款含有已校準(zhǔn)數(shù)字信 號輸出的溫濕度復(fù)合傳感器 ,。 它應(yīng)用專用的數(shù)字模塊采集技術(shù)和溫濕度傳感技術(shù) ,確保產(chǎn)品具有極 高的可靠性與卓越的長期穩(wěn)定性,。傳感器包括一個電 阻 式 感 濕元件和一 個 NTC 測溫元件,,并與一個 高性能 8 位單片機(jī)相 連接。因此該產(chǎn)品具有品質(zhì)卓越,、超快響應(yīng),、抗干擾能力強(qiáng)、性價比極高等優(yōu)點,。每個 DHT11 傳感器都在極為精確的濕度校驗室中進(jìn)行校準(zhǔn)。校準(zhǔn)系數(shù)以程序的形式儲存在 OTP 內(nèi)存中,,傳感器內(nèi)部在檢測信號的處理過程中要調(diào)用這些校準(zhǔn)系數(shù),。 單 線制串行接口,使系統(tǒng) 集成變得簡易快捷,。超小的體積,、極低的功耗, 信號傳輸距離可達(dá) 20 米以上,, 使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則,。產(chǎn)品 為 4 針單排引腳封裝。 連接方便,, 特殊封裝形式可根據(jù)用戶需求而提供,。DHT11溫濕度傳感器常應(yīng)用于暖通空調(diào)、汽車 ,、 消費品 ,、 濕度調(diào)節(jié)器 、 除濕器,、醫(yī)療,、自動控制等領(lǐng)域。
DHT11采用單總線方式與cpu進(jìn)行數(shù)據(jù)傳輸,,與DS18B20相似,,對時序的要求比較高,不同之處在于寫程序的時候數(shù)據(jù)的采集必須間隔1s以上,,不然采集會失敗,。此篇將利用arduino驅(qū)動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)化為開氏溫度
// 露點(點在此溫度時,,空氣飽和并產(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);
}
// 快速計算露點,,速度是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);
}

打開串口,,顯示效果:



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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多