جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
درجة الحرارة والرطوبة النسبية مهمة
بيانات الطقس في البيئات. يمكن أن يكون الاثنان البيانات التي تقدمها محطة الطقس المصغرة. يمكن قراءة درجة الحرارة والرطوبة النسبية باستخدام Raspberry Pi باستخدام مجموعة متنوعة من الوحدات والإضافات. في هذا البرنامج التعليمي ، سنستخدم مستشعر DHT11 الشائع لقراءة درجة الحرارة وسنعرض البيانات على شاشة LCD ذات 16 بت.
الخطوة 1: مستشعر DHT
يستطيع مستشعر DHT11 قياس الرطوبة النسبية ودرجة الحرارة بالمواصفات التالية
نطاق درجة الحرارة: 0-50 درجة مئوية
دقة درجة الحرارة: ± 2 درجة مئوية
نطاق الرطوبة: 20-90٪ RH
دقة الرطوبة: ± 5٪
الخطوة 2: تثبيت مكتبة 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 ("فشل في القراءة. حاول مرة أخرى!")