فهرست مطالب:

آموزش سنسور نور محیط Arduino Nano - TSL45315: 4 مرحله
آموزش سنسور نور محیط Arduino Nano - TSL45315: 4 مرحله

تصویری: آموزش سنسور نور محیط Arduino Nano - TSL45315: 4 مرحله

تصویری: آموزش سنسور نور محیط Arduino Nano - TSL45315: 4 مرحله
تصویری: پروژه آردوینو : آموزش پروژه محور آردوینو با سنسور های مختلف 2024, نوامبر
Anonim
Image
Image

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

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

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

1. آردوینو نانو

2. TSL45315

3. کابل I²C

4. I²C Shield برای آردوینو نانو

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

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

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

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

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

مرحله 3: کد:

کد
کد

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

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

github.com/DcubeTechVentures/TSL45315…

ما کتابخانه Wire.h را برای تسهیل ارتباط I2c سنسور با برد آردوینو قرار می دهیم.

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

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

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

// TSL45315

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

#عبارتند از

// آدرس TSL45315 I2C 0x29 (41) است

#تعریف Addr 0x29

void setup ()

{

// راه اندازی ارتباط I2C به عنوان MASTER

Wire.begin ()؛

// برقراری ارتباط سریالی ، تنظیم نرخ باود = 9600

Serial.begin (9600)؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

// کنترل ثبت را انتخاب کنید

Wire.write (0x80) ؛

// عملکرد عادی

Wire.write (0x03) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

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

Wire.write (0x81) ؛

// ضرب 1x ، رنگ: 400ms

Wire.write (0x00) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

تأخیر (300) ؛

}

حلقه خالی ()

{

اطلاعات int بدون علامت [2] ؛

// شروع انتقال I2C

Wire.beginTransmission (Addr)؛

// ثبت داده را انتخاب کنید

Wire.write (0x84) ؛

// توقف انتقال I2C

Wire.endTransmission ()؛

// درخواست 2 بایت داده

سیم. درخواست از (Addr، 2)؛

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

// luminance lsb ، luminance msb

if (Wire.available () == 2)

{

داده [0] = Wire.read ()؛

داده [1] = Wire.read ()؛

}

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

float luminance = data [1] * 256 + data [0]؛

// خروجی داده ها به سریال مانیتور

Serial.print ("روشنایی نور محیط:") ؛

Serial.print (روشنایی) ؛

Serial.println ("lux") ؛

تأخیر (300) ؛

}

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

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

توصیه شده: