جدول المحتويات:
فيديو: Raspberry Pi TMP112 مستشعر درجة الحرارة Python تعليمي: 4 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:38
TMP112 وحدة I2C صغيرة عالية الدقة ومنخفضة الطاقة ومستشعر درجة الحرارة الرقمية. يعتبر TMP112 مثاليًا لقياس درجة الحرارة الممتدة. يوفر هذا الجهاز دقة تبلغ ± 0.5 درجة مئوية دون الحاجة إلى معايرة أو تكييف إشارة مكون خارجي. هذا هو العرض التوضيحي باستخدام كود Java باستخدام Raspberry Pi.
الخطوة 1: ماذا تحتاج..
1. Raspberry Pi
2. TMP112
3. كابل I²C
4. I²C Shield لـ Raspberry Pi
5. كابل إيثرنت
الخطوة 2: التوصيلات
خذ درع I2C لـ Raspberry Pi وادفعه برفق فوق دبابيس gpio الخاصة بـ Raspberry Pi.
ثم قم بتوصيل أحد طرفي كابل I2C بمستشعر TMP112 والطرف الآخر بغطاء I2C. قم أيضًا بتوصيل كبل Ethernet بـ pi أو يمكنك استخدام وحدة WiFi. تظهر الاتصالات في الصورة أعلاه.
الخطوة 3: الكود
يمكن تنزيل كود python الخاص بـ TMP112 من مستودع GitHub - Dcube Store.
هنا هو الرابط لنفسه:
github.com/DcubeTechVentures/TMP112
يمكن العثور على ورقة بيانات TMP112 هنا:
www.ti.com/lit/ds/sbos473e/sbos473e.pdf
لقد استخدمنا مكتبة SMBus لرمز Python ، يتم وصف خطوات تثبيت SMBus على raspberry pi هنا:
pypi.python.org/pypi/smbus-cffi/0.5.1
يمكنك أيضًا نسخ الكود من هنا ، ويُعطى على النحو التالي:
# موزعة بترخيص الإرادة الحرة.
# استخدمها بالطريقة التي تريدها ، سواء كانت ربحًا أو مجانًا ، بشرط أن تتناسب مع تراخيص الأعمال المرتبطة بها.
# TMP112
# تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة TMP112_I2CS I2C المتوفرة في Dcube Store.
استيراد smbus
وقت الاستيراد
# احصل على حافلة I2C
الحافلة = smbus. SMBus (1)
# عنوان TMP112 ، 0x48 (72)
# حدد سجل التكوين ، 0x01 (1)
# 0x60A0 (24736) وضع التحويل المستمر ، دقة 12 بت ، قائمة انتظار الخطأ هي خطأ واحد
# قطبية منخفضة ، ترموستات في وضع المقارنة ، تعطيل وضع إيقاف التشغيل # الوضع العادي ، بيانات 12 بت
البيانات = [0x60A0] bus.write_i2c_block_data (0x48 ، 0x01 ، البيانات)
وقت النوم (0.5)
# عنوان TMP112 ، 0x48 (72)
# قراءة البيانات مرة أخرى من 0x00 (0) ، 2 بايت ، MSB أولاً
data = bus.read_i2c_block_data (0x48، 0x00، 2)
# تحويل البيانات
temp = (data [0] * 256 + data [1]) / 16
إذا كانت درجة الحرارة> 2047:
درجة الحرارة - = 4096
cTemp = درجة الحرارة * 0.0625
fTemp = cTemp * 1.8 + 32
# إخراج البيانات إلى الشاشة
طباعة "درجة الحرارة بالدرجة المئوية:٪.2f C"٪ cTemp
طباعة "درجة الحرارة بالفهرنهايت هي:٪.2f F"٪ fTemp
الخطوة الرابعة: الطلبات..:
تتضمن التطبيقات المختلفة التي تتضمن مستشعر درجة الحرارة الرقمية ذات الطاقة المنخفضة وعالية الدقة TMP112 مراقبة درجة حرارة مزود الطاقة ، والحماية الحرارية للأجهزة الطرفية للكمبيوتر ، وإدارة البطارية بالإضافة إلى الأجهزة المكتبية.
موصى به:
Raspberry Pi MCP9808 مستشعر درجة الحرارة Python تعليمي: 4 خطوات
Raspberry Pi MCP9808 مستشعر درجة الحرارة Python تعليمي: MCP9808 عبارة عن مستشعر درجة حرارة رقمي عالي الدقة ± 0.5 درجة مئوية I2C وحدة صغيرة. وهي مُجسَّدة بسجلات قابلة للبرمجة بواسطة المستخدم تسهل تطبيقات استشعار درجة الحرارة. أصبح مستشعر درجة الحرارة عالي الدقة MCP9808 صناعة
Raspberry Pi MCP9803 مستشعر درجة الحرارة Java تعليمي: 4 خطوات
Raspberry Pi MCP9803 مستشعر درجة الحرارة Java تعليمي: MCP9803 عبارة عن مستشعر درجة حرارة عالي الدقة بسلكين. وهي مُجسَّدة بسجلات قابلة للبرمجة بواسطة المستخدم تسهل تطبيقات استشعار درجة الحرارة. هذا المستشعر مناسب لنظام مراقبة درجة الحرارة متعدد المناطق المتطور للغاية. هنا
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: 4 خطوات
قراءة درجة الحرارة باستخدام مستشعر درجة الحرارة LM35 مع Arduino Uno: مرحبًا يا رفاق في هذه التعليمات ، سوف نتعلم كيفية استخدام LM35 مع Arduino. Lm35 هو مستشعر لدرجة الحرارة يمكنه قراءة قيم درجة الحرارة من -55 درجة مئوية إلى 150 درجة مئوية. إنه جهاز ثلاثي الأطراف يوفر جهدًا تناظريًا يتناسب مع درجة الحرارة. عالية
Raspberry Pi TMP112 مستشعر درجة الحرارة Java تعليمي: 4 خطوات
Raspberry Pi TMP112 مستشعر درجة الحرارة Java تعليمي: TMP112 عالي الدقة ، منخفض الطاقة ، مستشعر درجة الحرارة الرقمية I2C وحدة صغيرة. يعتبر TMP112 مثاليًا لقياس درجة الحرارة الممتدة. يوفر هذا الجهاز دقة تبلغ ± 0.5 درجة مئوية دون الحاجة إلى معايرة أو تكييف إشارة مكون خارجي
Raspberry Pi - TMP100 مستشعر درجة الحرارة Python تعليمي: 4 خطوات
Raspberry Pi - TMP100 مستشعر درجة الحرارة Python التعليمي: TMP100 عالي الدقة ، منخفض الطاقة ، مستشعر درجة الحرارة الرقمية I2C وحدة صغيرة. يعتبر TMP100 مثاليًا لقياس درجة الحرارة الممتدة. يوفر هذا الجهاز دقة تبلغ ± 1 درجة مئوية دون الحاجة إلى معايرة أو تكييف إشارة مكون خارجي. هو