ـ
واحدة من أكبر مزايا DS18B20 هو أن DS18B20متعددة يمكن أن تتعايش على نفس الناقل أو سلك واحد . نظرًا لأن كل DS18B20 يحتوي على رمز تسلسلي فريد من نوعه 64 بت يتم حرقه في المصنع ، فمن الأسهل التمييز بينها عن بعضها البعض .
يوضح المشروع التالي كيفية التعامل مع DS18B20 متعددة في ناقل واحدة والحصول على قراءات درجة الحرارة من كل منهم . يمكن أن تكون هذه الميزة ميزة كبيرة عندما تريد التحكم في العديد من DS18B20s الموزعة على مساحة كبيرة .
قد يبدو الأمر مخيفًا ، لكن يجب أن تكون على دراية بأساسيات مستشعر درجة حرارة سلك واحد DS18B20 ، قبل الدخول في هذا المشروع .
أذا كانت تسمع بهذا الحساس للتو , فطالع المشروع التالي :
الأسلاك - ربط عدة مستشعرات حرارة DS18B20 مع الاردوينو
الاتصالات بسيطة إلى حد ما .
ابدأ بتوصيل جميع DS18B20s بالتوازي ، أي جميع دبابيس VDD ودبابيس GND ودبابيس الإشارة . ثم قم بتوصيل VDD إلى 5V ومن ثم أربط GND إلى الاردوينو وتوصيل دبوس الإشارة إلى رقم 2 على اردوينو .
بعد ذلك ، ستحتاج إلى إضافة مقاوم سحب بسعة 4.7k للحافلة بأكملها بين الإشارة ودبوس الطاقة للحفاظ على استقرار نقل البيانات . (عمليات السحب الداخلية على اردوينو لا تعمل)
لأخذ القراءة من الحساس هنالك عدة طرق
Method 1: Reading DS18B20 By Index
في هذه الطريقة ، عند تهيئة مكتبة Dallas Temperature ، فإنها تكتشف جميع المستشعرات التي تشترك في نفس الناقل . يعامل الناقل الاجهزة بأكملها كصفيف من أجهزة الاستشعار ويعين لهم فهرس أو عناوين . حتى نتمكن من تحديد كل مستشعر بفهرس وقراءة درجة الحرارة .
لتحميل الكود البرمجي اضغط هنا
إخراج الكود أعلاه يبدو وكأنه ..
Method 2: Reading DS18B20 By Address
نحن نعلم أن كل DS18B20 لديها عنوان 64 بت فريد مخصص لها , لتمييزها عن بعضها البعض . في هذه الطريقة ، سنجد هذا العنوان لتسمية كل مستشعر وفقًا لذلك . يمكن بعد ذلك استخدام العنوان لقراءة كل جهاز استشعار على حدة .
العثور على عناوين DS18B20s على الناقل
يكتشف الكود التالي جميع DS18B20s الموجودة على الناقل ويطبع عنوانه المكون من سلك واحد على الشاشة التسلسلية .
يمكنك توصيل مستشعر واحد فقط في كل مرة للعثور على عنوانه (أو إضافة مستشعر جديد على التوالي) حتى تتمكن من تحديد كل مستشعر بواسطة عنوانه . ثم ، يمكنك تسمية كل جهاز استشعار .
لتحميل الكود البرمجي اضغط هنا
الآن ، افتح الشاشة التسلسلية . يجب أن تحصل على شيء على النحو التالي
انسخ جميع العناوين كما نحتاج إليها في الكود البرمجي التالي .
قراءة DS18B20s حسب العنوان
لتحميل الكود البرمجي اضغط هنا
إخراج الكود أعلاه يبدو وكأنه
أنتهت !!!