TCS34725 är en färgsensormodul som kan detektera rött, grönt, blå (RGB) och tydliga ljusvärden. Det används ofta i applikationer som omgivande ljusavkänning, färgdetektering och till och med färgbaserade sorteringssystem. Den här guiden förklarar hur man ansluter och använder TCS34725 med Raspberry Pi.
Vad du behöver
- Hallon (Varje modell med GPIO -stöd, t.ex. PI 3, PI 4)
- TCS34725 Färgsensormodul
- Breadboard och jumpertrådar
- Python installerad på din Raspberry Pi
Steg 1: Koppling av TCS34725 till Raspberry Pi
TCS34725 använder I2C -protokollet för kommunikation.
Anslutningar
TCS34725 -stift | Hallon pi |
---|---|
Vin | 3.3V (stift 1) |
Gard | Mark (stift 6) |
SDA | SDA (stift 3, GPIO2) |
SCL | SCL (stift 5, GPIO3) |
Steg 2: Aktivera I2C -gränssnittet
- Öppna Raspberry PI -konfigurationsverktyget:
sudo raspi-config
- Navigera till Gränssnittsalternativ> i2c och aktivera det.
- Starta om Raspberry Pi:
sudo reboot
Steg 3: Installera obligatoriska bibliotek
- Uppdatera din Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Installera nödvändiga verktyg och pythonbibliotek:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Kontrollera att TCS34725 upptäcks på i2C -bussen:
Sensorn ska visas på adressensudo i2cdetect -y 1
0x29
.
Steg 4: Python -kod för att läsa data från TCS34725
Här är ett Python -skript för att läsa RGB och rensa ljusvärden från TCS34725.
Python -kodexempel
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...")
Steg 5: Tillämpningar av TCS34725
- Omgivande ljusavkänning: Justera skärmens ljusstyrka eller belysning baserad på omgivande ljusnivåer.
- Färgdetektering: Använd sensorn för färgsortering eller igenkänning i robotik.
- Fotografi: Mät färgtemperaturen för korrigering av vitbalans.
- IoT -projekt: Integrera färg- och lätta data i smarta hemsystem.
Felsökning
-
Sensor inte upptäckt:
- Kontrollera SDA- och SCL -anslutningarna.
- Se till att I2C -gränssnittet är aktiverat på Raspberry Pi.
-
Felaktiga avläsningar:
- Undvik direkt solljus eller reflekterande ytor under mätningar.
- Justera vinst- och integrationstiden i skriptet för att förbättra noggrannheten.
-
I2C -fel:
- Kontrollera om det är motstridiga enheter på I2C -bussen eller lösa ledningar.
Slutsats
TCS34725 är en mångsidig färgsensor som integreras sömlöst med Raspberry Pi. Genom att följa den här guiden kan du använda den för att mäta RGB, tydlig ljus, färgtemperatur och ljusstyrka, vilket gör den idealisk för olika applikationer som robotik, IoT och fotografering. Experimentera med sina inställningar som passar dina specifika projektkrav!