جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-23 12:53
LM75BIMM عبارة عن مستشعر درجة حرارة رقمي مدمج مع مراقب حراري وله واجهة سلكية تدعم تشغيله حتى 400 كيلو هرتز. لديها ناتج درجة حرارة زائدة مع حد قابل للبرمجة و hystersis.
في هذا البرنامج التعليمي ، تم توضيح واجهة وحدة استشعار LM75BIMM مع فوتون الجسيمات. لقراءة قيم درجة الحرارة ، استخدمنا الجسيمات مع محول I2c. يجعل محول I2C هذا الاتصال بوحدة المستشعر أسهل وأكثر موثوقية.
الخطوة 1: الأجهزة المطلوبة:
تشمل المواد التي نحتاجها لتحقيق هدفنا مكونات الأجهزة التالية:
1. LM75BIMM
2. جسيم الفوتون
3. كابل I2C
4. I2C Shield للفوتون الجسيمي
الخطوة 2: ربط الأجهزة:
يشرح قسم توصيل الأجهزة بشكل أساسي اتصالات الأسلاك المطلوبة بين المستشعر وفوتون الجسيمات. يعد التأكد من التوصيلات الصحيحة ضرورة أساسية أثناء العمل على أي نظام للإخراج المطلوب. إذن ، الاتصالات المطلوبة هي كما يلي:
سيعمل LM75BIMM على I2C. فيما يلي مثال على مخطط الأسلاك ، يوضح كيفية توصيل كل واجهة من أجهزة الاستشعار.
خارج الصندوق ، تم تكوين اللوحة لواجهة I2C ، لذلك نوصي باستخدام هذا التوصيل إذا كنت غير مدرك.
كل ما تحتاجه هو أربعة أسلاك! مطلوب أربعة اتصالات فقط دبابيس Vcc و Gnd و SCL و SDA ويتم توصيلها بمساعدة كابل I2C.
هذه الوصلات موضحة في الصور أعلاه.
الخطوة الثالثة: كود قياس درجة الحرارة:
لنبدأ الآن برمز الجسيمات.
أثناء استخدام وحدة المستشعر مع الجسيمات ، نقوم بتضمين مكتبة application.h و spark_wiring_i2c.h. تحتوي مكتبة "application.h" و spark_wiring_i2c.h على الوظائف التي تسهل اتصال i2c بين المستشعر والجسيم.
يتم توفير رمز الجسيمات بالكامل أدناه لراحة المستخدم:
#يشمل
#يشمل
// عنوان LM75BIMM I2C هو 0x49 (73)
#define Addr 0x49
مزدوج cTemp = 0.0 ، fTemp = 0.0 ؛
الإعداد باطل()
{
// تعيين متغير
Particle.variable ("i2cdevice"، "LM75BIMM") ؛
Particle.variable ("cTemp" ، cTemp) ؛
// تهيئة اتصال I2C باعتباره MASTER
Wire.begin () ؛
// تهيئة الاتصال التسلسلي ، اضبط معدل الباود = 9600
Serial.begin (9600) ؛
// بدء نقل I2C
Wire.beginTransmission (العنوان) ؛
// حدد سجل التكوين
Wire.write (0x01) ؛
// عملية مستمرة ، عملية عادية
Wire.write (0x00) ؛
// إيقاف ناقل الحركة I2C
Wire.endTransmission () ؛
تأخير (300) ؛
}
حلقة فارغة()
{
بيانات int غير الموقعة [2] ؛
// بدء نقل I2C
Wire.beginTransmission (العنوان) ؛
// حدد سجل بيانات درجة الحرارة
Wire.write (0x00) ؛
// إيقاف ناقل الحركة I2C
Wire.endTransmission () ؛
// طلب 2 بايت من البيانات
Wire.request From (Addr، 2) ؛
// قراءة 2 بايت من البيانات
// temp msb، temp lsb
إذا (Wire.available () == 2)
{
البيانات [0] = Wire.read () ،
البيانات [1] = Wire.read () ،
}
// تحويل البيانات إلى 9 بت
int temp = (data [0] * 256 + (data [1] & 0x80)) / 128 ؛
إذا (درجة الحرارة> 255)
{
درجة الحرارة - = 512 ؛
}
cTemp = درجة الحرارة * 0.5 ؛
fTemp = cTemp * 1.8 + 32 ؛
// إخراج البيانات إلى لوحة القيادة
Particle.publish ("درجة الحرارة بالدرجة المئوية:" ، سلسلة (cTemp)) ؛
تأخير (1000) ؛
Particle.publish ("درجة الحرارة بالفهرنهايت:" ، سلسلة (fTemp)) ؛
تأخير (1000) ؛
}
تنشئ الدالة Particle.variable () المتغيرات لتخزين إخراج المستشعر وتعرض وظيفة Particle.publish () الإخراج على لوحة القيادة بالموقع.
يظهر خرج المستشعر في الصورة أعلاه للرجوع إليها.
الخطوة 4: التطبيقات:
يعد LM75BIMM مثاليًا لعدد من التطبيقات بما في ذلك المحطات الأساسية ومعدات الاختبار الإلكترونية والإلكترونيات المكتبية وأجهزة الكمبيوتر الشخصية أو أي نظام آخر حيث تكون مراقبة درجة الحرارة أمرًا بالغ الأهمية للأداء. لذلك ، يلعب هذا المستشعر دورًا محوريًا في العديد من الأنظمة شديدة الحساسية لدرجات الحرارة.
موصى به:
قياس درجة الحرارة باستخدام MCP9803 والفوتون الجزيئي: 4 خطوات
قياس درجة الحرارة باستخدام MCP9803 والفوتون الجسيمي: MCP9803 عبارة عن مستشعر درجة حرارة عالي الدقة بسلكين. وهي مُجسَّدة بسجلات قابلة للبرمجة بواسطة المستخدم تسهل تطبيقات استشعار درجة الحرارة. هذا المستشعر مناسب لنظام مراقبة درجة الحرارة متعدد المناطق المتطور للغاية
قياس درجة الحرارة باستخدام TMP112 والفوتون الجزيئي: 4 خطوات
قياس درجة الحرارة باستخدام TMP112 والفوتون الجسيمي: TMP112 عالي الدقة ، منخفض الطاقة ، وحدة استشعار درجة الحرارة الرقمية I2C MINI. يعتبر TMP112 مثاليًا لقياس درجة الحرارة الممتدة. يوفر هذا الجهاز دقة تبلغ ± 0.5 درجة مئوية دون الحاجة إلى المعايرة أو تكييف إشارة المكون الخارجي
قياس الرطوبة ودرجة الحرارة باستخدام HIH6130 والفوتون الجزيئي: 4 خطوات
قياس الرطوبة ودرجة الحرارة باستخدام HIH6130 وفوتون الجسيمات: HIH6130 عبارة عن مستشعر للرطوبة ودرجة الحرارة بإخراج رقمي. توفر هذه المستشعرات مستوى دقة يبلغ ± 4٪ رطوبة نسبية. مع الاستقرار الرائد في الصناعة على المدى الطويل ، I2C الرقمي الحقيقي المعوض لدرجة الحرارة ، الموثوقية الرائدة في الصناعة ، كفاءة الطاقة
قياس درجة الحرارة باستخدام AD7416ARZ والفوتون الجزيئي: 4 خطوات
قياس درجة الحرارة باستخدام AD7416ARZ والفوتون الجسيمي: AD7416ARZ عبارة عن مستشعر درجة حرارة 10 بت مع أربعة محولات تناظرية أحادية القناة إلى محولات رقمية ومستشعر درجة حرارة على اللوحة مدمج فيه. يمكن الوصول إلى مستشعر درجة الحرارة على الأجزاء عبر قنوات المضاعف. هذه درجة الحرارة عالية الدقة
قياس درجة الحرارة والرطوبة باستخدام HDC1000 والفوتون الجزيئي: 4 خطوات
قياس درجة الحرارة والرطوبة باستخدام HDC1000 وفوتون الجسيمات: HDC1000 عبارة عن مستشعر رطوبة رقمي مزود بمستشعر درجة حرارة مدمج يوفر دقة قياس ممتازة عند طاقة منخفضة جدًا. يقيس الجهاز الرطوبة بناءً على مستشعر سعوي جديد. أجهزة استشعار الرطوبة ودرجة الحرارة مناسبة