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

Raspberry Pi - TMP100 مستشعر درجة الحرارة Python تعليمي: 4 خطوات
Raspberry Pi - TMP100 مستشعر درجة الحرارة Python تعليمي: 4 خطوات

فيديو: Raspberry Pi - TMP100 مستشعر درجة الحرارة Python تعليمي: 4 خطوات

فيديو: Raspberry Pi - TMP100 مستشعر درجة الحرارة Python تعليمي: 4 خطوات
فيديو: Raspberry Pi TMP100 Temperature Sensor Python Tutorial 2024, شهر نوفمبر
Anonim
Image
Image

TMP100 وحدة I2C صغيرة عالية الدقة ومنخفضة الطاقة ومستشعر درجة الحرارة الرقمية. يعتبر TMP100 مثاليًا لقياس درجة الحرارة الممتدة. يوفر هذا الجهاز دقة تبلغ ± 1 درجة مئوية دون الحاجة إلى معايرة أو تكييف إشارة مكون خارجي. هذا هو العرض التوضيحي برمز Python باستخدام Raspberry Pi.

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

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

1. Raspberry Pi

2. TMP100

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

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

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

اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال
اتصال

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

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

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

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

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

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

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

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

github.com/DcubeTechVentures/TMP100…

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

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

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

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

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

# TMP100

# تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة TMP100_I2CS I2C المتوفرة في Dcube Store

#

استيراد smbus

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

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

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

# عنوان TMP100 ، 0x4F (79)

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

# 0x60 (96) تحويل مستمر ، وضع المقارنة ، دقة 12 بت

bus.write_byte_data (0x4F ، 0x01 ، 0x60)

وقت النوم (0.5)

# عنوان TMP100 ، 0x4F (79)

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

# temp MSB ، درجة الحرارة LSB

data = bus.read_i2c_block_data (0x4F، 0x00، 2)

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

temp = (data [0] * 256 + (data [1] & 0xF0)) / 16

إذا كانت درجة الحرارة> 2047:

درجة الحرارة - = 4096

cTemp = درجة الحرارة * 0.0625

fTemp = cTemp * 1.8 + 32

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

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

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

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

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

موصى به: