Cara menggunakan sensor intensitas cahaya GY-302 BH1750 dengan Arduino

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

GY-302 adalah papan pelarian yang menampilkan sensor intensitas cahaya BH1750, yang mengukur tingkat cahaya di Lux. Ini berkomunikasi dengan mikrokontroler melalui protokol I2C, menjadikannya pilihan yang sangat baik untuk proyek yang bergantung pada cahaya seperti pencahayaan pintar, pelacak surya, dan aplikasi fotografi. Tutorial ini akan memandu Anda melalui menghubungkan dan menggunakan modul GY-302 dengan Arduino.


Apa yang Anda Butuhkan

  1. Modul Sensor Cahaya GY-302 BH1750
  2. Dewan Arduino (mis., Uno, mega, nano)
  3. Papan tempat memotong papan dan kabel jumper
  4. Komputer dengan IDE Arduino diinstal

Langkah 1: Memahami Modul GY-302

GY-302 menggunakan sensor BH1750 untuk mengukur intensitas cahaya. Ini menghasilkan hasil dalam Lux, yang merupakan unit standar untuk mengukur iluminasi.

Pinout GY-302

Pin Fungsi
Vcc Catu daya (3.3V/5V)
Gnd Tanah
SDA Jalur data I2C
Scl I2C Clock Line

Alamat I2C

  • Alamat default: 0x23
  • Alamat alternatif: 0x5C (diatur dengan menarik pin addr tinggi pada beberapa modul)

Langkah 2: Kabel GY-302 ke Arduino

Hubungkan modul GY-302 ke Arduino Anda sebagai berikut:

Pin GY-302 Pin Arduino
Vcc 5v
Gnd Gnd
SDA A4
Scl A5

Catatan: Pastikan pin I2C yang benar digunakan untuk papan Arduino Anda (mis., SDA Dan SCL pada arduino mega adalah pin 20 dan 21).


Langkah 3: Instal perpustakaan yang diperlukan

Untuk menyederhanakan komunikasi dengan sensor BH1750, pasang perpustakaan "BH1750".

Langkah untuk menginstal:

  1. Buka Ide Arduino.
  2. Pergi ke Sketsa > Sertakan perpustakaan > Kelola Perpustakaan.
  3. Cari "BH1750" dan klik Memasang.

Langkah 4: Unggah kode

Inilah contoh sketsa untuk membaca data intensitas cahaya dari 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
}

Langkah 5: Uji pengaturan

  1. Hubungkan Arduino ke komputer Anda melalui USB.
  2. Buka IDE Arduino dan pilih yang benar Papan Dan Pelabuhan di bawah Peralatan menu.
  3. Unggah kode dengan mengklik Mengunggah.
  4. Buka monitor serial (Peralatan > Monitor serial) dan atur baud rate ke 9600.
  5. Amati pembacaan intensitas cahaya yang ditampilkan dalam Lux.

Opsional: Menyesuaikan Alamat I2C

Jika alamat I2C default (0x23) tidak berfungsi, periksa konfigurasi pin addr modul. Beberapa modul memungkinkan Anda untuk beralih ke alamat alternatif (0x5C) dengan menghubungkan pin addr ke vcc.


Aplikasi GY-302

  1. Sistem pencahayaan pintar
  2. Pelacakan Panel Surya
  3. Pengukuran intensitas cahaya dalam fotografi
  4. Pemantauan Lampu Dalam dan Luar Ruangan

Pemecahan masalah

  • Tidak ada tanggapan dari sensor: Verifikasi kabel I2C dan periksa alamat I2C modul.
  • Bacaan yang salah: Pastikan sensor tidak terhambat atau menerima pantulan cahaya.
  • Kesalahan Perpustakaan: Konfirmasikan bahwa pustaka BH1750 diinstal dengan benar.

Kesimpulan

Anda telah berhasil menghubungkan sensor cahaya GY-302 BH1750 dengan Arduino. Sensor serbaguna ini memberikan pengukuran intensitas cahaya yang akurat di Lux, menjadikannya alat yang sangat baik untuk berbagai proyek yang sensitif terhadap cahaya. Eksperimen lebih lanjut dengan mengintegrasikannya dengan komponen atau sistem lain!

Tinggalkan komentar

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.