ממשק חיישן לחות טמפרטורה DHTxx עם Arduino

נסה את הכלי שלנו לביטול בעיות





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

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



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

DHTxx הוא מכשיר בעל 4 פינים, אחד מהם הוא NC או ללא חיבור, לכן אנו נשתמש רק ב -3 פינים. שניים מהם הם סיכות אספקה ​​והנותרים הם סיכת פלט. החיישן אולי נראה פשוט, אך הוא דורש ספרייה לטיפול בו.



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

DHT11:
• טווח מתח ההפעלה הוא 3 עד 5 וולט.
• צריכת הזרם המרבית שלו היא 2.5mA.
• הוא יכול למדוד לחות שנע בין 20% ל 80% - / + 5% דיוק.
• הוא יכול למדוד טמפרטורה שבין 0 ל 50 מעלות צלזיוס +/- 2% דיוק.
• זה מרענן את ערך כל שנייה.
• גודלו 15.5 מ'מ x 12 מ'מ x 5.5 מ'מ

DHT22:
• מתח ההפעלה הוא 3 עד 5 וולט
• צריכת הזרם המרבית שלו היא 2.5mA.
• הוא יכול למדוד לחות שבין 0% ל 100% 2-5% דיוק.
• זה יכול למדוד טמפרטורה שנע בין -40 ל +125 מעלות צלזיוס +/- 0.5% דיוק.
• זה מרענן את הערך שלו פעמיים בכל שנייה.
• גודלו 15.1 מ'מ x 25 מ'מ x 7.7 מ'מ
מתוך המפרט הגולמי לעיל תוכלו לבחור איזה מהם הוא האופטימלי לפרויקט שלכם.

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

סיכת הנתונים תמיד צריכה להיות מחוברת עם נגד משיכה בין 4.7K ל 10K. החיישן המאוייר לעיל הגיע עם PCB עם סיכת NC שהוסרה ועם נגד משיכה. אך ישנם חיישנים שמגיעים ללא תכונות אלה, ללא הנגיעה הנמשכת הקריאות שנשלחות ל- arduino יהיו ערכי שגיאה אנושות.

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

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

אתה רק צריך את ארבעת המרכיבים האלה: חיישן DHTxx, arduino Uno, כבל USB ומחשב.

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

ממשק חיישן לחות טמפרטורה DHTxx עם Arduino//----------------------Program developed by R.Girish-------------// #include dht DHT #define DHTxxPIN A1 int p = A0 int n = A2 int ack int f void setup(){ Serial.begin(9600) pinMode(p,OUTPUT) pinMode(n,OUTPUT) } void loop() { digitalWrite(p,1) digitalWrite(n,0) ack=0 int chk = DHT.read11(DHTxxPIN) switch (chk) { case DHTLIB_ERROR_CONNECT: ack=1 break } if(ack==0) { f=DHT.temperature*1.8+32 Serial.print('Temperature(°C) = ') Serial.println(DHT.temperature) Serial.print('Temperature(°F) = ') Serial.print(f) Serial.print(' ') Serial.print('Humidity(%) = ') Serial.println(DHT.humidity) Serial.print(' ') delay(500) } if(ack==1) { Serial.print('NO DATA') Serial.print(' ') delay(500) } } //----------------------Program developed by R.Girish-------------//

פלט צג סידורי:




קודם: הפוך את מעגל הברז ללא מגע לשליטה בברז ללא ידיים הבא: הפוך את המעגל הדיגיטלי, מד הלחות באמצעות ארדואינו