اطلاعیه

Collapse
No announcement yet.

راه اندازی ماژول نوری GY-30

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    راه اندازی ماژول نوری GY-30

    در ابتدا یک معرفی کامل در مورد این ماژول و کاربرد هاش رو بررسی کنیم در پست بعد نحوه راه اندازی با آردوینو UNO رو میذاریم ...
    ماژول BH1750 یک برد مجهز به سنسور حساس به شدت نور است که دارای یک مبدل AD شانزده بیتی می باشد. این ماژول می تواند مستقیما سیگنال دیجیتال در خروجی ایجاد کند. اینترفیس ارتباطی این ماژول رابط سریال I2C می باشد. این ماژول برای تشخیص میزان نور محیط با دقت و رزولوشن بالا مناسب بوده و داده های خروجی آن بصورت lx (لوکس متر) می باشد. همچنین این ماژول به راحتی به وسیله آردوینو قابل راه اندازی است.

    روشنایی LX
    شب: 0.001~0.02
    شب مهتابی: 0.02~0.3
    ابری در فضای بسته: 5~50
    ابری در فضای باز: 50~500
    آفتابی در فضای بسته: 100~1000
    ویژگی ها
    ارتباط I2C
    ولتاز متغیر: 4.5V~6V یا 3.3V
    مبدل لومینانس به مقادیر دیجیتال
    پاسخ طیفی تقریبا مشابه چشم انسان
    محدوده وسیع و دقت بالا (1 ~ 65535 lx)
    وابستگی کم به منبع نور( برای مثال لامپ رشته ای ، هالوژن ،LED سفید و خورشیدی)
    نتیجه اندازه گیری قابل تنظیم با تاثیر پنجره نوری
    تاثیر پذیری بسیار کم نسبت به مادون قرمز
    اندازه گیری تغییرات کم (20%+/- )
    سازگاری با آردوینو
    کاربرد ها
    اندازه گیری شدت نور در:
    چراغ های جلو خودرو
    چراغ های فلش
    دوربین های دیجیتال
    چراغ های عکاسی
    تنظیم نور پس زمینه صفحه کلید موبایل


    ماژول رو میتونین از فروشگاه ECA تهیه کنید :


    #2
    پاسخ : راه اندازی ماژول نوری GY-30



    این برد یک Breakout Board ساده برای سنسور BH1750FVI است که می توانید از آن به عنوان لوکس متر استفاده کنید هچنین از این ماژول می توانید برای اتوماسیون و سنجش نور اتاق ، گلخانه و هرجایی که نیاز به سنجش میزان نور باشد به کار برد.

    با توجه به عکس زیر اتصالات ماژول و آردوینو را انجام دهید :

    حال کد زیر را در اردوینو کامپایل کنیدجهت مشاهده شدت نور بر حسب لوکس در این برنامه از پورت سریال خود اردوینو به عنوان نمایشگر استفاده کردیم.

    کد برنامه :


    #include <Wire.h>

    int BH1750_address = 0x23; // i2c Addresse
    byte buff[2];

    void setup(){

    Wire.begin();
    BH1750_Init(BH1750_address);

    delay(200);
    Serial.begin(9600);
    Serial.println("Starte Beleuchtungsstaerkemessung - blog.simtronyx.de");
    }

    void loop(){

    float valf=0;

    if(BH1750_Read(BH1750_address)==2){

    valf=((buff[0]<<8)|buff[1])/1.2;

    if(valf<0)Serial.print("> 65535");
    else Serial.print((int)valf,DEC);

    Serial.println(" lx");
    }
    delay(1000);
    }

    void BH1750_Init(int address){

    Wire.beginTransmission(address);
    Wire.write(0x10); // 1 [lux] aufloesung
    Wire.endTransmission();
    }

    byte BH1750_Read(int address){

    byte i=0;
    Wire.beginTransmission(address);
    Wire.requestFrom(address, 2);
    while(Wire.available()){
    buff[i] = Wire.read();
    i++;
    }
    Wire.endTransmission();
    return i;
    }



    نمایی از خروجی برنامه بر روی پورت سریال

    دیدگاه


      #3
      پاسخ : راه اندازی ماژول نوری GY-30

      سلام .
      با برد nodemcu هم جواب میده ؟

      دیدگاه


        #4
        پاسخ : راه اندازی ماژول نوری GY-30

        نوشته اصلی توسط Reza.mansouri نمایش پست ها
        سلام .
        با برد nodemcu هم جواب میده ؟
        درود . بله میتونید استفاده کنید . پین D1 برای SCL و پین D2 برای SDA

        دیدگاه

        لطفا صبر کنید...
        X