Module13.2 Dual Kmeter ESPHome コンポーネント

Module13.2 Dual Kmeter は、2 チャンネルの K 型熱電対温度モジュールです。1 本の I2C バスで、独立した 2 系統の熱電対入力(Kmeter 1、Kmeter 2)と、基板上の内部温度センサーを提供します。

1. コンポーネント概要

項目 情報
製品名 Module13.2 Dual Kmeter
SKU M127
主な機能 2 チャンネル K 型熱電対および内部温度の測定
通信インターフェース I2C
デフォルト I2C アドレス 0x11
ESPHome コンポーネント dual_kmeter(外部コンポーネント)
必要な ESPHome バージョン 2026.4.4 以降

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

外部コンポーネントの読み込み

external_components:
  - source: github://m5stack/esphome-yaml/components
    components: [dual_kmeter]
    refresh: 0s

設定変数

Sensor コンポーネントを追加して、Module13.2 Dual Kmeter の熱電対または内部温度データを読み取ります。

sensor:
  - platform: dual_kmeter
    name: "熱電対チャンネル 1"
    channel: KMETER_1
    update_interval: 60s

主なパラメータ:

  • channel (必須): 読み取る測定チャンネル。使用できる値は次のとおりです。
説明
KMETER_1 K 型熱電対入力チャンネル 1
KMETER_2 K 型熱電対入力チャンネル 2
INTERNAL 基板上の内部温度センサー
  • unit(オプション):センサーが報告する温度単位。CELSIUS(摂氏)または FAHRENHEIT(華氏)を指定できます。デフォルトは CELSIUS です。

  • update_interval(オプション、時間):センサーのポーリング間隔。デフォルトは 60s です。

  • address(オプション、int):モジュールの I2C アドレス。デフォルトは 0x11 です。

  • その他のオプションについては、Sensor コンポーネントを参照してください。

測定動作

熱電対チャンネル(KMETER_1 / KMETER_2

熱電対チャンネルを選択すると、コンポーネントは各 update() 周期でチャンネル選択レジスター(0x20)に書き込み、その後、モジュールが新しい変換の完了を示すまでレディーフラグレジスター(0x30)をポーリングします。 最大 300 ms 待機し、この時間内にフラグがセットされない場合は今回の更新をスキップして、次の警告ログを記録します。

[W][dual_kmeter]: Kmeter sampling timeout

モジュールのファームウェアは、温度値をリトルエンディアンの符号付き 32 ビット整数で格納し、スケール係数 0.01 を使用します(たとえば、レジスター値 2537 は 25.37 °C を表します)。

内部チャンネル(INTERNAL

内部チャンネルは基板上のサーミスターを直接読み取るため、レディーフラグを待つ必要がありません。 この測定値は常に使用でき、熱電対チャンネル選択レジスターの影響を受けません。

I2C アドレス

M5Stack Module Dual Kmeter の固定デフォルト I2C アドレスは 0x11 です。 モジュールの DIP スイッチでハードウェアアドレスを変更した場合は、 address オプションで新しいアドレスを指定してください。

sensor:
  - platform: dual_kmeter
    name: "窯炉温度"
    channel: KMETER_2
    address: 0x12        # Non-default address

3. 参考例

yaml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
external_components:
  - source: github://m5stack/esphome-yaml/components
    components: [dual_kmeter]
    refresh: 0s

i2c:
  sda: GPIO21
  scl: GPIO22

sensor:
  # --- Thermocouple channel 1, Celsius ---
  - platform: dual_kmeter
    name: "窯炉熱電対"
    channel: KMETER_1
    unit: CELSIUS
    update_interval: 30s
    filters:
      - sliding_window_moving_average:
          window_size: 5
          send_every: 5

  # --- Thermocouple channel 2, Fahrenheit ---
  - platform: dual_kmeter
    name: "オーブン熱電対 (°F)"
    channel: KMETER_2
    unit: FAHRENHEIT
    # Keep the unit consistent; the default unit_of_measurement is Celsius
    unit_of_measurement: "°F"
    update_interval: 30s

  # --- Onboard internal temperature ---
  - platform: dual_kmeter
    name: "モジュール内部温度"
    channel: INTERNAL
    update_interval: 60s

CoreS3 と Module13.2 Dual Kmeter の使用例:

4. 関連リンク

Page Tools
PDF
On This Page