Module13.2 Dual Kmeter は、2 チャンネルの K 型熱電対温度モジュールです。1 本の I2C バスで、独立した 2 系統の熱電対入力(Kmeter 1、Kmeter 2)と、基板上の内部温度センサーを提供します。
| 項目 | 情報 |
|---|---|
| 製品名 | Module13.2 Dual Kmeter |
| SKU | M127 |
| 主な機能 | 2 チャンネル K 型熱電対および内部温度の測定 |
| 通信インターフェース | I2C |
| デフォルト I2C アドレス | 0x11 |
| ESPHome コンポーネント | dual_kmeter(外部コンポーネント) |
| 必要な ESPHome バージョン | 2026.4.4 以降 |
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 主なパラメータ:
| 値 | 説明 |
|---|---|
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)内部チャンネルは基板上のサーミスターを直接読み取るため、レディーフラグを待つ必要がありません。 この測定値は常に使用でき、熱電対チャンネル選択レジスターの影響を受けません。
M5Stack Module Dual Kmeter の固定デフォルト I2C アドレスは 0x11 です。
モジュールの DIP スイッチでハードウェアアドレスを変更した場合は、
address オプションで新しいアドレスを指定してください。
sensor:
- platform: dual_kmeter
name: "窯炉温度"
channel: KMETER_2
address: 0x12 # Non-default address 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: 60sCoreS3 と Module13.2 Dual Kmeter の使用例: