جدول المحتويات:
2025 مؤلف: John Day | [email protected]. آخر تعديل: 2025-01-13 06:56
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 تطبيقه في الأنظمة التي تتطلب قياس درجة حرارة عدم التلامس. يتم استخدامهم في حقائب الكمبيوتر المحمول والكمبيوتر اللوحي والبطاريات وما إلى ذلك ، كما يتم دمجهم في المشتتات الحرارية وكذلك طابعات الليزر. إن كفاءتها العالية في قياس درجة الحرارة دون الاتصال بالجسم الفعلي يمنحها ميزة إضافية لتطبيقاتها المختلفة.