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

كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi: 6 خطوات
كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi: 6 خطوات

فيديو: كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi: 6 خطوات

فيديو: كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi: 6 خطوات
فيديو: أعلى مستوى وصلتوا في البرمجة 2024, يوليو
Anonim
كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi
كيفية قراءة بيانات DHT على شاشة LCD باستخدام Raspberry Pi

درجة الحرارة والرطوبة النسبية مهمة

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

الخطوة 1: مستشعر DHT

مستشعر DHT
مستشعر DHT

يستطيع مستشعر DHT11 قياس الرطوبة النسبية ودرجة الحرارة بالمواصفات التالية

نطاق درجة الحرارة: 0-50 درجة مئوية

دقة درجة الحرارة: ± 2 درجة مئوية

نطاق الرطوبة: 20-90٪ RH

دقة الرطوبة: ± 5٪

الخطوة 2: تثبيت مكتبة Adafruit LCD على Raspberry Pi:

تثبيت مكتبة Adafruit LCD على Raspberry Pi
تثبيت مكتبة Adafruit LCD على Raspberry Pi

مع فتح غلاف raspberry pi ، اتبع الإرشادات أدناه لتثبيت مكتبة شاشة Adafruit LCD في raspberry pi. سيتم عرض قيمة درجة الحرارة والرطوبة على شاشة LCD

الخطوة 1: قم بتثبيت git على Raspberry Pi الخاص بك باستخدام السطر أدناه. يتيح لك Git استنساخ أي ملفات مشروع على Github واستخدامها على Raspberry pi. مكتبتنا موجودة على Github لذا يتعين علينا تثبيت git لتنزيل تلك المكتبة إلى pi.

apt-get install git

الخطوة 2: يرتبط السطر التالي بصفحة GitHub حيث توجد المكتبة ، فقط قم بتنفيذ السطر لاستنساخ ملف المشروع على الدليل الرئيسي Pi

بوابة استنساخ git: //github.com/adafruit/Adafruit_Python_CharLCD

الخطوة 3: استخدم الأمر أدناه لتغيير سطر الدليل ، للوصول إلى ملف المشروع الذي قمنا بتنزيله للتو. سطر الأوامر معطى أدناه

قرص مضغوط Adafruit_Python_CharLCD

الخطوة 4: داخل الدليل سيكون هناك ملف يسمى setup.py ، وعلينا تثبيته لتثبيت المكتبة. استخدم الكود التالي لتثبيت المكتبة

sudo python setup.py install

الخطوة 3: تثبيت مكتبة Adafruit DHT11 على Raspberry Pi:

يمكن استخدام مكتبة DHT11 المقدمة من Adafruit مع DHT11 و DHT22 ومستشعرات درجة حرارة السلك الأخرى أيضًا. يشبه إجراء تثبيت مكتبة DHT11 أيضًا الإجراء المتبع لتثبيت مكتبة LCD. السطر الوحيد الذي سيتغير هو رابط صفحة GitHub التي يتم حفظ مكتبة DHT عليها.

أدخل أسطر الأوامر الأربعة واحدًا تلو الآخر على الجهاز لتثبيت مكتبة DHT

استنساخ بوابة

قرص مضغوط Adafruit_Python_DHT

sudo apt-get install build-basic python-dev

sudo python setup.py install

الخطوة 4: مخطط الدائرة

مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني
مخطط الرسم البياني

تأتي وحدة DHT11 في 3 دبابيس ، قم بتوصيل Vcc بـ 5V على pi ، وقم بتوصيل الدبوس الأرضي بأي دبوس أرضي على pi وقم بتوصيل دبوس البيانات إلى دبوس GPIO الذي تختاره على pi ، في هذا البرنامج التعليمي نستخدم GPIO 17 وهو رقم التعريف الشخصي 11 على باي.

ملاحظة: يأتي DHT11 في نوع الوحدة النمطية أو المستشعر ، النوع الموضح في المخطط أدناه هو نوع المستشعر الذي يحتوي على 4 دبابيس ، ويتم توصيل المقاوم بين دبوس البيانات و Vcc ، إذا كنت تستخدم نوع الوحدة مع 3 فقط دبابيس ، ليست هناك حاجة للمقاوم.

ارجع إلى الرسم التخطيطي أدناه لمعرفة pinout لدبابيس التوت باي.

الخطوة الخامسة:

صورة
صورة
صورة
صورة

يوجد أدناه المخطط الكامل للاتصال. نظرًا لأن شاشة LCD ستستخدم جهازي 5V المتاحين على pi ، يمكننا استخدام لوحة توصيل لمشاركة 5V بين شاشة LCD ووحدة DHT11. سيتم توصيل دبابيس LCD بـ pi بالترتيب التالي. لاحظ أنه لن يتم استخدام السن 7 و 8 و 9 و 10 من شاشة LCD

الخطوة السادسة:

يتم عرض الكود الكامل لقراءة البيانات وعرضها على شاشة LCD أدناه

من وقت استيراد النوم استيراد Adafruit_DHT من Adafruit_CharLCD مستشعر Adafruit_CharLCD = Adafruit_DHT. DHT11 pin = 17 الرطوبة ودرجة الحرارة = Adafruit_DHT.read_retry (المستشعر والدبوس) lcd = Adafruit_CharLCD (rs = 26، en = 19، d4 = 13، d5 = 6، d6 = 5، d7 = 11، cols = 16، lines = 2) #DISPLAY A STATIC TEXT lcd.clear () إذا لم تكن الرطوبة بلا ودرجة الحرارة ليست بلا: print ('Temp = {0: 0.1f} * C الرطوبة = {1: 0.1f}٪ '. format (temperature، humidity)) lcd.message (' Temp = {0: 0.1f} * C / nHumidity = {1: 0.1f}٪ '. تنسيق (درجة الحرارة ، الرطوبة)) آخر: طباعة ("فشل الحصول على القراءة. حاول مرة أخرى!") lcd.message ("فشل في القراءة. حاول مرة أخرى!")

موصى به: