مستشعر درجة الحرارة DS18B20
1.01€
100أو أكثر0.69€
1000أو أكثر0.50€
- مخزون:
- رمز المنتج: SNA007.DS18B20
- وزن: 0.30
مستشعر درجة الحرارة DS18B20
&نبسب;
DS18B20 عبارة عن مستشعر درجة حرارة رقمي يوفر قراءات لدرجة الحرارة من 9 إلى 12 بت (قابلة للتكوين) عبر واجهة ذات سلك واحد. فيما يلي معلومات تفصيلية حول مستشعر DS18B20:
&نبسب;
سمات:
&نبسب;
- نطاق درجة حرارة:
- التشغيل: -55 درجة مئوية إلى +125 درجة مئوية
- دقة:
- ±0.5 درجة مئوية من -10 درجة مئوية إلى +85 درجة مئوية
- دقة:
- قابلة للتكوين من 9 إلى 12 بت، مع كون الإعداد الافتراضي 12 بت.
- واجهه المستخدم:
- يستخدم واجهة سلك واحد، مما يسمح بتوصيل أجهزة استشعار متعددة على نفس خط البيانات.
- رمز تسلسلي فريد 64 بت:
- يحتوي كل DS18B20 على رمز تسلسلي فريد 64 بت، مما يسمح بتوصيل أجهزة استشعار متعددة وتحديدها على نفس الناقل ذو السلك الواحد.
- مزود الطاقة:
- يمكن تشغيله بواسطة مصدر طاقة خارجي (3.0 فولت إلى 5.5 فولت) أو بشكل طفيلي من خط البيانات.
- وظيفة التنبيه:
- مشغلات إنذار قابلة للبرمجة لحدود درجة الحرارة العلوية والسفلية.
&نبسب;
&نبسب;
التطبيقات:
&نبسب;
- قياس الحرارة: مثالية لمراقبة درجات الحرارة في مجموعة واسعة من التطبيقات، بما في ذلك أنظمة التدفئة والتهوية وتكييف الهواء (HVAC)، والمراقبة البيئية، ومعالجة الأغذية.
- الأتمتة الصناعية: يستخدم للتحكم الدقيق في درجة الحرارة في العمليات الصناعية.
- مستهلكى الكترونيات: تم دمجها في أنظمة التشغيل الآلي للمنزل للتحكم في المناخ.
- تسجيل البيانات: مناسبة لتطبيقات تسجيل بيانات درجة الحرارة.
&نبسب;
حلبة المثال:
&نبسب;
إليك كيفية توصيل مستشعر DS18B20 باردوينو:
- في دي دي: اتصل بـ 3.3 فولت أو 5 فولت (حسب طراز Arduino الخاص بك).
- أرض الواقع: الاتصال بالأرض.
- DQ (خط البيانات): قم بالاتصال بمنفذ رقمي في Arduino (على سبيل المثال، D2) باستخدام مقاومة سحب تبلغ 4.7 كيلو أوم بين DQ وVDD.
&نبسب;
كود عينة اردوينو:
&نبسب;
تحتاج إلى تثبيت مكتبات "OneWire" و"DallasTemperature" في Arduino IDE للتواصل مع مستشعر DS18B20.
#تتضمن
#تشمل
// سلك البيانات متصل بمنفذ Arduino 2
#تعريف ONE_WIRE_BUS 2
// قم بإعداد مثيل oneWire للتواصل مع أي جهاز OneWire
OneWire oneWire(ONE_WIRE_BUS);
// قم بتمرير مرجعنا oneWire إلى درجة حرارة دالاس.
أجهزة استشعار درجة الحرارة في دالاس (&oneWire)؛
الإعداد باطل() {
Serial.begin(9600);
تبدأ () ؛
}
حلقة فارغة() {
Sensors.requestTemperatures(); // أرسل الأمر للحصول على درجات الحرارة
// اطبع درجة الحرارة بالدرجة المئوية
Serial.print("درجة الحرارة:");
Serial.print(sensors.getTempCByIndex(0)); // لدينا مستشعر واحد فقط، لذلك نستخدم الفهرس 0
Serial.println("درجة مئوية");
تأخير (1000)؛ // انتظر ثانية قبل أخذ قراءة أخرى
}
&نبسب;
توضيح:
&نبسب;
- المكتبات: قم بتضمين مكتبات OneWire وDallasTemperature للتواصل مع مستشعر DS18B20.
- تعريف الدبوس: حدد الدبوس الرقمي (D2) المتصل بخط البيانات DS18B20.
- يثبت: تهيئة الاتصال التسلسلي ومكتبة DallasTemperature.
- حلقة: اطلب قراءات درجة الحرارة من المستشعر واطبع درجة الحرارة بالدرجة المئوية إلى الشاشة التسلسلية كل ثانية.
يوضح هذا المثال كيفية ربط مستشعر DS18B20 مع Arduino لقياس درجة الحرارة بدقة. اضبط الكود والأسلاك حسب الحاجة بناءً على إعداداتك ومتطلباتك المحددة.