DHT 11 溫度感應
淡熱下午, 氣溫上升至三十度, 在淡夏日下, 戶外建築物除了開足冷氣外, 沒有其他方法去避開夏日的熱力, 不過如果利用ARDUINO 的DHT11 加入簡單程式就可以在屋頂灑水降溫, 效果就如驟雨中的陽光, 當然, 灑水的水最好運用收集回來的雨水. 這樣就更環保奐節能
利用ARDUINO DHT11傳感器 探測溫度, 當達至某溫度便啟動水泵, 讓頂層自動灑水, 減低底層溫度, 有效節能環保
留意 DHT 有分DHT11 及DHT22 在讀取格式是有所不同
研究發現若建築物頂為鐵皮,可加流動水系統,水受太陽熱力出現蒸發,蒸發過程令建築物降温,有助減少因氣温高而開啓空調而造成的能源消耗。
新加坡南洋理工大學的
http://ecocampus.ntu.edu.sg/Pages/The-Hive.aspx
arduino 程式 :
// Written by Li Hoi Kee, 屋頂灑水器
//以下程式預設溫度高於30度便開動水泵
#include “DHT.h”
#define DHTPIN 6 // PIN 6 作聯繫埠
#define DHTTYPE DHT11 // DHT 22 (AM2302)
#define LED 7 //啟動RELAY 或LED 燈
int maxHum = 50;//指定限制濕度
int maxTemp = 30;//指定限制溫度
DHT dht(DHTPIN, DHTTYPE);
void setup() {
pinMode(LED, OUTPUT);
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000);
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println(“Failed to read from DHT sensor!”);
return;
}
if(t > maxTemp) {//條件 最高溫
digitalWrite(LED, HIGH);//開燈
} else {
digitalWrite(LED, LOW);
}
Serial.print(“Humidity: “);
Serial.print(h);
Serial.print(” %”);
Serial.print(“Temperature: “);
Serial.print(t);
Serial.println(” *C “);
}