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 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のアプリケーション
- アンビエントライトセンシング:周囲の光レベルに基づいて、画面の輝度または照明を調整します。
- 色検出:ロボット工学の色選別または認識にはセンサーを使用します。
- 写真:ホワイトバランス補正の色温度を測定します。
- IoTプロジェクト:色と光のデータをスマートホームシステムに統合します。
トラブルシューティング
-
センサーは検出されません:
- SDAおよびSCL接続を確認します。
- Raspberry PiでI2Cインターフェイスが有効になっていることを確認してください。
-
不正確な測定値:
- 測定中は直射日光や反射面を避けてください。
- スクリプトのゲインと統合時間を調整して、精度を向上させます。
-
I2Cエラー:
- I2Cバスまたはゆるい配線で競合するデバイスを確認してください。
結論
TCS34725は、Raspberry Piとシームレスに統合する汎用性の高いカラーセンサーです。このガイドに従うことで、RGB、クリア光、色の温度、輝度レベルを測定するために使用でき、ロボット工学、IoT、写真などのさまざまなアプリケーションに最適です。特定のプロジェクト要件に合わせて設定を試してください!