🌡️ دما و رطوبت با 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 :)");
}

چطور اجرایش کنم؟

  1. شبیه‌ساز تینکرکد فارسی را باز کن و «مود آردوینو» را انتخاب کن.
  2. از پنل «نمونه‌ها»، «دما و رطوبت با DHT11» را بارگذاری کن — مدار و کد با هم می‌آیند.
  3. دکمه‌ی اجرا ▶ را بزن و خروجی Serial و رفتار قطعات را تماشا کن.
  4. حالا کد را تغییر بده — عددها، پین‌ها، ترتیب — و دوباره اجرا کن!
این پروژه را رایگان در شبیه‌ساز اجرا کن 🤖