37款傳感器與模塊的提法衰抑,在網(wǎng)絡(luò)上廣泛流傳,其實(shí)Arduino能夠兼容的傳感器模塊肯定是不止37種的荧嵌。鑒于本人手頭積累了一些傳感器和模塊呛踊,依照實(shí)踐(動手試試)出真知的理念砾淌,以學(xué)習(xí)和交流為目的,這里準(zhǔn)備逐一做做實(shí)驗(yàn)谭网,不管能否成功般码,都會記錄下來---小小的進(jìn)步或是搞不掂的問題奥秆,希望能夠拋磚引玉。?
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(資料+代碼+圖形+仿真)
實(shí)驗(yàn)五十五:DHT11 溫濕度復(fù)合傳感器模塊(數(shù)字型單總線通信)
溫度
度量物體冷熱的物理量,是國際單位制中7個基本物理量之一捌袜。溫度是物體內(nèi)分子間平動動能的一種表現(xiàn)形式苗缩。分子運(yùn)動愈快扶认,即溫度愈高唇跨,物體愈熱;分子運(yùn)動愈慢层坠,即溫度愈低殖妇,物體愈冷。從分子運(yùn)動論觀點(diǎn)看破花,溫度是物體分子運(yùn)動平均動能的標(biāo)志谦趣,溫度是分子熱運(yùn)動的集體表現(xiàn),含有統(tǒng)計(jì)意義座每。在生產(chǎn)和科學(xué)研究中前鹅,許多物理現(xiàn)象和化學(xué)過程都是在一定的溫度下進(jìn)行的,人們的生活也和它密切相關(guān)尺栖。
濕度
濕度很久以前就與生活存在著密切的關(guān)系嫡纠,但用數(shù)量來進(jìn)行表示較為困難烦租。對濕度的表示方法有絕對濕度延赌、相對濕度、露點(diǎn)叉橱、濕氣與干氣的比值(重量或體積)等等挫以。日常生活中最常用的表示濕度的物理量使空氣的相對濕度。用%RH表示窃祝。在物理量的導(dǎo)出上相對濕度與溫度有著密切的關(guān)系掐松。一定體積的密閉氣體,其溫度越高相對濕度越低粪小,溫度越低大磺,其相對濕度越高。其中涉及到復(fù)雜的熱力工程學(xué)知識探膊。
溫濕度與人們生活的關(guān)系
如:冬天溫度為18至25℃杠愧,濕度為30%至80%;夏天溫度為23至28℃逞壁,濕度為30%至60%流济。在此范圍內(nèi)感到舒適的人占95%以上锐锣。在裝有空調(diào)的室內(nèi),室溫為19至24℃绳瘟,濕度為40%至50%時雕憔,人會感到最舒適。如果考慮到溫糖声、濕度對人思維活動的影響斤彼,最適宜的室溫度應(yīng)是工作效率高。18℃姨丈,濕度應(yīng)是40%至60%畅卓,此時,人的精神狀態(tài)好蟋恬,思維最敏捷翁潘。
DHT11
是一款含有已校準(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)點(diǎn)扮超。每個DHT11傳感器都在極為精確的濕度校驗(yàn)室中進(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ù)用戶需求而提供矢炼。
模塊參數(shù)
供電電壓: 3.3~5.5V DC
輸 出: 單總線數(shù)字信號
測量范圍: 濕度 20-90%RH, 溫度 0~50℃
測量精度: 濕度+-5%RH阿纤, 溫度+-2℃
分 辨 率: 濕度 1%RH句灌, 溫度 1℃
長期穩(wěn)定性: <±1%RH/年
注意事項(xiàng)
1、避免在結(jié)露情況下使用
2阵赠、長期保存溫度 10-40℃涯塔,濕度 60%以下
3肌稻、使用時電源和地接法要正確,以免損壞傳感器
模塊電原理圖
模塊描述
1匕荸、可以檢測周圍環(huán)境的濕度和溫度
2爹谭、傳感器采用DHT11
3、濕度測量范圍:20%-95%(0度-50度范圍)濕度測量誤差:+-5%
4榛搔、溫度測量范圍:0度-50度 溫度測量誤差:+-2度
5诺凡、工作電壓3.3V-5V
6、輸出形式 數(shù)字輸出? ?? ?? ?
7践惑、設(shè)有固定螺栓孔腹泌,方便安裝
8、小板PCB尺寸:3.2cm*1.4cm
9尔觉、電源指示燈(紅色)
10凉袱、每套重量約為8g
模塊接口說明(3線制)
1 VCC 外接3.3V-5V
2 GND 外接GND
3 DO??小板開關(guān)數(shù)字量輸出接口 接單片機(jī)IO口
模塊使用事項(xiàng)
傳感器包括一個電阻式感濕元件和一個NTC測溫元件,并與一個高性能8位單片機(jī)相連接侦铜。因此該產(chǎn)品具有品質(zhì)卓越专甩、超快響應(yīng)、抗干擾能力強(qiáng)钉稍、性價比極高等優(yōu)點(diǎn)涤躲。單線制串行接口,使系統(tǒng)集成變得簡易快捷贡未。超小的體積种樱、極低的功耗,信號傳輸距離可達(dá)20米以上俊卤,使其成為各類應(yīng)用甚至最為苛刻的應(yīng)用場合的最佳選則嫩挤。產(chǎn)品連接方便,可直接插接到Arduino傳感器擴(kuò)展板上瘾蛋。
/*
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(55)
實(shí)驗(yàn)五十五:DHT11 溫濕度復(fù)合傳感器模塊(數(shù)字型單總線通信)
*/
#include "DHT.h"??
#define DHTPIN 8
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
??Serial.begin(9600);
??dht.begin();
}
void loop() {
??delay(2000);
??float h = dht.readHumidity();
??float t = dht.readTemperature();
??Serial.print("Humidity: ");
??Serial.println(h);
??Serial.print("Temperature: ");
??Serial.print(t);
??Serial.println(" ℃ ");
}
/*
【Arduino】168種傳感器模塊系列實(shí)驗(yàn)(55)
實(shí)驗(yàn)五十五:DHT11 溫濕度復(fù)合傳感器模塊(數(shù)字型單總線通信)
實(shí)驗(yàn)程序之二
*/
#include "DHT.h"
#define DHTPIN 2? ???
#define DHTTYPE DHT11? ?
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
Serial.println("DHTxx test!");
??dht.begin();
}
void loop() {
delay(2000);
floath = dht.readHumidity();
floatt = dht.readTemperature();
floatf = dht.readTemperature(true);
if(isnan(h) || isnan(t) || isnan(f)) {
Serial.println("Failed to read from DHT sensor!");
return;
??}
floathi = dht.computeHeatIndex(f, h);
Serial.print("Humidity: ");
??Serial.print(h);
Serial.print(" %");
Serial.print("\t");
Serial.print("Temperature: ");
??Serial.print(t);
Serial.println(" *C ");
}