تكنولوجيا استشعار درجة الحرارة

DS18B20 مستشعر درجة الحرارة الرقمية توصيل Arduino

قم ببناء دائرة بسيطة عن طريق توصيل المستشعر الرقمي DS18B20 إلى Arduino

مستشعر درجة الحرارة الرقمية DS18B20 عبارة, الولايات المتحدة الأمريكية. لديها نطاق قياس درجة حرارة واسعة (-55℃~+125 ℃) ودقة قياس درجة الحرارة المتأصلة من 0.5 ℃. يدعم DS18B20 وظيفة الشبكات متعددة النقاط, ويمكن توصيل عدة DS18B20 بالتوازي على الأسلاك الثلاثة الوحيدة لتحقيق قياس درجة حرارة متعددة النقاط. تنتقل نتائج القياس بشكل متسلسل في كمية رقمية 9 ~ 12 بت.

دعنا نقوم بتوصيل DS18B20 بأردوينو. الاتصالات واضحة. ابدأ بتوصيل VDD بـ 5 فولت دبوس Arduino و GND على الأرض.

لتوصيل مستشعر درجة الحرارة الرقمية DS18B20 إلى Arduino, تحتاج إلى القيام بالخطوات التالية:

دبوس وظائف رقاقة قياس درجة الحرارة الرقمية DS18B20

دبوس وظائف رقاقة قياس درجة الحرارة الرقمية DS18B20

‌ Hardware Connection ‌:
قم بتوصيل دبوس VCC لـ DS18B20 إلى دبوس الطاقة 3.3V من Arduino.
قم بتوصيل دبوس GND لـ DS18B20 بالدانس الأرضي من Arduino.
قم بتوصيل دبوس البيانات لـ DS18B20 إلى دبوس GPIO من Arduino (على سبيل المثال, GPIO4).
قم بتوصيل مقاوم سحب 4.7kΩ بين دبوس البيانات ودبوس الطاقة 3.3V.

configuration ‌software ‌:
تأكد من تثبيت Arduino IDE وتثبيت المكتبات الداعمة لمجلس تطوير Arduino في IDE.
اكتب رمزًا في Arduino IDE لقراءة بيانات درجة الحرارة من مستشعر DS18B20.

يعد مستشعر DS18B20 فريدًا من نوعه من حيث أن واجهة 1-Wire ® الفريدة تتطلب دبوس منفذ واحد فقط للاتصال, ويحتوي كل جهاز على رمز تسلسلي فريد من نوعه 64 بت مخزنة في ROM على متن الطائرة. فضلاً عن ذلك, وهو يدعم مصدر الطاقة عبر خط البيانات, مع نطاق إمدادات الطاقة من 3.0 فولت إلى 5.5 فولت, جعلها مرنة للغاية في مجموعة متنوعة من التطبيقات. تشمل تطبيقات DS18B20 ترموستات, النظم الصناعية, المنتجات الاستهلاكية, أجهزة قياس الحرارة, أو أي أنظمة حساسة حرارية, إلخ

DS18B20 هو مستشعر درجة حرارة رقمية 1 سلك من Maxim IC. تقارير درجة مئوية من -55 ل 125 (+/-0.5) مع 9 ل 12 أرقام الدقة. كل مستشعر محفور برقم تسلسلي 64 بت فريد – السماح لعدد كبير من أجهزة الاستشعار لاستخدامه في ناقل بيانات واحد.

المكونات الوظيفية لتوصيل مستشعر درجة الحرارة الرقمية DS18B20 إلى Arduino

المكونات الوظيفية لتوصيل مستشعر درجة الحرارة الرقمية DS18B20 إلى Arduino

سمات:
تتطلب واجهة 1-Wire® الفريدة دبوس منفذ واحد فقط للاتصال;
يحتوي كل جهاز على رمز تسلسلي 64 بت فريد مخزنة في ROM على متن الطائرة;
القدرة المتعددة على تبسيط تطبيقات استشعار درجة الحرارة الموزعة;
لا توجد مكونات خارجية مطلوبة;
يمكن تشغيله عبر خط البيانات.
نطاق إمدادات الطاقة من 3.0 فولت إلى 5.5 فولت;
تقيس درجة الحرارة من -55 درجة مئوية إلى +125 درجة مئوية (-67 درجة فهرنهايت إلى +257 درجة فهرنهايت) ± 0.5 درجة مئوية دقة -10 درجة مئوية إلى +85 درجة مئوية;
دقة مقياس الحرارة يمكن اختيار المستخدم من 9 ل 12 أجزاء;
يحول درجة الحرارة إلى كلمة رقمية 12 بت في 750 ميلي ثانية (الأعلى);
المستخدم غير قابل للتحديد (NV) إعدادات الإنذار;
يحدد أمر بحث الإنذار ويتناول الأجهزة ذات درجات حرارة خارج الحدود المبرمجة (حالة إنذار درجة الحرارة);
وتشمل التطبيقات ترموستات, النظم الصناعية, المنتجات الاستهلاكية, أجهزة قياس الحرارة, أو أي نظام حساس للحرارة.

خطوة 2: ما تحتاجه:
لبناء مقياس الحرارة, ستحتاج إلى العناصر التالية:
لوحة أردوينو (أ, حق, ميكررو, إلخ.).
مستشعر DS18B20 مقاوم للماء ومقاوم 4.7K.
أسلاك الطائر لتوصيل كل شيء معًا.
بعض المتاجر تبيع أجهزة استشعار بمقاوم 4.7 كيلو متر.

قم ببناء دائرة بسيطة عن طريق توصيل المستشعر الرقمي DS18B20 إلى Arduino

قم ببناء دائرة بسيطة عن طريق توصيل المستشعر الرقمي DS18B20 إلى Arduino

خطوة 3: بناء دائرة بسيطة
لطباعة البيانات من DS18B20 على الشاشة التسلسلية IDE, يجب عليك بناء الدائرة وفقًا للتخطيطية.
قم أولاً بتوصيل المستشعر في لوح الخبز وتوصيل دبابيسه بالأردوينو باستخدام لاعبي القفز بالترتيب التالي: دبوس 1 إلى GND; دبوس 2 لأي دبوس رقمي (دبوس 2 في حالتنا); دبوس 3 إلى +5V أو +3.3V وأخيراً المقاوم السحب.