فهرست مطالب:

Raspberry Pi - TSL45315 Ambient Light Sensor Java آموزش: 4 مرحله
Raspberry Pi - TSL45315 Ambient Light Sensor Java آموزش: 4 مرحله

تصویری: Raspberry Pi - TSL45315 Ambient Light Sensor Java آموزش: 4 مرحله

تصویری: Raspberry Pi - TSL45315 Ambient Light Sensor Java آموزش: 4 مرحله
تصویری: Raspberry Pi TSL2571 Ambient Light Sensor Python Tutorial 2024, ژوئن
Anonim
Image
Image

TSL45315 یک سنسور دیجیتال نور محیط است. این واکنش چشم انسان را در شرایط مختلف نوری تقریبی می کند. دستگاه ها دارای سه زمان ادغام قابل انتخاب بوده و خروجی لوکس 16 بیتی مستقیم را از طریق رابط گذرگاه I2C ارائه می دهند. این دستگاه شامل یک آرایه فوتودیود ، یک مبدل آنالوگ به دیجیتال (ADC) ، مدار پردازش سیگنال ، منطق محاسبه لوکس و رابط سریال I2C در یک مدار مجتمع CMOS برای ارائه داده های لوکس است. در اینجا نمایش آن با تمشک pi با استفاده از کد جاوا آمده است.

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

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

1. تمشک پای

2. TSL45315

3. کابل I²C

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

5. کابل اترنت

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

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

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

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

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

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

مرحله 3: کد:

کد
کد

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

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

github.com/DcubeTechVentures/TSL45315

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

pi4j.com/install.html

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

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

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

// TSL45315

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

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

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

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

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

کلاس عمومی TSL45315

{

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

{

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

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

// دریافت دستگاه I2C ، آدرس TSL45315 I2C 0x29 (41) است

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

// ارسال فرمان شروع

device.write ((byte) 0x80)؛

// ارسال دستور اندازه گیری

device.write ((byte) 0x03)؛

Thread.sleep (800) ؛

// ابتدا 2 بایت داده از آدرس 0x04 (4) ، LSB را ابتدا بخوانید

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

device.read (0x80 | 0x04 ، داده ، 0 ، 2) ؛

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

int luminance = ((داده [1] & 0xFF) * 256) + (داده [0] & 0xFF) ؛

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

System.out.printf ("میزان روشنایی کلی:٪ d lux٪ n" ، میزان روشنایی)؛

}

}

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

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

توصیه شده: