Menggunakan GY-302 dengan Raspberry Pi

Using the GY-302 with the Raspberry Pi

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

  1. Raspberry Pi (Model apa pun dengan dukungan GPIO, mis., Pi 3, pi 4)
  2. Modul Sensor Cahaya GY-302
  3. Papan tempat memotong papan dan kabel jumper
  4. Komputer dengan akses SSH ke Raspberry Pi atau keyboard yang terhubung dan monitor
  5. 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

  1. Buka alat konfigurasi Raspberry Pi:
    sudo raspi-config
    
  2. Navigasikan ke Opsi Antarmuka> I2C dan mengaktifkannya.
  3. Reboot Raspberry Pi:
    sudo reboot
    

Langkah 3: Instal perpustakaan yang diperlukan

  1. Perbarui Raspberry Pi Anda:
    sudo apt update && sudo apt upgrade -y
    
  2. Instal I2C Tools dan Python Libraries:
    sudo apt install -y i2c-tools python3-smbus python3-pip
    
  3. Verifikasi GY-302 terdeteksi di bus I2C:
    sudo i2cdetect -y 1
    
    Anda harus melihat alamat perangkat (biasanya 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

  1. Pencahayaan Cerdas: Sesuaikan pencahayaan berdasarkan tingkat cahaya sekitar.
  2. Pemantauan Cuaca: Ukur intensitas cahaya sebagai bagian dari stasiun cuaca.
  3. Fotografi: Gunakan untuk kontrol paparan di sistem kamera.
  4. Proyek IoT: Mengintegrasikan data intensitas cahaya ke dalam sistem otomasi.

Pemecahan masalah

  1. Perangkat tidak terdeteksi:

    • Verifikasi koneksi SDA dan SCL.
    • Pastikan antarmuka I2C diaktifkan di Raspberry Pi.
  2. Bacaan yang tidak akurat:

    • Periksa gangguan dari sumber cahaya eksternal.
    • Pastikan sensor terhubung dan berorientasi dengan benar.
  3. 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!

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.