فهرست مطالب:

Particle Photon - BH1715 آموزش سنسور نور محیط دیجیتال: 4 مرحله
Particle Photon - BH1715 آموزش سنسور نور محیط دیجیتال: 4 مرحله

تصویری: Particle Photon - BH1715 آموزش سنسور نور محیط دیجیتال: 4 مرحله

تصویری: Particle Photon - BH1715 آموزش سنسور نور محیط دیجیتال: 4 مرحله
تصویری: Particle Photon - BH1715 Digital Ambient Light Sensor Tutorial 2024, جولای
Anonim
Image
Image

BH1715 یک سنسور نور محیطی دیجیتالی با رابط گذرگاه I²C است. BH1715 معمولاً برای به دست آوردن داده های نور محیط برای تنظیم قدرت نور پس زمینه LCD و صفحه کلید برای دستگاه های تلفن همراه استفاده می شود. این دستگاه دارای وضوح 16 بیتی و محدوده اندازه گیری قابل تنظیم است که امکان تشخیص از 0.23 تا 100 ، 000 لوکس را فراهم می کند. در اینجا نمایش آن با ذرات فوتون نشان داده شده است.

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

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

1. ذره فوتون

2. BH1715

3. کابل I²C

4. I²C Shield برای ذرات فوتون

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

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

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

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

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

مرحله 3: کد:

کد
کد

کد ذرات BH1715 را می توانید از مخزن GitHub- فروشگاه Dcube ما بارگیری کنید.

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

github.com/DcubeTechVentures/BH1715…

ما از دو کتابخانه برای کد ذره استفاده کرده ایم که عبارتند از application.h و spark_wiring_i2c.h. کتابخانه Spark_wiring_i2c برای تسهیل ارتباط I2C با حسگر مورد نیاز است.

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

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

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

// BH1715

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

#عبارتند از

#عبارتند از

// آدرس BH1715 I2C 0x23 (35) است

#تعریف Addr 0x23

روشنایی int = 0 ؛

void setup ()

{

// تنظیم متغیر

Particle.variable ("i2cdevice" ، "BH1715") ؛

Particle.variable ("درخشندگی" ، درخشندگی) ؛

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

Wire.begin ()؛

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

Serial.begin (9600)؛

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

Wire.beginTransmission (Addr)؛

// ارسال قدرت روی فرمان

Wire.write (0x01) ؛

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

Wire.endTransmission ()؛

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

Wire.beginTransmission (Addr)؛

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

Wire.write (0x10) ؛

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

Wire.endTransmission ()؛

تأخیر (300) ؛

}

حلقه خالی ()

{

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

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

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

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

// ALS msb ، ALS lsb

if (Wire.available () == 2)

{

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

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

}

تأخیر (300) ؛

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

روشنایی = ((داده [0] & 0xFF) * 256 + (داده [1] و 0xFF)] / 1.20 ؛

// خروجی داده ها به داشبورد

Particle.publish ("روشنایی نور محیط:" ، رشته (روشنایی)) ؛

}

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

BH1715 یک سنسور خروجی دیجیتال نور محیط است که می تواند در تلفن همراه ، تلویزیون LCD ، NOTE PC و غیره گنجانده شود. همچنین می تواند در دستگاه بازی قابل حمل ، دوربین دیجیتال ، دوربین فیلمبرداری دیجیتال ، PDA ، صفحه نمایش LCD و بسیاری از دستگاه های دیگر مورد نیاز استفاده شود برنامه های کارآمد سنجش نور

توصیه شده: