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

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

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

فيديو: Raspberry Pi TMP112 مستشعر درجة الحرارة Java تعليمي: 4 خطوات
فيديو: Raspberry Pi TMP112 Temperature Sensor Java Tutorial 2024, يوليو
Anonim
Image
Image
ماذا تحتاج..!!
ماذا تحتاج..!!

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: الكود

يمكن تنزيل كود java لـ TMP112 من مستودع GitHub - Dcube Store.

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

github.com/DcubeTechVentures/TMP112

يمكن العثور على ورقة بيانات TMP112 هنا:

www.ti.com/lit/ds/sbos473e/sbos473e.pdf

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

pi4j.com/install.html

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

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

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

// TMP112

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

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

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

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

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

الطبقة العامة TMP112

{

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

{

// إنشاء ناقل I2C

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

// احصل على جهاز I2C ، عنوان TMP112I2C هو 0x48 (72)

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

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

// وضع التحويل المستمر ، دقة 12 بت ، قائمة انتظار الخطأ هي 1

التكوين [0] = (بايت) 0x60 ؛

// القطبية منخفضة ، الترموستات في وضع المقارنة ، تعطيل وضع الإغلاق

التكوين [1] = (بايت) 0xA0 ؛

// اكتب التكوين للتسجيل 0x01 (1)

device.write (0x01 ، config ، 0 ، 2) ؛

Thread.sleep (500) ؛

// قراءة 2 بايت من البيانات من العنوان 0x00 (0) ، msb أولاً

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

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

// تحويل البيانات

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

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

{

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

}

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

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

// إخراج إلى الشاشة

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

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

}

}

الخطوة الرابعة: الطلبات..:

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

موصى به: