ماژول دیجیتال اندازه گیری شدت نور GY-302 یک ماژول مبتنی بر سنسور نور BH1750 است.
آیسی BH1750 یک سنسور نور محیطی دیجیتال با رابط I2C است.
این ماژول از طریق یک ارتبات دیجیتال و دقت 16 بیت اطلاعات مربوط به شدت نور را منتقل میکند بنابراین نیازی به استفاده از هیچ یک از اجزای خارجی مانند مبدل های AD نیست.
این سنسور دیجیتال از مود F و S پشتیبانی میکند. همچنین دارای دو آدرس مختلف برای اتصال I2C میباشد تا از تداخل با سایر دیوایسها جلوگیری شود.
همچنین دارای فیلتر مادون قرمز و نوسانات لامپهای برق 50 و 60 هرتس نیز میباشد
// Arduino and GY-302 module
#include
#include
BH1750 GY302; // initialize BH1750 object
void setup() {
Serial.begin(9600); // initialize serial
GY302.begin(); // initialize GY-302 module
}
void loop() {
// get reading from module
uint16_t lux = GY302.readLightLevel();
// display to Serial Monitor
Serial.print("Light: ");
Serial.print(lux);
Serial.println(" lx");
// pause for 1 second
delay(1000);
}
این ماژول شامل یک سنسور دیجیتال اندازه گیری شدت نور که با رابط I2C به میکرو کنترولر متصل شده و با دو آدرس مختلف اطلاعات مربوطه را به آن ارسال میکند
در این ماژول از یک رگولاتور 3.3 ولت استفاده شده که به شما کمک میکند تا بتوانید به راحتی آن را به بردهای مختلف با تغذیه 3 تا 5 ولت متصل کنید
برای راه اندازی مانند شکل زیر ماژول را به یک میکروکنترولر مانند آردواینو اونو متصل کنید و برنامه مربوط به تست آن را در میکرو آپلود کرده و نتایج را بر روی نمایشگر سریال ببینید
پین ADDR برای تعیین آدرس به کار میرود.
0x23 (when ADDR = LOW)
0x5c (when ADDR = HIGH)
این ماژول دارای یک کتابخانه آماده است که کار را برای کاربر ها بسیار ساده میکند.
برای افزودن این کتابخانه مانند شکل زیر عمل کنید
اگر قبلا این کتابخانه را به کامپایلر اضافه نموده اید نیازی به انجام این بخش نیست
به منوی SKETCH بروید و گزینه MANAGE LIBRARIES را انتخاب کنید
و مانند شکل زیر کتابخانه BH1750 را نصب نمایید