فهرست مطالب:

Raspberry Pi - TMP100 Temperature Sensor Java آموزش: 4 مرحله
Raspberry Pi - TMP100 Temperature Sensor Java آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP100 Temperature Sensor Java آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP100 Temperature Sensor Java آموزش: 4 مرحله
تصویری: Raspberry Pi TMP100 Temperature Sensor Java Tutorial 2024, ژوئن
Anonim
Image
Image

ماژول TMP100 با دقت بالا ، کم مصرف ، سنسور دمای دیجیتال I2C MINI. TMP100 برای اندازه گیری دمای طولانی ایده آل است. این دستگاه دقت ± 1 درجه سانتی گراد را بدون نیاز به کالیبراسیون یا تهویه سیگنال جزء خارجی ارائه می دهد. در اینجا تظاهرات با کد جاوا با استفاده از Raspberry Pi آمده است.

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

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

1. تمشک پای

2. TMP100

3. کابل I²C

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

5. کابل اترنت

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

ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط
ارتباط

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

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

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

اتصالات در تصویر بالا نشان داده شده است.

مرحله 3: کد:

کد
کد

کد جاوا برای TMP100 را می توانید از مخزن GitHub ما- Dcube Store بارگیری کنید.

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

github.com/DcubeTechVentures/TMP100…

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

pi4j.com/install.html

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

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

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

// TMP100

// این کد برای کار با TMP100_I2CS I2C Mini Module موجود در Dcube Store طراحی شده است.

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

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

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

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

کلاس عمومی TMP100

{

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

{

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

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

// دریافت دستگاه I2C ، آدرس TMP100 I2C 0x4F است (79)

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

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

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

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

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

// خواندن 2 بایت داده

// 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: برنامه های کاربردی:

برنامه های کاربردی مختلف شامل سنسور دمای دیجیتال با توان کم و دقت بالا TMP100 شامل نظارت بر دمای منبع تغذیه ، حفاظت حرارتی محیطی کامپیوتر ، مدیریت باتری و همچنین ماشین های اداری است.

توصیه شده: