جدول المحتويات:

ربط DHT11 باستخدام Arduino بواسطة Sujay: 5 خطوات
ربط DHT11 باستخدام Arduino بواسطة Sujay: 5 خطوات

فيديو: ربط DHT11 باستخدام Arduino بواسطة Sujay: 5 خطوات

فيديو: ربط DHT11 باستخدام Arduino بواسطة Sujay: 5 خطوات
فيديو: ☑️ DHT11 أردوينو للمبتدئين - (25) فهم حساس الحرارة و الرطوبة 2024, شهر نوفمبر
Anonim
التواصل مع DHT11 باستخدام Arduino بواسطة Sujay
التواصل مع DHT11 باستخدام Arduino بواسطة Sujay

ستتعلم في هذه التعليمات كيفية إعداد مستشعر الرطوبة ودرجة الحرارة DHT11 على Arduino UNO. وتعرف على كيفية عمل مستشعر الرطوبة وكيفية التحقق من قراءات الإخراج من جهاز العرض التسلسلي

وصف:

يكتشف DHT11 بخار الماء عن طريق قياس المقاومة الكهربائية بين قطبين. مكون استشعار الرطوبة عبارة عن ركيزة تمسك بالرطوبة مع أقطاب كهربائية مطبقة على السطح. عندما يتم امتصاص بخار الماء بواسطة الركيزة ، يتم إطلاق الأيونات بواسطة الركيزة مما يزيد من التوصيل بين الأقطاب الكهربائية. يتناسب التغير في المقاومة بين القطبين مع الرطوبة النسبية. تقلل الرطوبة النسبية العالية المقاومة بين الأقطاب الكهربائية ، بينما تزيد الرطوبة النسبية المنخفضة المقاومة بين الأقطاب الكهربائية.

الخطوة 1: المكونات المطلوبة

المكونات مطلوبة
المكونات مطلوبة

فيما يلي قائمة المكونات المطلوبة للبدء في Instructable ،

مكونات الأجهزة:

  • Arduino UNO اشتر من فليبكارت
  • جهاز استشعار الرطوبة ودرجة الحرارة DHT11 اشترِ من فليبكارت
  • اللوح (اختياري)
  • أسلاك العبور
  • كابل USB قابل للبرمجة

مكونات البرنامج

اردوينو IDE

الخطوة 2: توصيل الدائرة الكهربائية

توصيل الدائرة الكهربائية
توصيل الدائرة الكهربائية

من السهل حقًا توصيل DHT11 إلى Arduino UNO.

يتم إجراء توصيلات الأسلاك على النحو التالي:

يذهب دبوس VCC الخاص بـ DHT11 إلى + 3v من Arduino.

ينتقل دبوس البيانات الخاص بـ DHT11 إلى الدبوس التناظري A0 الخاص بـ UNO.

يدخل GND Pin الخاص بـ DHT11 إلى الدبوس الأرضي (GND) الخاص بـ UNO.

الخطوة 3: برمجة Arduino

قم بتنزيل الملف المضغوط من هنا

استخراج رمز ومكتبة DHT.

# تضمين "dht.h" #define dht_apin D1 // مستشعر الدبوس التناظري متصل بـ dht DHT ؛

يتم تهيئة الأسطر أعلاه لمكتبة dht تحديد دبوس البيانات من dht وإنشاء instatnce كـ DHT

إعداد باطل () {Serial.begin (9600) ؛ تأخير (500) ؛ // تأخير للسماح بتمهيد النظام Serial.println ("مستشعر الرطوبة ودرجة الحرارة DHT11 / n / n") ؛ تأخير (1000) ؛ // انتظر قبل الوصول إلى المستشعر}

الأسطر أعلاه هي رمز الإعداد ، يبدأ الاتصال التسلسلي بمعدل 9600 باود ، اطبع اسم المشروع بتأخير لمدة ثانية واحدة

حلقة باطلة () {DHT.read11 (dht_apin) ، Serial.print ("الرطوبة الحالية =") ؛ Serial.print (دهت.رطوبة) ؛ Serial.print ("٪") ؛ Serial.print ("درجة الحرارة =") ؛ Serial.print (DHT.temperature) ؛ Serial.println ("C") ؛ تأخير (5000) ؛ // انتظر 5 ثوان قبل الوصول إلى المستشعر مرة أخرى. }

يقرأ البيانات من DHT11 بشكل متكرر كل 5 ثوانٍ

الخطوة 4: الإخراج

افتح Serial Monitor

اضبط سرعة البث بالباود على 9600 شاهد النتيجة على Serial Monitor….

بادئ ذي بدء ، أود أن أشكرك على قراءة هذا الدليل! وآمل أن يساعد أنت. إذا كان لديك أي استفسارات ، يسعدني دائمًا مساعدتك….. اترك تعليقًا. ملاحظاتك قيمة بالنسبة لي.

الخطوة 5: خطأ

لا تظهر الإخراج:

تحقق من اتصالك وقطبية مصدر الطاقة

تحقق من معدل الباود. يجب أن يكون 9600

لا تظهر القيم الصحيحة

يرجى التحقق من الخطأ أثناء التحميل. حاول تحميل الكود مرة أخرى.

أو جرب الكود مع DHT آخر.

إذا كان لديك أي مشكلة أخرى ، فيرجى إبلاغي بذلك. سأبذل قصارى جهدي بالتأكيد لحلها.

موصى به: