DHT22 - חיישן הטמפרטורה והלחות המדויק

חיישן DHT22

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

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

מה זה DHT22?

מודול DHT22

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

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

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

פינאוט DHT11

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

זכור שיש להם 3 פינים שעליך להשתמש בהם: GND, Vcc ונתונים. לא משתמשים בפין מס '3 ובמודולים הוא עוקף, כלומר תראה רק שלושה פינים. אם ברצונך לראות פרטים נוספים על המוצר שרכשת, תוכל לחפש בגליונות הנתונים של הדגם והיצרן הספציפיים כדי לקבל את כל המידע המלא. למרות שרוב הערכים עשויים להיראות אותו הדבר בעינייך, יכול להיות שיש איזושהי שינוי קל בין אחד לשני. המאפיינים הטכניים החשובים ביותר שלהם הם:

  • ספק כוח מ -3,3 וולט ל -6 וולט
  • צריכת זרם 2,5mA
  • אות פלט דיגיטלי
  • טווח טמפרטורות בין -40 מעלות צלזיוס ל 125 מעלות צלזיוס
  • דיוק למדידת טמפרטורה ב 25 ºC של וריאציה של 0.5 º
  • הרזולוציה למדידת טמפרטורה היא 8 סיביות, 0,1 מעלות צלזיוס
  • לחות יכולה למדוד בין 0% לחות יחסית ל -100% לחות יחסית
  • לחות מדויקת 2-5% לחות יחסית לטמפרטורות שבין 0-50 מעלות צלזיוס
  • הרזולוציה היא 0,1% לחות יחסית, אתה לא יכול לבחור וריאציות מתחת לזה
  • קצב דגימה של 2 דגימות לשנייה: 2 הרץ
  • גליון נתונים של Sparkfun

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

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

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

DHT22 מחובר ללוח Arduino UNO

כמו ב- DHT11, התקנת ה- DHT22 עם Arduino די קלה. זכור שאם אתה משתמש בו לבד, מבלי שהוא מותקן על מודול והחיישן רחוק (או אם אתה משתמש במתח נמוך יותר כדי להניע אותו), עליך להשתמש בנגר משיכה שיוצר גשר בין סיכת ה- Vcc. וסיכת הנתונים. אבל אם אתה משתמש במודול, אתה יכול לשמור אותו ולחבר אותו ישירות כפי שהוא מופיע בתמונה שלמעלה ... כמו כן, זכור כי במודול סיכת ה- NC שאינה בשימוש לא תהיה קיימת, כך שיהיה לך אפילו קל יותר לא להתבלבל.

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

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

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

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

#include "DHT.h"
 
// Ejemplo sencillo de uso para el DHT22
 
const int DHTPin = 7;     
 
DHT dht(DHTPin, DHTTYPE);
 
void setup() {
   Serial.begin(9600);
   Serial.println("Test DHT22");
 
   dht.begin();
}
 
void loop() {
   // Tiempo de espera entre tomas de mediciones de 2 segundos.
   delay(2000);
 
   // Lee temperatura y humedad durante unos 250ms
   float h = dht.readHumidity();
   float t = dht.readTemperature();
 
   if (isnan(h) || isnan(t)) {
      Serial.println("Fallo en la lectura");
      return;
   }
 
 
   Serial.print("Humedad relativa: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
}

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


תגובה, השאר את שלך

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

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

*

*

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

  1.   רוגר דיג'ו

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