GY-302は、LUXの光レベルを測定するBH1750光強度センサーを備えたブレイクアウトボードです。 I2Cプロトコルを介してマイクロコントローラーと通信し、スマート照明、ソーラートラッカー、写真アプリケーションなどの光依存プロジェクトに最適な選択肢となっています。このチュートリアルでは、Arduinoを使用したGY-302モジュールを接続および使用することをガイドします。
あなたが必要とするもの
- GY-302 BH1750ライトセンサーモジュール
- Arduino委員会(例:UNO、MEGA、NANO)
- ブレッドボードとジャンパーワイヤ
- 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」ライブラリをインストールします。
インストールする手順:
- Arduino IDEを開きます。
- 行きます スケッチ > ライブラリを含めます > ライブラリを管理します.
- 「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:セットアップをテストします
- USBを介してArduinoをコンピューターに接続します。
- Arduino IDEを開き、正しいものを選択します ボード そして ポート の下 ツール メニュー。
- クリックしてコードをアップロードします アップロード.
- シリアルモニターを開きます(ツール > シリアルモニター)そして、ボーレートをに設定します
9600
. - Luxで表示されている光強度の測定値を観察します。
オプション:I2Cアドレスの調整
デフォルトのi2cアドレスの場合(0x23
)動作しない、モジュールのADDR PIN構成を確認してください。一部のモジュールでは、代替アドレスに切り替えることができます(0x5C
)ADDRピンをVCCに接続します。
GY-302のアプリケーション
- スマート照明システム
- ソーラーパネルトラッキング
- 写真の光強度測定
- 屋内および屋外の光監視
トラブルシューティング
- センサーからの応答はありません: i2cの配線を確認し、モジュールのi2cアドレスを確認します。
- 誤った測定値: センサーが妨害されたり、光の反射を受信したりしないことを確認してください。
- ライブラリエラー: BH1750ライブラリが正しくインストールされていることを確認してください。
結論
GY-302 BH1750ライトセンサーとArduinoをインターフェースすることに成功しました。この汎用性の高いセンサーは、LUXで正確な光強度測定を提供し、さまざまな光に敏感なプロジェクトに優れたツールになります。他のコンポーネントやシステムと統合してさらに実験してください!