Käyttämällä TCS34725: tä Raspberry Pi: n kanssa

Using the TCS34725 with the Raspberry Pi

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

  1. Raspberry Pi (Mikä tahansa malli, jolla on GPIO -tuki, esim. Pi 3, pi 4)
  2. TCS34725 Värianturimoduuli
  3. Leipälevy- ja hyppyjohdot
  4. 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

  1. Avaa Raspberry Pi -määritystyökalu:
    sudo raspi-config
    
  2. Siirtyä jhk Käyttöliittymävaihtoehdot> I2C ja ota se käyttöön.
  3. Käynnistä Raspberry Pi uudelleen:
    sudo reboot
    

Vaihe 3: Asenna vaadittavat kirjastot

  1. Päivitä Raspberry Pi:
    sudo apt update && sudo apt upgrade -y
    
  2. Asenna tarvittavat työkalut ja Python -kirjastot:
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. Varmista, että TCS34725 havaitaan I2C -väylässä:
    sudo i2cdetect -y 1
    
    Anturin tulisi näkyä osoitteessa 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

  1. Ympäristön valon tunnistus: Säädä näytön kirkkautta tai valaistusta ympäröivän valon tasoon perustuen.
  2. Värin havaitseminen: Käytä anturia värilaitteisiin tai tunnistamiseen robotiikassa.
  3. Valokuvaus: Mittaa värilämpötila valkotasapainon korjaamiseksi.
  4. Internet -projektit: Integroida väri- ja kevyet tiedot älykkäisiin kotijärjestelmiin.

Vianetsintä

  1. Anturia ei havaittu:

    • Varmista SDA- ja SCL -yhteydet.
    • Varmista, että I2C -käyttöliittymä on käytössä Raspberry PI: ssä.
  2. Epätarkkoja lukemia:

    • Vältä suoraa auringonvaloa tai heijastavia pintoja mittausten aikana.
    • Säädä komentosarjan vahvistus- ja integraatioaika tarkkuuden parantamiseksi.
  3. 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!

Jätä kommentti

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.