DHT11: הכל על החיישן למדידת טמפרטורה ולחות

DHT11

מדידת טמפרטורה ולחות שכיחה מאוד בפרויקטים רבים של יצרנים אלקטרוניים. ב- DIY נהוג להיות מודד פרמטרים אלה כדי לשלוט במערכות מסוימות. לדוגמא, כדי להיות מסוגל ליצור מערכת קירור, טיפול בצמחים או מיזוג אוויר שמתחילה אם הטמפרטורה או הלחות מגיעים לערך מסוים. אבל כדי שזה יהיה אפשרי אתה צריך חיישן כמו DHT11.

בשוק ישנם חיישנים רבים טווחי טמפרטורה שונים מאוד, עם טווחי טמפרטורה נתמכים או דיוק שונה. דוגמה לכך היא LM35, אחד הפופולריים והמשמשים ביותר באלקטרוניקה. ישנם גם חיישני לחות אחרים הפועלים על ידי וריאציה של מוליכות כגון AD22103KTZ ממכשירים אנלוגיים. אבל אם אתה רוצה למדוד את שני הפרמטרים, אולי המכשיר עליו אנו דנים היום במאמר זה מעניין הרבה יותר ...

מה זה DHT11?

El DHT11 הוא חיישן פשוט המודד טמפרטורה ולחות, הכל באחד. א) כן לא תצטרך לקנות שני חיישנים לְחוּד. מחירו הוא כ -2 אירו, כך שהוא זול למדי, אם כי ניתן למצוא אותו מותקן גם על מודול (מותקן על מעגל נוח לשימוש) כמקובל בסוג זה של רכיבים אלקטרוניים לארדואינו. במקרה של הלוח, הוא כולל נגד משיכה אוהם של 5 קילו אוהם ונורת LED שמזהירה אותנו מהפעולה.

ל- DHT11 יש אמינות ויציבות גבוהה בשל האות הדיגיטלי המכויל שלו. כמו כן, אם תסתכל בגליון הנתונים שלו, תראה שיש לו תכונות מעניינות כפי שתראה בסעיפים העתידיים.

מוצרים דומים

DHT22

יש מוצר שדומה ל- DHT11 שאולי יעניין אותך. זה ה- DHT22. זהו גם חיישן טמפרטורה ולחות משולב, אך במקרה זה מחירו גבוה מעט יותר, כ -4 אירו. הדיוק למדידת הטמפרטורה הוא וריאציה של 5% גם כמו DHT11, אך בניגוד אליו, הוא נמדד מעבר לטווח הלחות שבין 20 ל- 80%. לכן, יתכן שתהיה מעוניין ב- DHT22 לפרויקטים בהם עליך למדוד לחות בין 0 ל -100%.

La תדירות איסוף הנתונים זה גם כפול מזה של DHT11, ב- DHT22 לוקחים 2 דגימות לשנייה במקום דגימה אחת לשנייה של DHT1. באשר לטמפרטורה, היא יכולה למדוד בין -11 מעלות צלזיוס ל + 40 מעלות צלזיוס בדיוק רב יותר, מכיוון שהיא יכולה למדוד שברים של מעלות, במיוחד היא יכולה להעריך וריאציות של פלוס-מינוס 125 מעלות צלזיוס.

Pinout, תכונות וגליון נתונים

פינאוט DHT11

אתה יכול למצוא לא מעט מידע טכני אודות DHT11 בגליונות הנתונים שלך. כל יצרן של מכשיר זה יכול לספק כמה ערכים שעשויים להשתנות, ולכן אני ממליץ תמיד לקרוא את קובץ ה- PDF של היצרן הספציפי של המכשיר שרכשת. למרות שרוב הערכים עשויים להיראות אותו הדבר בעינייך, ייתכן שיש שונות קלה זו מזו. המאפיינים הטכניים החשובים ביותר שלהם הם:

  • ספק כוח מ -3,5 וולט ל -5 וולט
  • צריכת זרם 2,5mA
  • אות פלט דיגיטלי
  • טווח טמפרטורות בין 0 מעלות צלזיוס עד 50 מעלות צלזיוס
  • דיוק למדידת טמפרטורה ב 25 מעלות צלזיוס של וריאציה בערך 2 מעלות צלזיוס
  • הרזולוציה למדידת טמפרטורה היא 8 סיביות, 1 מעלות צלזיוס
  • לחות יכולה למדוד בין 20% לחות יחסית ל -90% לחות יחסית
  • באופן מדויק ללחות של 5% לחות יחסית לטמפרטורות שבין 0-50 מעלות צלזיוס
  • הרזולוציה היא 1% לחות יחסית, אתה לא יכול לבחור וריאציות מתחת לזה
  • גיליון נתונים של Mouser

לגבי הנתונים, משודר בדיגיטל. לכן, אין צורך לעבור מאנלוגי לדיגיטלי כמו בחיישנים אחרים. זה סיבך את הכתיבה לכתוב ב- Arduino IDE, אך במקרה זה אין צורך וזה הרבה יותר קל. אמנם החיישן עצמו אנלוגי, אך הוא כולל מערכת לביצוע ההמרה וניתן לחבר אותו ישירות לכניסה דיגיטלית של הארדואינו.

האות האנלוגי, המהווה וריאציה של המתח, מהחיישן מומר לפורמט דיגיטלי שישלח למיקרו-בקר Arduino. זה מועבר ב מסגרת של 40 סיביות המתאימים למידע הלחות והטמפרטורה שנתפסו על ידי ה- DHT11. שתי הקבוצות הראשונות של 8 סיביות מיועדות לחות, כלומר 16 הסיביות המשמעותיות ביותר של מסגרת זו. ואז שתי הקבוצות האחרות שנותרו 2 סיביות לטמפרטורה. כלומר, יש בו שני בתים לחות ושני בתים לטמפרטורה. לדוגמה:

0011 0101 0000 0010 0001 1000 0000 0000 0011 1001

במקרה זה, 0011 0101 0000 0010 הוא ערך הלחות, ו- 0001 1000 0000 0000 הוא הטמפרטורה. חלק ראשון מיועד לחלק המספר השלם והחלק השני מיועד לעשרוני. באשר 0011 1001, כלומר 8 סיביות אחרונות הן זוגיות כדי להימנע מטעויות. כך תוכלו לבדוק שהכל תקין במהלך השידורים. זה תואם את סכום הביטים הקודמים, ולכן אם הסכום שווה לזוגיות, הוא יהיה נכון. בדוגמה שהבאתי זה לא יהיה, כי כפי שאתה יכול לראות זה לא תואם ... זה היה מצביע על כישלון.

ברגע שזה ידוע, הדבר הבא ברמה הטכנית של ה- DHT11 שיש לציין הוא הפינים. ה אנשי קשר או pinout של המכשיר הזה הוא פשוט, מכיוון שיש לו רק 4 כאלה. אחד הפינים מיועד להספק או Vcc, והשני עבור קלט / פלט להעברת נתונים, פין NC שאינו מתחבר ו- GND לחיבור הקרקע.

שילוב עם ארדואינו

חיבור ה- DHT11 לארדואינו

ברגע שאתה יודע את ה- pinout של ה- DHT11 וגם בלוח הארדואינו, החיבור פשוט מאוד. זכור שאם בחרת במודול DHT11 המשולב ב- PCB, הסיכות יהיו שלוש, מכיוון שה- NC הוסר כדי להקל על הדברים. כל שעליכם לעשות הוא לחבר את סיכת הקרקע לאחד מחיבורי ה- GND של הארדואינו כפי שהוא מופיע בתרשים בתמונה הקודמת.

מצד שני, יש לחבר את סיכת החשמל חיבור 5V מארדואינו, לפיכך החיישן יופעל באופן מלא באמצעות GND ו- Vcc, אך כעת הנתונים חסרים. להעברת הנתונים מחיישן DHT11 ללוח הארדואינו, תוכלו להשתמש בכל אחת מהכניסות הדיגיטליות, כמו למשל 7 המופיעות בתמונה ... כעת יש לכם הכל מוכן לשימוש בה לאחר שיצרתם את ה- Arduino IDE הדרוש. קוד ...

אם החיישן נמצא רחוק בפרויקט שלך ואתה עומד להשתמש בכבל שאורכו יותר מ -20 מטר, השתמש בנגד משיכה של 5k, לכבלים גדולים יותר הוא צריך להיות גדול יותר באופן יחסי. שים לב שאם אתה משתמש בספק 3,5 וולט במקום 5 וולט, הכבל לא אמור להיות ארוך מ -20 ס"מ בגלל ירידות מתח.

זכרו שמה שהם ממליצים הוא קח מדידות כל 5 שניות, למרות שתדירות הדגימה בה DHT11 יכול לפעול גבוהה יותר, אך אם היא נעשית בתדירות גבוהה יותר היא עשויה לא להיות מדויקת כל כך.

קוד בארדואינו IDE

הולכים ישר לקוד, אומרים את זה ב Arduino IDE אתה יכול להשתמש במספר ספריות קיימות עם תכונות שיעשו לך חיים קלים יותר עם ה- DHT11. לדוגמא, אחד מהם הוא זה ש מספק אדפרויט. זכור שיש לנו מדריך למתחילים שמתחיל בארדואינו ב- PDF שתוכל להורדה בחינם מכאן וזה יכול לעזור לך.

לאחר התקנת הספרייה המתאימה, תוכל להגיב ל- הכנס את הקוד כדי לשלוט על חיישן הטמפרטורה והלחות DHT11 עבור הפרויקט שלך עם Arduino. לדוגמה:

#include "DHT.h"

const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Midiendo...");
 
   dht.begin();
}
 
void loop() {
   delay(2000);
 
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura del sensor DHT11");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" ºC ");
}


היה הראשון להגיב

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.