TCS34725 on värimoduuli, joka pystyy havaitsemaan punaiset, vihreät, siniset (RGB) ja kirkkaat valoarvot. Sitä käytetään laajasti sovelluksissa, kuten ympäristön valon tunnistus, värien havaitseminen ja jopa väripohjaiset lajittelujärjestelmät. Tämä opas selittää, kuinka TCS34725 yhdistää ja käyttää Raspberry Pi: n kanssa.
Mitä tarvitset
- Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
- TCS34725 Värianturimoduuli
- Leipälevy- ja hyppyjohdot
- Python asennettu vadelmapillä
Vaihe 1: TCS34725: n johdotus Raspberry PI: hen
TCS34725 käyttää I2C -protokollaa viestintään.
Yhteydet
TCS34725 -nasta | Raspberry Pi -tappi |
---|---|
Virallinen | 3,3 V (nasta 1) |
Hölynpöly | Maa (nasta 6) |
SDA | SDA (PIN 3, GPIO2) |
SCL | SCL (nasta 5, GPIO3) |
Vaihe 2: Ota I2C -käyttöliittymä käyttöön
- Avaa Raspberry Pi -määritystyökalu:
sudo raspi-config
- Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
- Käynnistä Raspberry Pi uudelleen:
sudo reboot
Vaihe 3: Asenna vaadittavat kirjastot
- Päivitä Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Asenna tarvittavat työkalut ja Python -kirjastot:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Varmista, että TCS34725 havaitaan I2C -väylässä:
Anturin tulisi näkyä osoitteessasudo i2cdetect -y 1
0x29
.
Vaihe 4: Python -koodi lukemaan tietoja TCS34725: stä
Tässä on Python -komentosarja, joka luetaan RGB: n ja selkeät valoarvot TCS34725: stä.
Python -koodiesimerkki
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...")
Vaihe 5: TCS34725: n sovellukset
- Ympäristön valon tunnistus: Säädä näytön kirkkautta tai valaistusta ympäröivän valon tasoon perustuen.
- Värin havaitseminen: Käytä anturia värilaitteisiin tai tunnistamiseen robotiikassa.
- Valokuvaus: Mittaa värilämpötila valkotasapainon korjaamiseksi.
- Internet -projektit: Integroida väri- ja kevyet tiedot älykkäisiin kotijärjestelmiin.
Vianetsintä
-
Anturia ei havaittu:
- Varmista SDA- ja SCL -yhteydet.
- Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
-
Epätarkkoja lukemia:
- Vältä suoraa auringonvaloa tai heijastavia pintoja mittausten aikana.
- Säädä komentosarjan vahvistus- ja integraatioaika tarkkuuden parantamiseksi.
-
I2C -virheet:
- Tarkista ristiriitaiset laitteet I2C -väylässä tai löysällä johdotuksella.
Johtopäätös
TCS34725 on monipuolinen värianturi, joka integroituu saumattomasti Raspberry Pi: n kanssa. Tämän oppaan seuraamalla sitä voit mitata RGB: tä, kirkasta valoa, värilämpötilaa ja kirkkaustasoa, mikä tekee siitä ihanteellisen erilaisille sovelluksille, kuten robotiikka, IoT ja valokuvaus. Kokeile sen asetuksia, jotka sopivat projektivaatimuksiin!