TCS34725は、赤、緑、青(RGB)、クリア光の値を検出できるカラーセンサーモジュールです。周囲の光センシング、色の検出、さらには色ベースの選別システムなどのアプリケーションで広く使用されています。このガイドでは、TCS34725をRaspberry Piで接続して使用する方法について説明します。
あなたが必要とするもの
- Raspberry Pi (GPIOサポートを備えたモデル、例えばPI 3、PI 4)
- TCS34725カラーセンサーモジュール
- ブレッドボードとジャンパーワイヤ
- Pythonインストール ラズベリーパイに
ステップ1:TCS34725をRaspberry Piに配線します
TCS34725は、通信にI2Cプロトコルを使用します。
接続
| TCS34725ピン | ラズベリーPIピン | 
|---|---|
| ヴィン | 3.3V(ピン1) | 
| GND | グラウンド(ピン6) | 
| SDA | SDA(ピン3、GPIO2) | 
| SCL | SCL(ピン5、GPIO3) | 
ステップ2:I2Cインターフェイスを有効にします
- Raspberry Pi構成ツールを開きます。
sudo raspi-config
- に移動します インターフェイスオプション> i2c そしてそれを有効にします。
- RaspberryPiを再起動します:
sudo reboot
ステップ3:必要なライブラリをインストールします
- RaspberryPiを更新します:
sudo apt update && sudo apt upgrade -y
- 必要なツールとPythonライブラリをインストールします。
sudo apt install -y i2c-tools python3-pip pip3 install adafruit-circuitpython-tcs34725
- TCS34725がI2Cバスで検出されていることを確認してください。
 センサーはアドレスに表示されますsudo i2cdetect -y 10x29.
ステップ4:TCS34725からデータを読むためのPythonコード
これは、TCS34725からRGBを読み取り、光の値をクリアするPythonスクリプトです。
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...")
ステップ5:TCS34725のアプリケーション
- アンビエントライトセンシング:周囲の光レベルに基づいて、画面の輝度または照明を調整します。
- 色検出:ロボット工学の色選別または認識にはセンサーを使用します。
- 写真:ホワイトバランス補正の色温度を測定します。
- IoTプロジェクト:色と光のデータをスマートホームシステムに統合します。
トラブルシューティング
- 
センサーは検出されません: - SDAおよびSCL接続を確認します。
- Raspberry PiでI2Cインターフェイスが有効になっていることを確認してください。
 
- 
不正確な測定値: - 測定中は直射日光や反射面を避けてください。
- スクリプトのゲインと統合時間を調整して、精度を向上させます。
 
- 
I2Cエラー: - I2Cバスまたはゆるい配線で競合するデバイスを確認してください。
 
結論
TCS34725は、Raspberry Piとシームレスに統合する汎用性の高いカラーセンサーです。このガイドに従うことで、RGB、クリア光、色の温度、輝度レベルを測定するために使用でき、ロボット工学、IoT、写真などのさまざまなアプリケーションに最適です。特定のプロジェクト要件に合わせて設定を試してください!
 
            
 
      
 
      
 
      
 
      
 
      
 
       
         
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
             
   
   
   
   
   
   
   
   
   
   
   
   
  