Current data logger ・ 电流记录
Unit AC Measure で交流電流を測定し、M5Stack Core2 に記録します。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit AC Measure | AC current/voltage/power measurement | grove_i2c | official page — $10.5 |
M5Stack Core2とUnit AC Measureで作る、交流電流の計測ロガーです。Unit AC Measureがコンセントの電流を測り、Core2がそのデータを画面に表示・記録します。
# M5Stack Core2 + Unit AC Measure (current logger)
# Wiring: Unit AC Measure -> Core2 red Port.A (I2C)
import time
from machine import Pin, I2C
from m5stack import lcd
# I2C setup on Port.A (Core2: sda=21, scl=22)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)
# HLW8032 I2C address (0x00? Actually HLW8032 uses UART, but Unit AC Measure uses I2C via STM32G030)
# The unit's I2C address is typically 0x51 (7-bit). Adjust if needed.
ADDR = 0x51
def read_reg(reg, length=2):
data = i2c.readfrom_mem(ADDR, reg, length)
return int.from_bytes(data, 'big')
while True:
try:
# Read voltage, current, power registers (example addresses, check datasheet)
voltage = read_reg(0x00, 2) * 0.1 # V
current = read_reg(0x01, 2) * 0.001 # A
power = read_reg(0x02, 2) * 0.1 # W
lcd.clear()
lcd.print('Voltage: %.1f V' % voltage, 10, 20)
lcd.print('Current: %.3f A' % current, 10, 50)
lcd.print('Power: %.1f W' % power, 10, 80)
except Exception as e:
lcd.clear()
lcd.print('Error: ' + str(e), 10, 20)
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。