فهرست مطالب:

Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step
Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step

تصویری: Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step

تصویری: Raspberry Pi MCP9803 Temperature Sensor Java Java: 4 Step
تصویری: Raspberry Pi MCP9805 Temperature Sensor Java Tutorial 2024, نوامبر
Anonim
Image
Image

MCP9803 یک سنسور دمای 2 سیم با دقت بالا است. آنها با رجیسترهای قابل برنامه ریزی کاربر که برنامه های سنجش دما را تسهیل می کنند تجسم یافته اند. این سنسور برای سیستم نظارت بر درجه حرارت چند منطقه ای بسیار پیچیده مناسب است. در اینجا تظاهرات با کد جاوا با استفاده از Raspberry Pi آمده است.

مرحله 1: آنچه شما نیاز دارید..

آنچه شما نیاز دارید.. !!
آنچه شما نیاز دارید.. !!

1. تمشک پای

2. MCP9803

3. کابل I²C

4. I²C Shield برای رزبری پای

5. کابل اترنت

مرحله 2: اتصالات

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

یک سپر I2C برای تمشک pi بگیرید و آن را به آرامی روی پایه های gpio تمشک pi فشار دهید.

سپس یک سر کابل I2C را به سنسور MCP9803 و سر دیگر را به سپر I2C وصل کنید.

همچنین کابل اترنت را به pi وصل کنید یا می توانید از ماژول WiFi استفاده کنید. اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد

کد
کد

کد جاوا برای MCP9803 را می توانید از مخزن github ما بارگیری کنید- فروشگاه Dcube

در اینجا پیوند مربوط به آن است:

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

ما از کتابخانه pi4j برای کد جاوا استفاده کرده ایم ، مراحل نصب pi4j در تمشک pi در اینجا شرح داده شده است:

pi4j.com/install.html

همچنین می توانید کد را از اینجا کپی کنید ، به صورت زیر آمده است:

// با مجوز اراده آزاد توزیع می شود.

// از آن به هر نحوی که می خواهید استفاده کنید ، سودمند یا رایگان ، مشروط بر اینکه در مجوز آثار مربوط به آن متناسب باشد.

// MCP9803

// این کد برای کار با ماژول Mini MCP9808_I2CS I2C طراحی شده است

واردات com.pi4j.io.i2c. I2CBus ؛

واردات com.pi4j.io.i2c. I2CDevice؛

واردات com.pi4j.io.i2c. I2CFactory؛

واردات java.io. IOException؛

کلاس عمومی MCP9803

{

public static void main (String args ) Exception را پرتاب می کند

{

// ایجاد گذرگاه I2C

گذرگاه I2CBus = I2CFactory.getInstance (I2CBus. BUS_1) ؛

// دریافت دستگاه I2C ، آدرس MCP9803 I2C 0x48 است (72)

دستگاه I2CDevice = Bus.getDevice (0x48) ؛

// configuration register را انتخاب کنید

// حالت تبدیل پیوسته ، Power-up ، حالت مقایسه ، وضوح 12 بیتی

device.write (0x01، (byte) 0x60)؛

موضوع. خواب (500) ؛

// خواندن 2 بایت داده از آدرس 0x00 (0)

// temp msb ، temp lsb

بایت داده = بایت جدید [2]؛

device.read (0x00 ، داده ، 0 ، 2) ؛

// تبدیل داده ها به 12 بیت

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

if (دما> 2047)

{

دما -= 4096 ؛

}

دو cTemp = temp * 0.0625؛

دو fTemp = cTemp * 1.8 + 32 ؛

// خروجی داده ها به صفحه

System.out.printf ("دما در سانتی گراد است:٪.2f C٪ n" ، cTemp) ؛

System.out.printf ("دما در فارنهایت است:٪.2f F٪ n" ، fTemp) ؛

}

}

مرحله 4: برنامه های کاربردی..:

MCP9803 را می توان در عرصه وسیعی از دستگاهها که شامل رایانه شخصی و لوازم جانبی ، هارد دیسک ، سیستمهای سرگرمی مختلف ، سیستمهای اداری و سیستمهای ارتباط داده است ، به کار گرفت. این سنسور می تواند در سیستم های مختلف پیچیده گنجانده شود.

توصیه شده: