Le GY-302 est un module de capteur d'intensité de lumière basé sur le capteur BH1750. Il fournit des mesures précises de luxe (intensité légère) et est idéal pour des applications telles que l'éclairage intelligent, la surveillance météorologique et la photographie. Ce guide explique comment configurer et utiliser le GY-302 avec un Raspberry Pi.
Ce dont vous aurez besoin
- Raspberry Pi (Tout modèle avec le support GPIO, par ex., PI 3, PI 4)
- Module de capteur lumineux GY-302
- Fils de planche à pain et de cavalier
- Un ordinateur avec un accès SSH au Raspberry Pi ou un clavier et un moniteur connectés
- Python installé sur le Raspberry Pi
Étape 1: Câblage du GY-302 au Raspberry Pi
Le GY-302 communique avec le Raspberry Pi en utilisant le protocole I2C.
Connexions (mode I2C)
Broche GY-302 | Pin de framboise PI |
---|---|
VCC | 3.3V (broche 1) |
GND | Terre (broche 6) |
SDA | SDA (broche 3, gpio2) |
SCL | SCL (broche 5, gpio3) |
Étape 2: Activez l'interface I2C sur le Raspberry Pi
- Ouvrez l'outil de configuration Raspberry Pi:
sudo raspi-config
- Se diriger vers Options d'interface> I2C et l'activer.
- Redémarrez le Raspberry Pi:
sudo reboot
Étape 3: Installez les bibliothèques requises
- Mettez à jour votre Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installez les outils I2C et les bibliothèques Python:
sudo apt install -y i2c-tools python3-smbus python3-pip
- Vérifiez que le GY-302 est détecté sur le bus I2C:
Vous devriez voir l'adresse de l'appareil (généralementsudo i2cdetect -y 1
0x23
) dans la sortie.
Étape 4: Lire les données du GY-302
Le script Python suivant montre comment lire les données d'intensité de lumière (LUX) du GY-302.
Exemple de code 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...")
Étape 5: Applications du GY-302
- Éclairage intelligent: Ajustez l'éclairage en fonction des niveaux de lumière ambiante.
- Surveillance météorologique: Mesurez l'intensité légère dans le cadre des stations météorologiques.
- Photographie: Utilisation pour le contrôle de l'exposition dans les systèmes de caméra.
- Projets IoT: Intégrez les données d'intensité de lumière dans les systèmes d'automatisation.
Dépannage
-
Dispositif non détecté:
- Vérifiez les connexions SDA et SCL.
- Assurez-vous que l'interface I2C est activée sur le Raspberry Pi.
-
Lectures inexactes:
- Vérifiez les interférences à partir de sources lumineuses externes.
- Assurez-vous que le capteur est correctement connecté et orienté.
-
Erreurs I2C:
- Assurez-vous qu'il n'y a pas d'appareils contradictoires sur le bus I2C.
Conclusion
Le module de capteur lumineux GY-302 offre un moyen simple et efficace de mesurer l'intensité lumineuse à l'aide d'un Raspberry Pi. En suivant ce guide, vous pouvez configurer le capteur et l'intégrer dans diverses applications, des systèmes Home Smart aux projets IoT. Expérimentez avec différents scénarios pour explorer son plein potentiel!