جدول المحتويات:
- الخطوة 1: الأجهزة المطلوبة:
- الخطوة 2: ربط الأجهزة:
- الخطوة الثالثة: كود قياس درجة الحرارة:
- الخطوة 4: التطبيقات:
فيديو: قياس درجة الحرارة باستخدام LM75BIMM و Raspberry Pi: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
LM75BIMM عبارة عن مستشعر درجة حرارة رقمي مدمج مع مراقب حراري وله واجهة سلكية تدعم تشغيله حتى 400 كيلو هرتز. لديها ناتج درجة حرارة زائدة مع حد قابل للبرمجة و hystersis.
في هذا البرنامج التعليمي ، تم توضيح واجهة وحدة المستشعر LM75BIMM مع raspberry pi كما تم توضيح برمجتها باستخدام لغة Java. لقراءة قيم درجة الحرارة ، استخدمنا raspberry pi مع محول I2C. يجعل هذا المحول I2C الاتصال بوحدة المستشعر أسهل وأكثر موثوقية.
الخطوة 1: الأجهزة المطلوبة:
تشمل المواد التي نحتاجها لتحقيق هدفنا مكونات الأجهزة التالية:
1. LM75BIMM
2. Raspberry Pi
3. كابل I2C
4. I2C شيلد للتوت باي
5. كابل إيثرنت
الخطوة 2: ربط الأجهزة:
يشرح قسم توصيل الأجهزة بشكل أساسي اتصالات الأسلاك المطلوبة بين المستشعر و raspberry pi. يعد التأكد من التوصيلات الصحيحة ضرورة أساسية أثناء العمل على أي نظام للإخراج المطلوب. إذن ، الاتصالات المطلوبة هي كما يلي:
سيعمل LM75BIMM على I2C. فيما يلي مثال على مخطط الأسلاك ، يوضح كيفية توصيل كل واجهة من أجهزة الاستشعار.
خارج الصندوق ، تم تكوين اللوحة لواجهة I2C ، لذلك نوصي باستخدام هذا التوصيل إذا كنت غير مدرك.
كل ما تحتاجه هو أربعة أسلاك! مطلوب أربعة اتصالات فقط دبابيس Vcc و Gnd و SCL و SDA ويتم توصيلها بمساعدة كابل I2C.
هذه الوصلات موضحة في الصور أعلاه.
الخطوة الثالثة: كود قياس درجة الحرارة:
تتمثل ميزة استخدام raspberry pi في أنه يوفر لك مرونة لغة البرمجة التي تريد برمجة اللوحة من أجل واجهة المستشعر معها. بتسخير هذه الميزة في هذا المنتدى ، نعرض هنا برمجته في Java. يمكن تنزيل كود جافا الخاص بـ LM75BIMM من مجتمع جيثب الخاص بنا وهو مجتمع التحكم في كل شيء.
ولسهولة المستخدمين ، نقوم بشرح الكود هنا أيضًا:
كخطوة أولى في الترميز ، تحتاج إلى تنزيل مكتبة pi4j في حالة java ، لأن هذه المكتبة تدعم الوظائف المستخدمة في الكود. لذلك ، لتنزيل المكتبة يمكنك زيارة الرابط التالي:
pi4j.com/install.html
يمكنك نسخ كود جافا العامل لهذا المستشعر من هنا أيضًا:
استيراد com.pi4j.io.i2c. I2CBus ؛
استيراد com.pi4j.io.i2c. I2CDevice ؛
استيراد com.pi4j.io.i2c. I2CFactory ؛
استيراد java.io. IOException ؛
فئة عامة LM75BIMM
{
يطرح main static void main (String args ) استثناء
{
// إنشاء ناقل I2C
ناقل I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ،
// احصل على جهاز I2C ، عنوان LM75BIMM I2C هو 0x49 (73)
جهاز I2CDevice = Bus.getDevice (0x49) ،
// حدد سجل التكوين
// وضع التحويل المستمر ، التشغيل العادي
device.write (0x01 ، (بايت) 0x00) ؛
Thread.sleep (500) ؛
// قراءة 2 بايت من البيانات من العنوان 0x00 (0)
// temp msb، temp lsb
بايت بيانات = بايت جديد [2] ؛
قراءة الجهاز (0x00 ، البيانات ، 0 ، 2) ؛
// تحويل البيانات إلى 9 بت
int temp = ((data [0] & 0xFF) * 256 + (data [1] & 0x80)) / 128 ؛
إذا (درجة الحرارة> 255)
{
درجة الحرارة - = 512 ؛
}
مزدوج cTemp = temp * 0.5 ؛
مزدوج fTemp = cTemp * 1.8 + 32 ؛
// إخراج البيانات للشاشة
System.out.printf ("درجة الحرارة في السلسيوس:٪.2f C٪ n"، cTemp)؛
System.out.printf ("درجة الحرارة بالفهرنهايت:٪.2f F٪ n"، fTemp)؛
}
}
المكتبة التي تسهل اتصال i2c بين المستشعر واللوحة هي pi4j ، وتساعد حزمها المختلفة I2CBus و I2CDevice و I2CFactory على إنشاء الاتصال.
استيراد com.pi4j.io.i2c. I2CBus ؛
استيراد com.pi4j.io.i2c. I2CDevice ؛
استيراد com.pi4j.io.i2c. I2CFactory ؛
استيراد java.io. IOException ؛
يتم استخدام وظائف write () و read () لكتابة بعض الأوامر المحددة إلى المستشعر لجعله يعمل في وضع معين وقراءة إخراج المستشعر على التوالي.
يظهر خرج المستشعر أيضًا في الصورة أعلاه.
الخطوة 4: التطبيقات:
يعد LM75BIMM مثاليًا لعدد من التطبيقات بما في ذلك المحطات الأساسية ومعدات الاختبار الإلكترونية والإلكترونيات المكتبية وأجهزة الكمبيوتر الشخصية أو أي نظام آخر حيث تكون مراقبة درجة الحرارة أمرًا بالغ الأهمية للأداء. لذلك ، يلعب هذا المستشعر دورًا محوريًا في العديد من الأنظمة شديدة الحساسية لدرجات الحرارة.
موصى به:
قياس درجة الحرارة باستخدام AD7416ARZ و Raspberry Pi: 4 خطوات
قياس درجة الحرارة باستخدام AD7416ARZ و Raspberry Pi: AD7416ARZ عبارة عن مستشعر درجة حرارة 10 بت مع أربعة محولات تناظرية أحادية القناة إلى رقمية ومستشعر درجة حرارة مدمج فيه. يمكن الوصول إلى مستشعر درجة الحرارة على الأجزاء عبر قنوات المضاعف. هذه درجة الحرارة عالية الدقة
قياس درجة الحرارة باستخدام LM75BIMM و Arduino Nano: 4 خطوات
قياس درجة الحرارة باستخدام LM75BIMM و Arduino Nano: LM75BIMM عبارة عن مستشعر درجة حرارة رقمي مدمج مع مراقب حراري وله واجهة سلكية تدعم تشغيله حتى 400 كيلو هرتز. لديها ناتج درجة حرارة زائدة مع حد قابل للبرمجة و hystersis. في هذا البرنامج التعليمي ، الواجهة
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
قياس درجة الحرارة باستخدام STS21 و Raspberry Pi: 4 خطوات
قياس درجة الحرارة باستخدام STS21 و Raspberry Pi: يوفر مستشعر درجة الحرارة الرقمي STS21 أداءً فائقًا وبصمة موفرة للمساحة. يوفر إشارات خطية معايرة بتنسيق رقمي I2C. يعتمد تصنيع هذا المستشعر على تقنية CMOSens ، والتي تنسب إلى
قياس درجة الحرارة باستخدام LM75BIMM والفوتون الجزيئي: 4 خطوات
قياس درجة الحرارة باستخدام LM75BIMM والفوتون الجسيمي: LM75BIMM عبارة عن مستشعر درجة حرارة رقمي مدمج مع مراقب حراري وله واجهة سلكية تدعم تشغيله حتى 400 كيلو هرتز. لديها ناتج درجة حرارة زائدة مع حد قابل للبرمجة و hystersis. في هذا البرنامج التعليمي ، الواجهة