Using the Dual Kmeter Module 13.2 ・ 使用 Dual Kmeter Module 13.2
M5StackのDual Kmeter Module 13.2をコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Dual Kmeter Module 13.2 | module | mbus, i2c | official page — $23.9 |
M5Stack Core2にDual Kmeter Module 13.2をスタックして、2つのK型熱電対で温度を測定する装置です。モジュールはCore2のM-Busに直接接続し、I2C通信で温度データを読み取ります。
# M5Stack Core2 + Dual Kmeter Module 13.2
# Wiring: Module stacked via M-Bus (I2C address 0x11)
import time
from machine import Pin, I2C
from m5stack import lcd
# Initialize I2C on Core2's internal bus (scl=22, sda=21)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)
# Dual Kmeter Module I2C address
ADDR = 0x11
# Register addresses (from datasheet)
REG_CH1_TEMP = 0x00 # 2 bytes, signed integer (0.1°C per LSB)
REG_CH2_TEMP = 0x02
def read_temp(channel):
if channel == 1:
reg = REG_CH1_TEMP
else:
reg = REG_CH2_TEMP
data = i2c.readfrom_mem(ADDR, reg, 2)
raw = (data[0] << 8) | data[1]
if raw & 0x8000: # negative
raw -= 0x10000
return raw * 0.1 # convert to Celsius
while True:
try:
t1 = read_temp(1)
t2 = read_temp(2)
lcd.clear()
lcd.print('CH1: %.1f C' % t1, 10, 20)
lcd.print('CH2: %.1f C' % t2, 10, 60)
except Exception as e:
lcd.clear()
lcd.print('Error: ' + str(e), 10, 20)
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。