ArduinoでGY-302 BH1750光強度センサーの使用方法

How to Use the GY-302 BH1750 Light Intensity Sensor with Arduino

GY-302は、LUXの光レベルを測定するBH1750光強度センサーを備えたブレイクアウトボードです。 I2Cプロトコルを介してマイクロコントローラーと通信し、スマート照明、ソーラートラッカー、写真アプリケーションなどの光依存プロジェクトに最適な選択肢となっています。このチュートリアルでは、Arduinoを使用したGY-302モジュールを接続および使用することをガイドします。


あなたが必要とするもの

  1. GY-302 BH1750ライトセンサーモジュール
  2. Arduino委員会(例:UNO、MEGA、NANO)
  3. ブレッドボードとジャンパーワイヤ
  4. Arduino IDEがインストールされたコンピューター

ステップ1:GY-302モジュールの理解

GY-302は、BH1750センサーを使用して光強度を測定します。結果をLUXで出力します。これは、照度を測定するための標準単位です。

GY-302ピンアウト

ピン 関数
VCC 電源(3.3V/5V)
GND 地面
SDA I2Cデータライン
SCL I2Cクロックライン

I2Cアドレス

  • デフォルトアドレス: 0x23
  • 代替アドレス: 0x5C (いくつかのモジュールでADDRピンを高く引くことによって設定)

ステップ2:GY-302をArduinoに配線します

次のように、GY-302モジュールをArduinoに接続します。

GY-302ピン Arduino Pin
VCC 5V
GND GND
SDA A4
SCL A5

注記: Arduinoボードに正しいI2Cピンが使用されていることを確認してください(例えば、 SDA そして SCL Arduino Megaにはピン20と21があります)。


ステップ3:必要なライブラリをインストールします

BH1750センサーとの通信を簡素化するには、「BH1750」ライブラリをインストールします。

インストールする手順:

  1. Arduino IDEを開きます。
  2. 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
  3. 「BH1750」を検索してクリックします インストール.

ステップ4:コードをアップロードします

これは、GY-302の光強度データを読むためのスケッチの例です。

#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter;

void setup() {
  Serial.begin(9600);
  while (!Serial);

  Serial.println("Initializing BH1750...");

  if (!lightMeter.begin()) {
    Serial.println("BH1750 not detected. Check wiring.");
    while (1);
  }

  Serial.println("BH1750 ready.");
}

void loop() {
  float lux = lightMeter.readLightLevel(); // Read light level in lux

  Serial.print("Light Intensity: ");
  Serial.print(lux);
  Serial.println(" lx");

  delay(1000); // Wait 1 second before the next reading
}

ステップ5:セットアップをテストします

  1. USBを介してArduinoをコンピューターに接続します。
  2. Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
  3. クリックしてコードをアップロードします アップロード.
  4. シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します 9600.
  5. Luxで表示されている光強度の測定値を観察します。

オプション:I2Cアドレスの調整

デフォルトのi2cアドレスの場合(0x23)動作しない、モジュールのADDR PIN構成を確認してください。一部のモジュールでは、代替アドレスに切り替えることができます(0x5C)ADDRピンをVCCに接続します。


GY-302のアプリケーション

  1. スマート照明システム
  2. ソーラーパネルトラッキング
  3. 写真の光強度測定
  4. 屋内および屋外の光監視

トラブルシューティング

  • センサーからの応答はありません: i2cの配線を確認し、モジュールのi2cアドレスを確認します。
  • 誤った測定値: センサーが妨害されたり、光の反射を受信したりしないことを確認してください。
  • ライブラリエラー: BH1750ライブラリが正しくインストールされていることを確認してください。

結論

GY-302 BH1750ライトセンサーとArduinoをインターフェースすることに成功しました。この汎用性の高いセンサーは、LUXで正確な光強度測定を提供し、さまざまな光に敏感なプロジェクトに優れたツールになります。他のコンポーネントやシステムと統合してさらに実験してください!

コメントを残す

Notice an Issue? Have a Suggestion?
If you encounter a problem or have an idea for a new feature, let us know! Report a problem or request a feature here.