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

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

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

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

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

الخطوة 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.

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

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

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

يمكن تنزيل كود python الخاص بـ TMP007 من مستودع GitHub - مجتمع DCUBE Store.

ها هو الرابط الالكتروني.

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

pypi.python.org/pypi/smbus-cffi/0.5.1

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

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

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

# TMP007

# تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة TMP007_I2CS I2C المتوفرة في متجر DCUBE.

استيراد smbus

وقت الاستيراد

# احصل على حافلة I2C

الحافلة = smbus. SMBus (1)

# عنوان TMP007 ، 0x40 (64)

# حدد سجل التكوين ، 0x02 (02)

# 0x1540 (5440) وضع التحويل المستمر ، وضع المقارنة

data = [0x1540] bus.write_i2c_block_data (0x40 ، 0x02 ، بيانات)

وقت النوم (0.5)

# عنوان TMP007 ، 0x40 (64)

# قراءة البيانات مرة أخرى من 0x03 (03) ، 2 بايت

# cTemp MSB ، cTemp LSB

data = bus.read_i2c_block_data (0x40، 0x03، 2)

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

cTemp = ((البيانات [0] * 256 + (البيانات [1] & 0xFC)) / 4)

إذا كان cTemp> 8191:

cTemp - = 16384

cTemp = cTemp * 0.03125

fTemp = cTemp * 1.8 + 32

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

طباعة "درجة حرارة الكائن بالدرجة المئوية:٪.2f C"٪ cTemp

طباعة "درجة حرارة الكائن بالفهرنهايت:٪.2f F"٪ fTemp

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

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

موصى به: