חיישנים ← חיישן טמפרטורה ולחות
🌡️ חיישן סביבתי

חיישן טמפרטורה ולחות (DHT11)

DHT11 הוא חיישן דיגיטלי משולב שמודד גם טמפרטורה וגם לחות יחסית באוויר, ומעביר את שתי המדידות בפין דיגיטלי בודד לפי פרוטוקול תקשורת ייעודי. לרוב עובדים איתו דרך ספרייה מוכנה (DHT sensor library) שמטפלת בקריאת הפרוטוקול בשבילכם.

מפרט

חיבור

VCC ל-5V (או 3.3V), GND ל-GND, פין DATA לפין דיגיטלי כלשהו (למשל D2). ברוב המודולים המוכנים כבר יש נגד pull-up מובנה על גבי הלוח, כך שאין צורך להוסיף אחד בעצמכם.

קוד לדוגמה

#include <DHT.h>

#define DHTPIN 2
#define DHTTYPE DHT11

DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  dht.begin();
}

void loop() {
  float humidity = dht.readHumidity();
  float temperature = dht.readTemperature();

  Serial.print("טמפרטורה: ");
  Serial.print(temperature);
  Serial.print(" C, לחות: ");
  Serial.print(humidity);
  Serial.println(" %");

  delay(2000);
}

* לפני השימוש יש להתקין את הספרייה "DHT sensor library" (של Adafruit) דרך Library Manager ב-Arduino IDE.

רעיון לתרגול

לבנות "תחנת מזג אוויר" קטנה: כשהטמפרטורה עוברת סף מסוים, מדליקים LED אדום; כשהלחות גבוהה מדי, מדליקים LED כחול. אפשר גם להוסיף מאוורר קטן (מנוע DC) שנדלק אוטומטית כשחם מדי.