این بار سنسور دیجیتال نور 16 بیتی BH1750 (لوکسومتر) را که در ماژول GY-302 پیاده سازی شده است ، به Arduino وصل خواهیم کرد.
لازم است
- - آردوینو ؛
- - ماژول GY-302 با سنسور نور دیجیتال BH1750 ؛
- - کامپیوتر شخصی.
دستورالعمل ها
مرحله 1
ماژول GY-302 را با سنسور BH1750 در نظر بگیرید. سنسور BH1750 یک سنسور دیجیتال نور دیجیتال 16 بیتی است که دامنه اندازه گیری آن را تنظیم می کند: از 1 تا 65535 لوکس. سنسور BH1750 نسبت به نور مرئی حساس است و تحت تأثیر اشعه مادون قرمز قرار نمی گیرد ، یعنی به همان محدوده طیفی چشم انسان پاسخ می دهد. در نتیجه ، از این سنسورها به طور گسترده ای در تجهیزات الکترونیکی مدرن - دستگاه های تلفن همراه ، دوربین های عکس و فیلم ، سیستم های خانه هوشمند و بسیاری دیگر استفاده می شود.
ماژول از طریق رابط دو سیم I2C متصل می شود و برق از +5 ولت تأمین می شود. رابط I2C در بردهای آردوینو بر روی پین های آنالوگ A4 و A5 پیاده سازی می شود که به ترتیب مسئول SDA (گذرگاه داده) و SCL (گذرگاه ساعت) هستند. پایه ADDR GY-302 را می توان بدون اتصال رها کرد یا به زمین متصل شد.
گام 2
ما در پیچیدگی های اجرای رابط کاربری برای تعامل سنسور BH1750 با Arduino عمیق نخواهیم شد ، اما از کتابخانه آماده استفاده خواهیم کرد. می توانید آن را از اینجا بارگیری کنید: https://github.com/claws/BH1750/archive/master.zip. بایگانی بارگیری شده را با استفاده از محیط توسعه "Arduino IDE / libraries" در پوشه باز کنید.
بیایید این طرح را بنویسیم و آن را در Arduino بارگذاری کنیم. در طرح ، هر 100 میلی ثانیه ، خوانش نور را با حسگر لوکس از سنسور BH1750 می خوانیم و این داده ها را به پورت سریال منتقل می کنیم.
مرحله 3
همانطور که در بالا نشان داده شده اجازه دهید سنسور نور BH1750 را به Arduino وصل کنیم. بیایید برد آردوینو را به کامپیوتر وصل کنیم. Arduino IDE را راه اندازی کرده و مانیتور سریال را با میانبر صفحه کلید "Ctrl + Shift + M" یا از طریق منوی "Tools" باز کنید. در مانیتور پورت سریال ، مقادیر روشنایی از سنسور BH1750 ما اجرا می شود. سنسور را به سمت یک منبع نور هدایت کنید ، سپس آن را از نور مسدود کنید و خواهید دید که میزان خواندن تغییر می کند.