מדידת טמפרטורה ולחות באמצעות DHT11 / DHT22 וארדואינו: 4 שלבים
מדידת טמפרטורה ולחות באמצעות DHT11 / DHT22 וארדואינו: 4 שלבים
Anonim
Image
Image

במדריך זה של Arduino נלמד כיצד להשתמש בחיישן DHT11 או בחיישן DHT22 למדידת טמפרטורה ולחות בעזרת לוח ה- Arduino.

אספקה

  • ארדואינו UNO
  • DHT11 או DHT22
  • 16 x 2 תצוגת LCD
  • לוח לחם
  • כבלי מגשר
  • כבל ארדואינו

שלב 1: מבוא:

מבוא
מבוא
מבוא
מבוא

חיישנים אלה פופולריים מאוד בקרב חובבי אלקטרוניקה מכיוון שישנם מאוד זולים אך עדיין מספקים ביצועים מעולים. להלן המפרט וההבדלים העיקריים בין שני חיישנים אלה:

ה- DHT22 היא הגרסה היקרה יותר שיש לה כמובן מפרטים טובים יותר. טווח מדידת הטמפרטורות שלו נע בין -40 ל +125 מעלות צלזיוס עם דיוק של +-0.5 מעלות, ואילו טווח הטמפרטורות DHT11 הוא בין 0 ל -50 מעלות צלזיוס עם דיוק של +-2 מעלות. לחיישן DHT22 יש טווח מדידת לחות טוב יותר, מ -0 ל -100% עם דיוק של 2-5%, בעוד שטווח הלחות של DHT11 הוא בין 20 ל -80% עם דיוק של 5%.

ישנם שני מפרט שבו ה- DHT11 טוב יותר מה- DHT22. זהו קצב הדגימה אשר עבור DHT11 הוא 1Hz או קריאה אחת בכל שנייה, בעוד שקצב הדגימה של DHT22 הוא 0, 5Hz או קריאה אחת לשתי שניות וגם ל- DHT11 גודל גוף קטן יותר. מתח ההפעלה של שני החיישנים הוא בין 3 ל -5 וולט, בעוד שהזרם המרבי המשמש בעת מדידה הוא 2.5mA.

שלב 2: תרשימים:

תרשימים
תרשימים

שלב 3: קוד מקור:

/ * © Techtronic Harsh */

#כלול "DHT.h" // כלול את ספריית DHT

#include // כלול את ספריית LiquidCrystal #הגדר DHTPIN 12 // הגדר סיכת DHT #הגדר DHTTYPE DHT11 // הגדר DHTTYPE DHT11/DHT22

LiquidCrystal lcd (2, 3, 4, 5, 6, 7); // הגדר סיכות LCD (RS, E, D4, D5, D6, D7)

DHT dht (DHTPIN, DHTTYPE);

הגדרת חלל ()

{dht.begin (); lcd.begin (16, 2); // מאתחל את ה- LCD ומציין את המידות} לולאת void () {temp float = dht.readTemperature (); float humi = dht.readHumidity (); lcd.setCursor (0, 0); lcd.print ("טמפ ':"); lcd.print (טמפ '); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("הומי:"); lcd.print (humi); lcd.print (" %"); עיכוב (2000); }

/*

© טכטרוניק קשה

*/

מוּמלָץ: