GY-302 adalah modul sensor intensitas cahaya berdasarkan sensor BH1750. Ini memberikan pengukuran lux (intensitas cahaya) yang akurat dan sangat ideal untuk aplikasi seperti pencahayaan pintar, pemantauan cuaca, dan fotografi. Panduan ini menjelaskan cara mengatur dan menggunakan GY-302 dengan pi raspberry.
Apa yang Anda Butuhkan
- Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
- Modul Sensor Cahaya GY-302
- Papan tempat memotong papan dan kabel jumper
- Komputer dengan akses SSH ke Raspberry Pi atau keyboard yang terhubung dan monitor
- Python dipasang di Raspberry Pi
Langkah 1: Pengkabelan GY-302 ke Raspberry Pi
GY-302 berkomunikasi dengan Raspberry Pi menggunakan protokol I2C.
Koneksi (mode I2C)
Pin GY-302 | Raspberry Pi Pin |
---|---|
Vcc | 3.3V (pin 1) |
Gnd | Ground (pin 6) |
SDA | SDA (Pin 3, GPIO2) |
Scl | SCL (pin 5, gpio3) |
Langkah 2: Aktifkan antarmuka I2C di Raspberry Pi
- Buka alat konfigurasi Raspberry Pi:
sudo raspi-config
- Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
- Reboot Raspberry Pi:
sudo reboot
Langkah 3: Instal perpustakaan yang diperlukan
- Perbarui Raspberry Pi Anda:
sudo apt update && sudo apt upgrade -y
- Instal I2C Tools dan Python Libraries:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Verifikasi GY-302 terdeteksi di bus I2C:
Anda harus melihat alamat perangkat (biasanyasudo i2cdetect -y 1
0x23
) dalam output.
Langkah 4: Membaca data dari GY-302
Skrip python berikut menunjukkan cara membaca data intensitas cahaya (LUX) dari GY-302.
Contoh Kode Python
import smbus2
import time
# Define I2C address and commands
BH1750_ADDRESS = 0x23
CONTINUOUS_HIGH_RES_MODE = 0x10
# Initialize I2C bus
bus = smbus2.SMBus(1)
def read_light():
data = bus.read_i2c_block_data(BH1750_ADDRESS, CONTINUOUS_HIGH_RES_MODE, 2)
lux = (data[0] << 8) | data[1]
return lux / 1.2
try:
while True:
light_level = read_light()
print(f"Light Intensity: {light_level:.2f} lux")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
Langkah 5: Aplikasi GY-302
- Pencahayaan Cerdas: Sesuaikan pencahayaan berdasarkan tingkat cahaya sekitar.
- Pemantauan Cuaca: Ukur intensitas cahaya sebagai bagian dari stasiun cuaca.
- Fotografi: Gunakan untuk kontrol paparan di sistem kamera.
- Proyek IoT: Mengintegrasikan data intensitas cahaya ke dalam sistem otomasi.
Pemecahan masalah
-
Perangkat tidak terdeteksi:
- Verifikasi koneksi SDA dan SCL.
- Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
-
Bacaan yang tidak akurat:
- Periksa gangguan dari sumber cahaya eksternal.
- Pastikan sensor terhubung dan berorientasi dengan benar.
-
Kesalahan I2C:
- Pastikan tidak ada perangkat yang saling bertentangan di bus I2C.
Kesimpulan
Modul Sensor Cahaya GY-302 menyediakan cara sederhana dan efektif untuk mengukur intensitas cahaya menggunakan Raspberry Pi. Dengan mengikuti panduan ini, Anda dapat mengatur sensor dan mengintegrasikannya ke dalam berbagai aplikasi, dari sistem rumah pintar hingga proyek IoT. Bereksperimenlah dengan skenario yang berbeda untuk mengeksplorasi potensi penuhnya!