فهرست مطالب:

Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور جاوا آموزش: 4 مرحله
Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور جاوا آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور جاوا آموزش: 4 مرحله

تصویری: Raspberry Pi - TMP007 مادون قرمز ترموپایل سنسور جاوا آموزش: 4 مرحله
تصویری: Camara infrarroja con Raspberry Pi. 2024, دسامبر
Anonim
Image
Image

TMP007 یک سنسور ترموپایل مادون قرمز است که دمای یک جسم را بدون تماس با آن اندازه گیری می کند. انرژی مادون قرمز ساطع شده توسط جسم در قسمت سنسور توسط ترموپایل یکپارچه در سنسور جذب می شود. ولتاژ ترموپایل دیجیتالی شده و به عنوان ورودی موتور ریاضی یکپارچه تغذیه می شود. این موتور ریاضی یکپارچه دمای جسم را محاسبه می کند. در اینجا نمایش کار با رزبری پای با استفاده از کد جاوا است.

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

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

1. تمشک پای

2. TMP007

3. کابل I²C

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

5. کابل اترنت

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

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

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

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

pi4j.com/install.html

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

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

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

// TMP007

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

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

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

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

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

کلاس عمومی TMP007

{

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

{

// ایجاد I2CBus

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

// دریافت دستگاه I2C ، آدرس TMP007 I2C 0x41 است (64)

دستگاه I2CDevice = bus.getDevice (0x41) ؛

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

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

بایت config = {0x15 ، 0x40} ؛

device.write (0x02 ، پیکربندی ، 0 ، 2) ؛

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

// temp msb ، temp lsb

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

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

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

int temp = (((داده [0] & 0xFF) * 256 + (داده [1] & 0xFC)] / 4) ؛

if (دما> 8191)

{

دما -= 16384 ؛

}

دو cTemp = temp * 0.03125؛

دو fTemp = cTemp * 1.8 + 32 ؛

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

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

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

}

}

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

TMP007 کاربرد خود را در سیستم هایی پیدا می کند که اندازه گیری دمای بدون تماس مورد نیاز است. آنها در موارد لپ تاپ و تبلت ، باتری و غیره استفاده می شوند. آنها همچنین در سینک های حرارتی و همچنین چاپگرهای لیزری گنجانده شده اند. راندمان بالاتر آن در اندازه گیری دما بدون تماس با جسم واقعی ، به آن مزیت بیشتری برای کاربردهای مختلف آن می دهد.

توصیه شده: