🌡️ دما و رطوبت با DHT11
هر ۲ ثانیه دما، رطوبت و «دمای حسشده» روی سریال، با یک پیام راحتی.
سطح: متوسط ⭐⭐ · مود: آردوینو (سهبعدی + کد)
قطعات لازم
کد کامل پروژه
// DHT11 on D2: temperature, humidity and a "how does it feel" message.
#include <DHT.h>
DHT dht(2, DHT11); // data pin, sensor model (DHT11 or DHT22)
unsigned long lastRead = 0;
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
if (millis() - lastRead < 2000) return; // the DHT needs ~2 s between reads
lastRead = millis();
float h = dht.readHumidity();
float t = dht.readTemperature(); // Celsius
if (isnan(h) || isnan(t)) { // NaN = the read failed
Serial.println("DHT read failed - check the wiring!");
return;
}
float feels = dht.computeHeatIndex(t, h, false); // false = Celsius
Serial.print("Temp: "); Serial.print(t);
Serial.print(" C Humidity: "); Serial.print(h);
Serial.print(" % Feels like: "); Serial.println(feels);
if (feels > 30) Serial.println("Hot! Drink some water.");
else if (feels < 18) Serial.println("Cold - wear a jacket.");
else if (h > 70) Serial.println("Comfortable but humid.");
else Serial.println("Comfortable :)");
}
چطور اجرایش کنم؟
- شبیهساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
- از پنل «نمونهها»، «دما و رطوبت با DHT11» را بارگذاری کن — مدار و کد با هم میآیند.
- دکمهی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
- حالا کد را تغییر بده — عددها، پینها، ترتیب — و دوباره اجرا کن!