A TCS34725 egy színérzékelő modul, amely képes a piros, zöld, kék (RGB) és a tiszta fényértékek kimutatására. Széles körben használják olyan alkalmazásokban, mint a környezeti fényérzékelés, a színérzékelés és még a szín alapú válogatási rendszerek. Ez az útmutató elmagyarázza, hogyan lehet csatlakozni és használni a TCS34725 -et a Raspberry PI -vel.
Mire lesz szüksége
- Málna PI (Bármely modell GPIO -támogatással, például PI 3, PI 4)
- TCS34725 színérzékelő modul
- Kenyérlemez és jumper vezetékek
- Python telepítve a málna pi -jén
1. lépés: A TCS34725 huzalozása a Raspberry PI -hez
A TCS34725 az I2C protokollt használja a kommunikációhoz.
Kapcsolatok
| TCS34725 PIN | Málna pi tű | 
|---|---|
| Vin | 3.3 V (1. érintkező) | 
| GND | Föld (6. érintkező) | 
| SDA | SDA (3. érintkező, GPIO2) | 
| SCL | SCL (5. érintkező, GPIO3) | 
2. lépés: Engedélyezze az I2C felületet
- Nyissa meg a Raspberry PI konfigurációs eszközt:
sudo raspi-config
- Navigál Interfész opciók> i2c és engedélyezze.
- Indítsa újra a Raspberry Pi -t:
sudo reboot
3. lépés: Telepítse a szükséges könyvtárakat
- Frissítse a Raspberry Pi -t:
sudo apt update && sudo apt upgrade -y
- Telepítse a szükséges eszközöket és a Python könyvtárakat:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Ellenőrizze, hogy a TCS34725 észlelhető -e az I2C buszon:
 Az érzékelőnek címen kell megjelenniesudo i2cdetect -y 10x29.
4. lépés: Python kód, hogy olvassa el a TCS34725 adatokat
Itt van egy Python szkript az RGB olvasására és a TCS34725 fényértékeinek törlésére.
Python kód példa
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...")
5. lépés: A TCS34725 alkalmazásai
- Környezeti fényérzékelés: Állítsa be a képernyő fényerejét vagy a világítást a környezeti fényszintek alapján.
- Színmegfigyelés: Használja az érzékelőt a robotika színválogatásához vagy felismeréséhez.
- Fényképezés: Mérje meg a színhőmérsékletet a fehér egyenleg korrekciója érdekében.
- IOT projektek: Integrálja a szín- és fényadatokat az intelligens otthoni rendszerekbe.
Hibaelhárítás
- 
Az érzékelőt nem észlelték: - Ellenőrizze az SDA és az SCL kapcsolatokat.
- Győződjön meg arról, hogy az I2C interfész engedélyezve van -e a Raspberry PI -n.
 
- 
Pontatlan leolvasások: - Kerülje a közvetlen napfényt vagy a fényvisszaverő felületeket a mérések során.
- A pontosság javítása érdekében állítsa be a szkript nyereség- és integrációs időt.
 
- 
I2C hibák: - Ellenőrizze, hogy vannak -e ellentmondásos eszközök az I2C buszon vagy a laza vezetékeken.
 
Következtetés
A TCS34725 egy sokoldalú színérzékelő, amely zökkenőmentesen integrálódik a Raspberry Pi -hez. Az útmutató követésével felhasználhatja azt az RGB, a tiszta fény, a színhőmérséklet és a fényerő szintjének mérésére, ideálisvá téve a különféle alkalmazásokhoz, például a robotika, az IoT és a Photography számára. Kísérletezzen annak beállításaival, hogy megfeleljen az Ön konkrét projektkövetelményeinek!
 
            
 
      
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  