A TCS34725 TCS34725 a Raspberry Pi-vel.
Amire szükséged lesz
- Raspberry Pi
- TCS34725 színszenzor modul
- Próbapanel és összekötő vezetékek
- 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
- Nyissa meg a Raspberry Pi konfigurációs eszközt:
sudo raspi-config - Navigáljon ide: Interfész beállítások > I2C
- A Raspberry Pi újraindítása:
sudo reboot
3. lépés: A szükséges könyvtárak telepítése
-
sudo apt update && sudo apt upgrade -y - 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 - Ellenőrizze, hogy a TCS34725 észlelhető az I2C buszon:
Az érzékelőnek a következő címen kell megjelennie:sudo i2cdetect -y 10x29.
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
- 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.
- Színérzékelés: Use the sensor for color sorting or recognition in robotics.
- Fotózás: Színhőmérséklet mérése a fehéregyensúly-korrekcióhoz.
- IoT projektek: Integrate color and light data into smart home systems.
Hibaelhárítás
-
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.
-
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.
-
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!






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