Chain Angle ESPHomeコンポーネント

Chain Angleは、M5Stack Chainシリーズのポテンショメータ式ロータリーノブ入力ノードです。ポテンショメータのノブを回すと、サンプリング端子の電圧が一定の範囲内で変化します。内蔵MCUでADC変換を行った後、最大12-bit分解能の信号値を出力します。また、状態表示やインタラクティブな表示に使用できるプログラマブルRGB LEDを搭載しています。ヒューマンマシンインターフェース、スマートホーム、モーターの速度制御などの用途に適しています。

注意
Chainシリーズのノードを使用するには、UART通信と制御に対応したホストが必要です。例えば、Chain DualKey ホスト、または Atomic ToChain Base と組み合わせたAtomシリーズデバイスなどです。

1. コンポーネント概要

項目 情報
拡張モジュール Chain Angle (U208)
主な機能 ロータリーノブ入力を提供
通信インターフェース Chain Bus / UART
ESPHomeコンポーネント m5_chain_base、m5_chain_angle(外部コンポーネント)
ESPHomeバージョン要件 2026.9.0 以降

2. コンポーネントの説明

外部コンポーネントの導入

Chain DualKeyがシステムのメインコントローラです。拡張センサーを接続する際は、接続方向とIDの番号順を正しく設定してください。

方向の選択

拡張センサーをChain DualKeyのどちら側に接続するかに応じて、対応するuart_idを選択します。

  • Chain DualKeyの左側に接続 → chain_uart_leftを使用。
  • Chain DualKeyの右側に接続 → chain_uart_rightを使用。

IDの割り付け規則

chain_indexは、Chain DualKeyから見た拡張センサーの位置を示します。

  • Chain DualKeyに最も近いモジュールから番号を付けます。
  • IDを順に増やします(ID:1 → ID:2 → ID:3 …)。
  • 左側と右側はそれぞれ独立して番号を付けます。
  • 上図を参照して正しい順序を確認してください。

設定例

  • ホストのUARTピンを設定(Chain DualKeyを例に)
uart:
  - id: chain_uart_right
    tx_pin: GPIO6
    rx_pin: GPIO5
    baud_rate: 115200

  - id: chain_uart_left
    tx_pin: GPIO47
    rx_pin: GPIO48
    baud_rate: 115200
  • 外部コンポーネントを導入
external_components:
  - source: github://m5stack/esphome@feat-m5-chain
    components: [m5_chain_base, m5_chain_angle]
    refresh: 0s
  • Chain Angleを追加
m5_chain_angle:
  id: chain_angle
  uart_id: chain_uart_right
  chain_index: 1
  update_interval: 250ms

Chainの実際の位置に応じて、正しいindex(インデックス)を指定します。

  • Chain AngleのADCセンサーを追加
sensor:
  - platform: m5_chain_angle
    m5_chain_angle_id: chain_angle
    type: adc_12
    name: Chain Angle ADC 12
  - platform: m5_chain_angle
    m5_chain_angle_id: chain_angle
    type: adc_8
    name: Chain Angle ADC 8
  • Chain AngleのRGBライトを追加
output:
  - platform: m5_chain_angle
    id: chain_angle_red
    m5_chain_angle_id: chain_angle
    channel: rgb_red
  - platform: m5_chain_angle
    id: chain_angle_green
    m5_chain_angle_id: chain_angle
    channel: rgb_green
  - platform: m5_chain_angle
    id: chain_angle_blue
    m5_chain_angle_id: chain_angle
    channel: rgb_blue

light:
  - platform: rgb
    name: "Chain Angle Light"
    red: chain_angle_red
    green: chain_angle_green
    blue: chain_angle_blue

3. 使用例

Chain Angle拡張モジュールを接続すると、デバイスページで対応するSensor、Lightエンティティを確認できます。

ダッシュボードカードの例

Page Tools
PDF
On This Page