O TCS34725 é um módulo de sensor de cores capaz de detectar valores de luz vermelha, verde, azul (RGB) e claros. É amplamente utilizado em aplicações como sensor de luz ambiente, detecção de cores e até sistemas de classificação baseados em cores. Este guia explica como conectar e usar o TCS34725 com o Raspberry Pi.
O que você precisará
- Raspberry Pi (Qualquer modelo com suporte GPIO, por exemplo, PI 3, PI 4)
- TCS34725 Módulo de sensor colorido
- Fios de pão e jumper
- Python instalado no seu Raspberry Pi
Etapa 1: Fiação do TCS34725 para o Raspberry Pi
O TCS34725 usa o protocolo I2C para comunicação.
Conexões
Pino TCS34725 | Pino de framboesa pi |
---|---|
Vin | 3.3V (pino 1) |
Gnd | Terra (pino 6) |
SDA | SDA (pino 3, gpio2) |
SCL | SCL (pino 5, gpio3) |
Etapa 2: Ative a interface I2C
- Abra a ferramenta de configuração do Raspberry Pi:
sudo raspi-config
- Navegar para Opções de interface> i2c e ativá -lo.
- Reinicie o Raspberry Pi:
sudo reboot
Etapa 3: Instale as bibliotecas necessárias
- Atualize seu Raspberry Pi:
sudo apt update && sudo apt upgrade -y
- Instale as ferramentas e as bibliotecas Python necessárias:
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- Verifique se o TCS34725 é detectado no barramento i2C:
O sensor deve aparecer no endereçosudo i2cdetect -y 1
0x29
.
Etapa 4: Código Python para ler dados do TCS34725
Aqui está um script python para ler RGB e limpar os valores de luz do TCS34725.
Exemplo de código Python
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...")
Etapa 5: Aplicações do TCS34725
- Sensor de luz ambiente: Ajuste o brilho ou iluminação da tela com base nos níveis de luz ambiente.
- Detecção de cores: Use o sensor para classificação ou reconhecimento de cores na robótica.
- Fotografia: Meça a temperatura da cor para a correção do balanço de branco.
- Projetos de IoT: Integrar dados de cores e luzes em sistemas domésticos inteligentes.
Solução de problemas
-
Sensor não detectado:
- Verifique as conexões SDA e SCL.
- Verifique se a interface I2C está ativada no Raspberry Pi.
-
Leituras imprecisas:
- Evite a luz solar direta ou superfícies reflexivas durante as medições.
- Ajuste o tempo de ganho e integração no script para melhorar a precisão.
-
Erros i2c:
- Verifique se há dispositivos conflitantes no barramento I2C ou na fiação solta.
Conclusão
O TCS34725 é um sensor de cores versátil que se integra perfeitamente ao Raspberry Pi. Seguindo este guia, você pode usá -lo para medir RGB, luz clara, temperatura da cor e níveis de brilho, tornando -o ideal para várias aplicações, como robótica, IoT e fotografia. Experimente suas configurações para atender aos seus requisitos específicos do projeto!