
يوسّع هذا المشروع فكرة عرض قراءة حساس واحد على صفحة ويب لتشمل عدة حساسات حرارة DS18B20 في آن واحد، معتمدًا على قدرة بروتوكول السلك الواحد على استضافة أكثر من جهاز على نفس الخط.
المكونات المطلوبة
لوحة ESP32، عدة حساسات DS18B20 (بعدد يناسب المشروع)، مقاومة سحب علوي 4.7 كيلو أوم، وأسلاك توصيل.
طريقة التوصيل
تتصل جميع الحساسات على التوازي بنفس الخطوط الثلاثة: أطراف التغذية (VDD) مجتمعة على 3.3 فولت، أطراف الأرضي (GND) مجتمعة معًا، وأطراف الإشارة مجتمعة على منفذ GPIO15 في ESP32. تحافظ مقاومة سحب علوي واحدة بقيمة 4.7 كيلو أوم موصولة بين خط الإشارة والتغذية على استقرار نقل البيانات لجميع الحساسات معًا.
مبدأ العمل
يحمل كل حساس DS18B20 عنوانًا تسلسليًا فريدًا بطول 64 بت مبرمجًا من المصنع، ما يتيح للنظام تمييز كل حساس عن غيره رغم مشاركتهم لنفس خط البيانات دون أي تعقيد إضافي في التوصيل. يستعلم الكود عن كل حساس بعنوانه الفريد على حدة ويقرأ درجة حرارته باستقلالية، ثم يعرض جميع القراءات معًا على صفحة ويب واحدة يمكن فتحها من أي متصفح على نفس الشبكة المحلية.
يمكنك إيجاد لوحات ESP32 وحساسات DS18B20 بأعداد مختلفة ضمن متجر Juthour Tech.
Leave your comment