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

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

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

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

TCN75A عبارة عن مستشعر درجة حرارة تسلسلي ثنائي الأسلاك مدمج مع محول درجة حرارة إلى رقمي. تم دمجه مع سجلات المستخدم القابلة للبرمجة والتي توفر المرونة لتطبيقات استشعار درجة الحرارة. تسمح إعدادات التسجيل للمستخدمين بتكوين وضع توفير الطاقة ووضع الإغلاق ووضع اللقطة الواحدة وما إلى ذلك. يحتوي المستشعر على واجهة تسلسلية متوافقة مع i2c والتي يمكن أن تسهل توصيل ما يصل إلى ثمانية أجهزة في ناقل تسلسلي واحد. هذا هو العرض التوضيحي مع raspberry pi باستخدام كود جافا.

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

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

1. Raspberry Pi

2. TCN75A

3. كابل I²C

4. I²C Shield لـ Raspberry Pi

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

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

روابط
روابط
روابط
روابط
روابط
روابط
روابط
روابط

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

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

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

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

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

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

يمكن تنزيل كود جافا الخاص بـ TCN75A من مستودع جيثب - متجر DCUBE.

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

github.com/DcubeTechVentures/TCN75A/blob/master/Java/TCN75A.java

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

pi4j.com/install.html

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

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

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

// TCN75A

// تم تصميم هذا الرمز للعمل مع الوحدة النمطية المصغرة TCN75A_I2CS I2C

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

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

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

فئة عامة TCN75A

{

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

{

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

ناقل I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ،

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

جهاز I2CDevice = Bus.getDevice (0x48) ،

// حدد سجل التكوين ، دقة ADC 12 بت

device.write (0x01 ، (بايت) 0x60) ؛

Thread.sleep (500) ؛

// قراءة 2 بايت من البيانات

// temp msb، temp lsb

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

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

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

int temp = ((((data [0] & 0xFF) * 256) + (data [1] & 0xF0)) / 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)؛

}

}

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

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

موصى به: