وكما يتوضّح في الشّكل، يوجد على الحسّاس ثلاثة أقطابٍ فقط:
كما يوجد من هذا الحسّاس نسخة مضادّة للمياه
خصائص الحسّاس
نورد هنا بعض الخصائص الأساسيّة لحسّاس الحرارة DS18B20 :
- يتواصل مع الأردوينو من خلال سلكٍ واحد.
- يعمل في مدى حراري: من -55°C حتى 125°C.
- دقّة القراءة: +/- 0.5°C (في المدى -10°C حتى 85°C)
حسّاس الحرارة من الطّراز DS18B20 مع الأردوينو
نحتاج المكوّنات التالية في هذا المثال:
- أردوينو UNO.
- حسّاس الحرارة DS18B20.
- لوحة توصيل.
- مقاومة 4.7kΩ.
- أسلاك توصيل.
مخطّط التوصيل:
1. الوضع الطّبيعي (Normal Mode): نحتاج إلى توصيل الحسّاس بثلاثة أسلاك، كما هو موضح في الشكل (3):
2. وضع التطفّل (Parasite Mode): يحتاج إلى سلكَي توصيلٍ فقط، سلك البيانات وسلك الأرضيّ، وهنا يعتمد
الحسّاس على سلك البيانات في الحصول على الطّاقة. يتمّ التوصيل في هذه الحالة كما في الشكل (4):
يمكن أخذ قراءات درجة الحرارة لعددٍ من الحسّاسات في ذات الوقت باستخدام قطبٍ رقميٍّ واحدٍ في الأردوينو، كلّ ما عليك القيام به هو توصيل أسلاك البيانات كلّها إلى ذات القطب على الأردوينو.
الكود البرمجي
يجب تنصيب مكتبتين هما OneWire Library و DallasTemperature Library.
أولاً:
تنصيب مكتبة OneWire Library:
1- حمِّلْ المكتبة كملفٍّ مضغوطٍ بصيغة (.zip) من الرّابط التّالي : هنا
2- فُكَّ ضغط الملفّ وعندها ستحصل على مجلّدٍ بالاسم:”OneWire-master”.
3- أعد تسمية المجلّد إلى:”OneWire”
4- انقل المجلّد إلى مجلّد “libraries” الموجود في مجلّد تنصيب تطبيق الأردوينو.
5- أعد تشغيل تطبيق الأردوينو.
ثانياً:
تنصيب مكتبة DallasTemperature Library.
1- حمِّل المكتبة كملفٍّ مضغوطٍ بصيغة (.zip) من الرّابط التالي : هنا
2- فُكَّ ضغط الملفّ وعندها ستحصل على مجلّد بالاسم: “Arduino-Temperature-Control-Library-master”.
3- أعد تسمية المجلّد إلى: “DallasTemperature”.
4- انقل المجلد إلى مجلّد “libraries” الموجود في مجلّد تنصيب تطبيق الأردوينو.
5- وأخيراً أعدْ تشغيل تطبيق الأردوينو.
وبعد تنصيب المكتبتين قُمْ برفع الكود البرمجيّ التّالي إلى الأردوينو.
الكود البرمجي: للتحميل اضغط هنا
بعد ذلك قُمْ بفتح واجهة العرض التسلسلية للآردوينو بمعدّل سرعة نقلٍ 9600، وسترى الحرارة مقاسةً بالدّرجة المئويّة وبالفهرنهايت.
الخاتمة
يُعتبر حسّاس الحرارة DS18B20 مفيداً جداً، فهو يسمح بأخذ قراءاتٍ لدرجة الحرارة مقاسةً بالدّرجة المئويّة والفهرنهايت باستخدام سلك توصيلٍ واحٍد فقط، وهو ما يسمح بأخذ قراءاتٍ من عدّة حسّاساتٍ دون الحاجة إلى زيادة التوصيلات إلى الأردوينو.