المستشعر DHT22 هو نوع من مستشعرات درجة الحرارة والرطوبة. يتميز DHT22 بأداء مستقر ودقيق في قياس درجة الحرارة والرطوبة في البيئة المحيطة. يُعرف المستشعر أحيانًا باسم AM2302.
المستشعر يستخدم تقنية الاستشعار باستخدام الإشارة الرقمية لنقل البيانات. يتميز DHT22 بقدرته على قياس درجة الحرارة في نطاق يتراوح بين -40 درجة مئوية إلى +80 درجة مئوية ورطوبة الهواء في نطاق يتراوح بين 0٪ إلى 100٪.
يتم توفير قراءات DHT22 عبر واجهة رقمية تتيح سهولة الاستخدام مع مجموعة متنوعة من الأنظمة المدعومة مثل Arduino و Raspberry Pi وغيرها من المنصات الإلكترونية. يتم توصيل المستشعر بدائرة كهربائية ويمكن قراءة البيانات منه باستخدام بروتوكول الاتصال الرقمي.
تجدر الإشارة إلى أن هذا الوصف يعتمد على المعلومات المتوفرة حتى تاريخ آخر تحديث لي في يناير 2022، وقد يكون هناك تطويرات أو تحديثات في المستشعرات وتكنولوجيات الاستشعار بعد هذا التاريخ.
يمكن استخدام المستشعر DHT22 بواسطة لوحة ESP32 وذلك باتباع الطرق التالية
1. توصيل الدوائر:
توصيل الطاقة: قم بتوصيل موصل الطاقة (+) من المستشعر بمنفذ 3.3 فولت على لوحة ESP32.
توصيل الأرضي: قم بتوصيل موصل الأرضي (-) من المستشعر بمنفذ GND على لوحة ESP32.
توصيل بيانات الاستشعار: قم بتوصيل موصل البيانات من المستشعر بأي منفذ رقمي متاح على لوحة ESP32.
2. استخدام مكتبة الاستشعار:
قم بالبحث عن وتثبيت المكتبة الخاصة بالمستشعر (على سبيل المثال، لمستشعر DHT22، هناك مكتبة DHT).
استخدم أمثلة أو شفرات مثالية داخل المكتبة لبدء استخدام المستشعر وقراءة البيانات منه.
3. برمجة لوحة ESP32:
اكتب الشفرة التي تستخدم المكتبة المثبتة لقراءة البيانات من المستشعر.
قم بتحميل الشفرة إلى لوحة ESP32 عبر بيئة التطوير (MicroPython).
4. قراءة البيانات:
لعرض البيانات التي تم قراؤها من المستشعر على شاشة SSD1306.
لعرض درجة الحرارة والرطوبة المقاسة بواسطة حساس DHT22 المتصل بلوحة ESP32 على شاشة SSD1306، ستحتاج إلى المكونات التالية:
لوحة ESP32:
لوحة ESP32 هي لوحة تطوير مصغرة تعتمد على شرائح ESP32 المتكاملة، والتي توفر إمكانيات متقدمة للاتصال بشبكات Wi-Fi و Bluetooth بالإضافة إلى إمكانيات الحوسبة الصغيرة. تمكّنك هذه اللوحة من بناء مشاريع الإنترنت الصغيرة (IoT) والتحكم في الأجهزة والروبوتات والتفاعل مع البيئة المحيطة بسهولة.
حساس DHT22:
لقياس درجة الحرارة والرطوبة.
شاشة SSD1306:
شاشة SSD1306 هي شاشة صغيرة الحجم تعتمد على تقنية OLED، وهي شاشة عرض تستخدم لعرض النصوص والرسوميات بدقة عالية على مساحة صغيرة. تعتبر شاشات SSD1306 شائعة الاستخدام في العديد من المشاريع الإلكترونية، مثل الروبوتات الصغيرة، أجهزة الاستشعار، وأجهزة القياس.
شاشة SSD1306 تعتمد على تواصل لعرض البيانات.
وصلات الأسلاك (Jumper wires):
لتوصيل الحساس DHT22 وشاشة SSD1306 بلوحة ESP32.
لوحة الاختبار:
اللوحة ، المعروف أيضًا باسم اللوحة ، هو مكون إلكتروني شائع الاستخدام لأداء النماذج الأولية السريعة والتجريب. يجعل من السهل توصيل المكونات الإلكترونية دون الحاجة إلى لحام.
لنقوم بوصف مخطط الأسلاك لتوصيل لوحة ESP32 مع مستشعر DHT22 وشاشة SSD1306:
1- (+): توصيله بمنفذ 3.3V على لوحة ESP32.
2- (-): توصيله بمنفذ GND على لوحة ESP32.
3- OUT: توصيله بمنفذ GPIO 23 على لوحة ESP32.
1- VCC: توصيله بمنفذ 3.3V على لوحة ESP32.
2- GND: توصيله بمنفذ GND على لوحة ESP32.
3- SDA: توصيله بمنفذ GPIO 21 على لوحة ESP32.
4- SCL: توصيله بمنفذ GPIO 22 على لوحة ESP32.
أولًا، تأكد من تثبيت مكتبة DHT و ssd1306.py في MicroPython قبل استخدام البرنامج التالي.
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 30 31 32 33 |
from machine import Pin, I2C import ssd1306 import time from time import sleep import dht # تهيئة شاشة SSD1306 بواسطة I2C (SDA: 21، SCL: 22) i2c = I2C(-1, scl=Pin(22), sda=Pin(21)) oled_width = 128 oled_height = 64 oled = ssd1306.SSD1306_I2C(oled_width, oled_height, i2c) # تهيئة مستشعر DHT22 p23=Pin(23, Pin.IN) d=dht.DHT22(p23) # الحلقة الرئيسية while True: d.measure() # قراءة بيانات المستشعر t=d.temperature() #read temperature # قراءة <span class="hljs-comment">درجة الحرارة</span> h=d.humidity() #read humidity # قراءة <span class="hljs-comment">الرطوبة</span> <span class="hljs-comment"># عرض بيانات درجة الحرارة والرطوبة على الشاشة</span> oled.text('-Temperature', 0, 0) oled.show() time.sleep(1) oled.text(str(int(t))+" Degree C", 0, 10) oled.show() time.sleep(1) oled.text('-Humidity', 0, 20) oled.show() time.sleep(1) oled.text(str(int(h))+"%", 10, 30) oled.show() time.sleep(1) oled.fill(0) oled.show() |
هذا الشفرة تبدأ بتحديد رقم الدخل الذي يتم استخدامه للاتصال مع مستشعر DHT22. بعد ذلك، تبدأ العملية بالقراءة من المستشعر وعرض البيانات على شاشة SSD1306. يُعرض درجة الحرارة ثم الرطوبة.
بعد تحميل هذا الشفرة إلى لوحة ESP32، ستظهر قراءات درجة الحرارة والرطوبة على شاشة SSD1306.
تشير الروبوتات التعليمية إلى استخدام الروبوتات وتكنولوجيا الروبوتات لتعزيز التعلم في بيئات التعليم. إنه ينطوي على دمج التكنولوجيا والهندسة وعلوم الحاسوب في الفصل الدراسي، مما يتيح للطلاب المشاركة في تجارب تعلم عملية وعملية.
في هذا السياق ، يمثل موقعنا الإلكتروني مصدرًا ممتازًا للآباء والمعلمين والأطفال الذين يرغبون في اكتشاف الروبوتات.
زاوية قنطش ـ جمال ـ المنستير ـ تونس
+216 92 886 231
medaliprof@gmail.com
هذا موقع واب تم إنشاؤه بواسطة محمد علي أستاذ إعلامية