جدول المحتويات:

Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Java تعليمي: 4 خطوات
Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Java تعليمي: 4 خطوات

فيديو: Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Java تعليمي: 4 خطوات

فيديو: Raspberry Pi - TMP007 مستشعر حراري بالأشعة تحت الحمراء Java تعليمي: 4 خطوات
فيديو: Raspberry Pi TMP007 Infrared Thermopile Sensor Python Tutorial 2024, يوليو
Anonim
Image
Image

TMP007 عبارة عن مستشعر حراري يعمل بالأشعة تحت الحمراء يقيس درجة حرارة جسم ما دون ملامسته. يتم امتصاص طاقة الأشعة تحت الحمراء المنبعثة من الجسم الموجود في مجال المستشعر بواسطة المثبّت الحراري المدمج في المستشعر. يتم رقمنة الجهد الحراري وتغذيته كمدخل لمحرك رياضي متكامل. يحسب محرك الرياضيات المتكامل هذا درجة حرارة الجسم. هنا هو عرض العمل مع Raspberry Pi باستخدام كود جافا.

الخطوة 1: ماذا تحتاج..

ماذا تحتاج..!!
ماذا تحتاج..!!

1. Raspberry Pi

2. TMP007

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

5. كابل إيثرنت

الخطوة الثانية: التوصيلات:

روابط
روابط
روابط
روابط
روابط
روابط
روابط
روابط

خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.

ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر TMP007 والطرف الآخر بغطاء I2C.

قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi.

تظهر الاتصالات في الصورة أعلاه.

الخطوة الثالثة: الكود:

الشفرة
الشفرة

يمكن تنزيل كود جافا الخاص بـ TMP007 من مستودع جيثب- Dcube Store Community

هنا هو الرابط لنفسه:

لقد استخدمنا مكتبة pi4j لرمز جافا ، وخطوات تثبيت pi4j على Raspberry Pi موصوفة هنا:

pi4j.com/install.html

يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:

// موزعة بترخيص الإرادة الحرة.

// استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، شريطة أن تتناسب مع تراخيص الأعمال المرتبطة بها.

// TMP007

// تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة TMP007_I2CS I2C

استيراد com.pi4j.io.i2c. I2CBus ؛

استيراد com.pi4j.io.i2c. I2CDevice ؛

استيراد com.pi4j.io.i2c. I2CFactory ؛

استيراد java.io. IOException ؛

فئة عامة TMP007

{

يطرح main static void main (String args ) استثناء

{

// إنشاء I2CBus

حافلة I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// احصل على جهاز I2C ، عنوان TMP007 I2C هو 0x41 (64)

جهاز I2CDevice = bus.getDevice (0x41) ؛

// حدد سجل التكوين

// التحويل المستمر ، وضع المقارنة

بايت التكوين = {0x15، 0x40} ؛

device.write (0x02 ، التكوين ، 0 ، 2) ؛

// قراءة 2 بايت من البيانات من العنوان 0x03 (3)

// temp msb، temp lsb

بايت بيانات = بايت جديد [2] ؛

قراءة الجهاز (0x03 ، البيانات ، 0 ، 2) ؛

// تحويل البيانات إلى 14 بت

int temp = (((data [0] & 0xFF) * 256 + (data [1] & 0xFC)) / 4) ؛

إذا (درجة الحرارة> 8191)

{

درجة الحرارة - = 16384 ؛

}

cTemp مزدوج = درجة الحرارة * 0.03125 ؛

مزدوج fTemp = cTemp * 1.8 + 32 ؛

// إخراج البيانات للشاشة

System.out.printf ("درجة الحرارة بالدرجة المئوية:٪.2f C٪ n"، cTemp)؛

System.out.printf ("درجة الحرارة بالفهرنهايت:٪.2f C٪ n"، fTemp)؛

}

}

الخطوة 4: التطبيقات:

يجد TMP007 تطبيقه في الأنظمة التي تتطلب قياس درجة حرارة عدم التلامس. يتم استخدامهم في حقائب الكمبيوتر المحمول والكمبيوتر اللوحي والبطاريات وما إلى ذلك ، كما يتم دمجهم في المشتتات الحرارية وكذلك طابعات الليزر. إن كفاءتها العالية في قياس درجة الحرارة دون الاتصال بالجسم الفعلي يمنحها ميزة إضافية لتطبيقاتها المختلفة.

موصى به: