תוכן עניינים:

ממשק DHT11 באמצעות Arduino מאת Sujay: 5 שלבים
ממשק DHT11 באמצעות Arduino מאת Sujay: 5 שלבים

וִידֵאוֹ: ממשק DHT11 באמצעות Arduino מאת Sujay: 5 שלבים

וִידֵאוֹ: ממשק DHT11 באמצעות Arduino מאת Sujay: 5 שלבים
וִידֵאוֹ: Программирование модуля датчика температуры и влажности ESP8266 ESP01 DHT11 | удаленныйXY | ФЛПрог 2024, נוֹבֶמבֶּר
Anonim
ממשק DHT11 באמצעות Arduino מאת Sujay
ממשק DHT11 באמצעות Arduino מאת Sujay

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

תיאור:

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

שלב 1: דרושים רכיבים

חובה רכיבים
חובה רכיבים

להלן רשימת הרכיבים הנדרשים כדי להתחיל בעבודה עם ה- Instructable,

רכיבי חומרה:

  • Arduino UNO קנה מ- Flipkart
  • חיישן לחות וטמפרטורה DHT11 קנה מ- Flipkart
  • לוח לחם (אופציונלי)
  • חוטי מגשר
  • כבל לתכנות USB

רכיבי תוכנה

Arduino IDE

שלב 2: חיווט המעגל

חיווט המעגל
חיווט המעגל

חיווט ה- DHT11 ל- UNO Arduino הוא ממש קל.

חיבורי החיווט מתבצעים כדלקמן:

סיכת VCC של DHT11 נכנסת ל- +3v של הארדואינו.

סיכת DATA של DHT11 נכנסת לפין אנלוגי A0 של UNO.

סיכת GND של DHT11 נכנסת לפין הקרקע (GND) של UNO.

שלב 3: תכנות הארדואינו

הורד את קובץ ה- Zip כאן

חלץ את ספריית ה- DHT והקוד.

#כלול "dht.h"#הגדר dht_apin D1 // חיישן פינים אנלוגי מחובר ל- dht DHT;

השורות למעלה הן אתחול עבור ספריית dht הגדרת סיכת נתונים של dht ויצירת התקנה כ- DHT

הגדרת void () {Serial.begin (9600); עיכוב (500); // עיכוב כדי לאפשר למערכת אתחול Serial.println ("חיישן לחות וטמפרטורה DHT11 / n / n"); עיכוב (1000); // המתן לפני גישה לחיישן}

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

לולאת חלל () {DHT.read11 (dht_apin); Serial.print ("לחות נוכחית ="); Serial.print (DHT.humidity); Serial.print ("%"); Serial.print ("טמפרטורה ="); טביעת Serial.print (טמפרטורה DHT); Serial.println ("C"); עיכוב (5000); // המתן 5 שניות לפני שניגש שוב לחיישן. }

הוא קורא נתונים מ- DHT11 שוב ושוב כל 5 שניות

שלב 4: פלט

פתח צג סידורי

הגדר את קצב השידור ל- 9600 ראה את התוצאה על צג סידורי …

ראשית, ברצוני להודות לך על קריאת המדריך! אני מקווה שזה יעזור לך. אם יש לך שאלות אני תמיד שמח לעזור לך ….. תן תגובה. המשוב שלך יקר לי.

שלב 5: שגיאה

לא מציג פלט:

בדוק את החיבור והקוטביות של ספק הכוח

בדוק את קצב השידור. זה אמור להיות 9600

לא מציג את הערכים הנכונים

אנא בדוק את השגיאה בעת ההעלאה. נסה להעלות את הקוד שוב.

או נסה את הקוד עם DHT אחר.

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

מוּמלָץ: