20 fontnál több rendelés esetén ingyen szállítsák!

A TCS34725 használatával a Raspberry PI -vel

Using the TCS34725 with the Raspberry Pi

A TCS34725 TCS34725 a Raspberry Pi-vel.


Amire szükséged lesz

  1. Raspberry Pi
  2. TCS34725 színszenzor modul
  3. Próbapanel és összekötő vezetékek
  4. Python telepítve a Raspberry Pi eszközén

1. lépés: A huzalozás TCS34725 a Raspberry Pi-hez

A TCS34725 az I2C protokollt használja a kommunikációhoz.

Kapcsolatok

TCS34725 Pin Raspberry Pi Pin
VIN 3,3 V (1. tű)
GND Földelés (6. érintkező)
SDA SDA (Pin 3, GPIO2)
SCL SCL (5. tű, GPIO3)

2. lépés: Az I2C interfész engedélyezése

  1. Nyissa meg a Raspberry Pi konfigurációs eszközt:
    sudo raspi-config
    
  2. Navigáljon ide: Interfész beállítások > I2C
  3. A Raspberry Pi újraindítása:
    sudo reboot
    

3. lépés: A szükséges könyvtárak telepítése

  1. sudo apt update && sudo apt upgrade -y
    
  2. Telepítse a szükséges eszközöket és Python könyvtárakat:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. Ellenőrizze, hogy a TCS34725 észlelhető az I2C buszon:
    sudo i2cdetect -y 1
    
    Az érzékelőnek a következő címen kell megjelennie: 0x29.

4. lépés: Python-kód az adatok beolvasásához a(z) TCS34725

python Íme egy Python-szkript az RGB- és a tiszta fényértékek leolvasásához a TCS34725.

Python kódpélda

python
import time
import board
import adafruit_tcs34725

# I2C inicializálása és TCS34725 szenzor
python
i2c = board.I2C()
sensor = adafruit_tcs34725.TCS34725python
(i2c)

# Set gain and integration time for the sensor
sensor.gain = adafruit_tcs34725.GAIN_4X
sensor.integration_time = 100  # Milliszekundumban

try:
    while True:
        # Read color values
        r, g, b, c = sensor.color_raw
        temperature = sensor.color_temperature  # Opcionális: Színhőmérséklet becslése
        lux = sensor.lux  # Opcionális: Fényerősség kiszámítása luxban

        print(f"Nyers RGB: R={r}, G={g}, B={b}, Clear={c}")
        if temperature is not None:
            print(f"Színhőmérséklet: {temperature:.2f} K")
        print(f"Lux: {lux:.2f} lx")
        print("--------------------------")
        time.sleep(1)
except KeyboardInterrupt:
    print("Kilépés...")

5. lépés: Alkalmazásai a TCS34725

  1. Környezetifény-érzékelés: Állítsa be a képernyő fényerejét vagy a világítást a környezeti fényviszonyoknak megfelelően.
  2. Színérzékelés: Use the sensor for color sorting or recognition in robotics.
  3. Fotózás: Színhőmérséklet mérése a fehéregyensúly-korrekcióhoz.
  4. IoT projektek: Integrate color and light data into smart home systems.

Hibaelhárítás

  1. Az érzékelő nem észlelhető:

    • Ellenőrizze az SDA és SCL csatlakozásokat.
    • Győződjön meg arról, hogy az I2C interfész engedélyezve van a Raspberry Pi-n.
  2. Pontatlan mérések:

    • Mérés közben kerülje a közvetlen napfényt vagy a fényvisszaverő felületeket.
    • Módosítsa az erősítést és az integrációs időt a szkriptben a pontosság javítása érdekében.
  3. I2C hibák:

    • Ellenőrizze, hogy nincsenek-e egymással ütköző eszközök az I2C buszon, vagy nem laza-e a kábelezés.

Összegzés

A TCS34725 egy sokoldalú színszenzor, amely zökkenőmentesen integrálható a Raspberry Pi-vel. Ezt az útmutatót követve használhatja RGB, tiszta fény, színhőmérséklet és fényerőszintek mérésére, így ideális különféle alkalmazásokhoz, például a robotikához, az IoT-hez és a fotózáshoz. Kísérletezzen a beállításaival, hogy megfeleljen a konkrét projektkövetelményeinek!

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.

1 megjegyzés

Spent the day trying to find something that would get this sensor working on one of my old beater Raspberry Pi 3 B boards. Your post did the trick.
Thank you.
Michael A. Dupont

Junk Drawer Labs, LLC,

Hagyj egy megjegyzést