المستشعر DHT22 هو نوع من أنواع المستشعرات الرقمية يستخدم لقياس درجة الحرارة والرطوبة. يتميز DHT22 بدقة عالية في قياس الحرارة والرطوبة، وهو يعتبر تطورًا للمستشعر DHT11. يُعرف DHT22 أيضًا باسم AM2302.
المستشعر DHT22 يستخدم تقنية الكابل الثنائي لنقل البيانات، وهو يحتوي على عناصر حساسة للحرارة والرطوبة داخل الجهاز. يقوم المستشعر بتحويل القراءات إلى إشارات رقمية يمكن قراءتها وفهمها بسهولة.
الخصائص الرئيسية للمستشعر DHT22 تشمل:
1- قياس درجة الحرارة: يمكن للمستشعر DHT22 قياس درجة الحرارة بدقة جيدة.
2- قياس الرطوبة: يتيح المستشعر DHT22 قياس نسبة الرطوبة في الجو بطريقة دقيقة.
3- اتصال رقمي: يتم نقل البيانات من المستشعر إلى الجهاز القارئ عبر كابل ثنائي رقمي.
4- سهولة الاستخدام: يتميز DHT22 بسهولة التكامل مع مجموعة متنوعة من المشاريع والأنظمة، ويتوفر بشكل واسع في السوق.
يتم استخدام مستشعر DHT22 في تطبيقات متعددة مثل أنظمة التحكم في المناخ، ومحطات الرصد البيئي، ومشاريع الروبوت، والأتمتة المنزلية، والعديد من المشاريع الإلكترونية التي تتطلب رصدًا دقيقًا للحرارة والرطوبة.
يمكن استخدام المستشعر DHT22 بواسطة لوحة ESP32 وذلك باتباع الطرق التالية
1. توصيل الدوائر:
توصيل الطاقة: قم بتوصيل موصل الطاقة (+) من المستشعر بمنفذ 3.3 فولت على لوحة ESP32.
توصيل الأرضي: قم بتوصيل موصل الأرضي (-) من المستشعر بمنفذ GND على لوحة ESP32.
توصيل بيانات الاستشعار: قم بتوصيل موصل البيانات من المستشعر بأي منفذ رقمي متاح على لوحة ESP32.
2. استخدام مكتبة الاستشعار:
قم بالبحث عن وتثبيت المكتبة الخاصة بالمستشعر (على سبيل المثال، لمستشعر DHT22، هناك مكتبة DHT).
استخدم أمثلة أو شفرات مثالية داخل المكتبة لبدء استخدام المستشعر وقراءة البيانات منه.
3. برمجة لوحة ESP32:
اكتب البرنامج التي تستخدم المكتبة المثبتة لقراءة البيانات من المستشعر.
قم بتحميل الشفرة إلى لوحة ESP32 عبر بيئة التطوير (MicroPython).
4. قراءة البيانات:
لعرض البيانات التي تم قراؤها من المستشعر على شاشة I2C LCD.
لعرض درجة الحرارة والرطوبة المقاسة بواسطة حساس DHT22 المتصل بلوحة ESP32 على شاشة LCD I2C، ستحتاج إلى المكونات التالية:
لوحة ESP32:
لوحة ESP32 هي لوحة تطوير مصغرة تعتمد على شرائح ESP32 المتكاملة، والتي توفر إمكانيات متقدمة للاتصال بشبكات Wi-Fi و Bluetooth بالإضافة إلى إمكانيات الحوسبة الصغيرة. تمكّنك هذه اللوحة من بناء مشاريع الإنترنت الصغيرة (IoT) والتحكم في الأجهزة والروبوتات والتفاعل مع البيئة المحيطة بسهولة.
حساس DHT22:
لقياس درجة الحرارة والرطوبة.
شاشة LCD I2C:
شاشة LCD تعتمد على تواصل I2C لعرض البيانات.
وصلات الأسلاك (Jumper wires):
لتوصيل الحساس DHT22 وشاشة LCD بلوحة ESP32.
لوحة الاختبار:
اللوحة ، المعروف أيضًا باسم اللوحة ، هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
لنقوم بوصف مخطط الأسلاك لتوصيل لوحة ESP32 مع مستشعر DHT22 وشاشة LCD I2C:
1- (+): توصيله بمنفذ 3.3V على لوحة ESP32.
2- (-): توصيله بمنفذ GND على لوحة ESP32.
3- OUT: توصيله بمنفذ GPIO23 على ESP32.
1- VCC: توصيله بمنفذ 5V على لوحة اESP32.
2- GND: توصيله بمنفذ GND على لوحة ESP32.
3- SDA: توصيله بمنفذ GPIO21 على لوحة ESP32.
4- SCL: توصيله بمنفذ GPIO22 على لوحة ESP32.
أولًا، تأكد قبل استخدام البرنامج MicroPython من
1- تحميل مكتبة i2c_lcd و مكتبة lcd_api
2- استخدام البرنامج التالي: esp32-20210902-v1.17.bin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
import machine from machine import Pin, SoftI2C from lcd_api import LcdApi from i2c_lcd import I2cLcd from time import sleep import dht I2C_ADDR = 0x27 totalRows = 2 totalColumns = 16 # تهيئة اتصال I2C i2c = SoftI2C(scl=Pin(22), sda=Pin(21), freq=10000) # تهيئة شاشة LCD lcd = I2cLcd(i2c, I2C_ADDR, totalRows, totalColumns) # قم بتعيين دبوس DHT22 p23=Pin(23, Pin.IN) # تهيئة مستشعر DHT22 d=dht.DHT22(p23) while True: d.measure() # قراءة بيانات الحساس DHT11 t=d.temperature() #read temperature # عرض البيانات على الشاشة LCD h=d.humidity() #read humidity lcd.clear() lcd.putstr("tempertature:"+str(int(t))) lcd.move_to(0,1) lcd.putstr("humdidity:"+str(int(h))+"%") sleep(2) |
هذا الشفرة تبدأ بتحديد رقم الدخل الذي يتم استخدامه للاتصال مع مستشعر DHT22. بعد ذلك، تبدأ العملية بالقراءة من المستشعر وعرض البيانات على شاشة LCD I2C. يُعرض درجة الحرارة على السطر الأول والرطوبة على السطر الثاني.
بعد تحميل هذا الشفرة إلى لوحة ESP32، ستظهر قراءات درجة الحرارة والرطوبة على شاشة LCD I2C.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية