Le TCS34725 est un module de capteur de couleur capable de détecter les valeurs rouge, verte, bleu (RVB) et claire. Il est largement utilisé dans des applications telles que la détection de la lumière ambiante, la détection des couleurs et même les systèmes de tri des couleurs. Ce guide explique comment se connecter et utiliser le TCS34725 avec le 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 de couleur TCS34725
- Fils de planche à pain et de cavalier
- Python installé Sur votre Raspberry Pi
Étape 1: Câblage du TCS34725 au Raspberry Pi
Le TCS34725 utilise le protocole I2C pour la communication.
Relations
Pin TCS34725 | Pin de framboise PI |
---|---|
Vin | 3.3V (broche 1) |
GND | Terre (broche 6) |
SDA | SDA (broche 3, gpio2) |
SCL | SCL (broche 5, gpio3) |
Étape 2: Activer l'interface I2C
- 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 nécessaires et les bibliothèques Python:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Vérifiez que le TCS34725 est détecté dans le bus I2C:
Le capteur doit apparaître à l'adressesudo i2cdetect -y 1
0x29
.
Étape 4: code python pour lire les données du TCS34725
Voici un script Python pour lire RVB et effacer les valeurs lumineuses du TCS34725.
Exemple de code python
import time
import board
import adafruit_tcs34725
# Initialize I2C and TCS34725 sensor
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725(i2c)
# Set gain and integration time for the sensor
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100 # In milliseconds
try:
while True:
# Read color values
r, g, b, c = sensor.color_raw
temperature = sensor.color_temperature # Optional: Estimate color temperature
lux = sensor.lux # Optional: Calculate brightness in lux
print(f"Raw RGB: R={r}, G={g}, B={b}, Clear={c}")
if temperature is not None:
print(f"Color Temperature: {temperature:.2f} K")
print(f"Lux: {lux:.2f} lx")
print("--------------------------")
time.sleep(1)
except KeyboardInterrupt:
print("Exiting...")
Étape 5: Applications du TCS34725
- Détection de lumière ambiante: Ajustez la luminosité de l'écran ou l'éclairage en fonction des niveaux de lumière ambiante.
- Détection des couleurs: Utilisez le capteur pour le tri ou la reconnaissance des couleurs en robotique.
- Photographie: Mesurer la température de couleur pour la correction de la balance des blancs.
- Projets IoT: Intégrez les données de couleur et de lumière dans les systèmes de maison intelligente.
Dépannage
-
Capteur 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:
- Évitez la lumière directe du soleil ou les surfaces réfléchissantes pendant les mesures.
- Ajustez le gain et le temps d'intégration dans le script pour améliorer la précision.
-
Erreurs I2C:
- Vérifiez les appareils conflictuels dans le bus I2C ou le câblage lâche.
Conclusion
Le TCS34725 est un capteur de couleur polyvalent qui s'intègre de manière transparente avec le Raspberry Pi. En suivant ce guide, vous pouvez l'utiliser pour mesurer le RVB, la lumière claire, la température de couleur et les niveaux de luminosité, ce qui le rend idéal pour diverses applications comme la robotique, l'IoT et la photographie. Expérimentez avec ses paramètres en fonction de vos exigences de projet spécifiques!