Raspberry PiでTCS34725を使用します

Using the TCS34725 with the Raspberry Pi

TCS34725は、赤、緑、青(RGB)、クリア光の値を検出できるカラーセンサーモジュールです。周囲の光センシング、色の検出、さらには色ベースの選別システムなどのアプリケーションで広く使用されています。このガイドでは、TCS34725をRaspberry Piで接続して使用する方法について説明します。


あなたが必要とするもの

  1. Raspberry Pi (GPIOサポートを備えたモデル、例えばPI 3、PI 4)
  2. TCS34725カラーセンサーモジュール
  3. ブレッドボードとジャンパーワイヤ
  4. Pythonインストール ラズベリーパイに

ステップ1:TCS34725をRaspberry Piに配線します

TCS34725は、通信にI2Cプロトコルを使用します。

接続

TCS34725ピン ラズベリーPIピン
ヴィン 3.3V(ピン1)
GND グラウンド(ピン6)
SDA SDA(ピン3、GPIO2)
SCL SCL(ピン5、GPIO3)

ステップ2:I2Cインターフェイスを有効にします

  1. Raspberry Pi構成ツールを開きます。
    sudo raspi-config
    
  2. に移動します インターフェイスオプション> i2c そしてそれを有効にします。
  3. RaspberryPiを再起動します:
    sudo reboot
    

ステップ3:必要なライブラリをインストールします

  1. RaspberryPiを更新します:
    sudo apt update && sudo apt upgrade -y
    
  2. 必要なツールとPythonライブラリをインストールします。
    sudo apt install -y i2c-tools python3-pip
    pip3 install adafruit-circuitpython-tcs34725
    
  3. TCS34725がI2Cバスで検出されていることを確認してください。
    sudo i2cdetect -y 1
    
    センサーはアドレスに表示されます 0x29.

ステップ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のアプリケーション

  1. アンビエントライトセンシング:周囲の光レベルに基づいて、画面の輝度または照明を調整します。
  2. 色検出:ロボット工学の色選別または認識にはセンサーを使用します。
  3. 写真:ホワイトバランス補正の色温度を測定します。
  4. IoTプロジェクト:色と光のデータをスマートホームシステムに統合します。

トラブルシューティング

  1. センサーは検出されません:

    • SDAおよびSCL接続を確認します。
    • Raspberry PiでI2Cインターフェイスが有効になっていることを確認してください。
  2. 不正確な測定値:

    • 測定中は直射日光や反射面を避けてください。
    • スクリプトのゲインと統合時間を調整して、精度を向上させます。
  3. I2Cエラー:

    • I2Cバスまたはゆるい配線で競合するデバイスを確認してください。

結論

TCS34725は、Raspberry Piとシームレスに統合する汎用性の高いカラーセンサーです。このガイドに従うことで、RGB、クリア光、色の温度、輝度レベルを測定するために使用でき、ロボット工学、IoT、写真などのさまざまなアプリケーションに最適です。特定のプロジェクト要件に合わせて設定を試してください!

コメントを残す

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.