#include <DHT.h>
#define DHT_PIN 15 // پایهٔ داده سنسور
#define DHT_TYPE DHT22 // نوع سنسور (اگر DHT11 دارید، این را عوض کنید)
DHT dht(DHT_PIN, DHT_TYPE);
void setup() {
Serial.begin(115200);
dht.begin(); // راهاندازی اولیهٔ سنسور
}
void loop() {
// خواندن رطوبت (درصد) و دما (سانتیگراد)
float humidity = dht.readHumidity();
float temperature = dht.readTemperature();
// اگر خواندن با خطا مواجه شد (سیمکشی اشتباه یا سنسور خیلی سریع خوانده شده)، مقدار NaN برمیگردد
if (isnan(humidity) || isnan(temperature)) {
Serial.println("خطا در خواندن سنسور DHT!");
} else {
Serial.print("دما: ");
Serial.print(temperature);
Serial.print(" °C رطوبت: ");
Serial.print(humidity);
Serial.println(" %");
}
delay(2000); // سنسور DHT حداکثر هر ۲ ثانیه یکبار قابل خواندن است
}