Using the Module13.2 AIN4-20mA ・ 使用 Module13.2 AIN4-20mA
M5StackのModule13.2 AIN4-20mAをコントローラーに接続する最小構成。配線とBOMつき。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Module13.2 AIN4-20mA | module | mbus, i2c, grove_analog | official page — $24.9 |
M5Stack Core2とModule13.2 AIN4-20mAで、4-20mAの工業用センサーを読み取るための配線ガイドです。Module13.2は4チャンネルの電流ループ入力をI2C経由でCore2に伝えます。Core2のGroveアナログポート(Port.B)を使って接続しますが、実際の通信はI2Cではなく、Module13.2はM-Bus経由でも接続可能ですが、ここではGroveアナログポートを使った配線例を示します。注意:Module13.2は外部電源(9-24V)が必要です。
# M5Stack Core2 + Module13.2 AIN4-20mA (I2C)
# Wiring: Module13.2 Grove analog port -> Core2 black Port.B (but actually uses I2C via Grove?)
# Note: Module13.2 communicates over I2C, but the Grove analog port on Core2 is Port.B (GPIO 36/26).
# However, the Module13.2's Grove port is actually I2C (red port). This example assumes I2C connection via Port.A.
# For correct wiring, use Port.A (red) on Core2 for I2C.
# This code reads channel 1 via I2C.
import time
from machine import Pin, I2C
from m5stack import lcd
# I2C on Core2 Port.A (red): SDA=GPIO21, SCL=GPIO22
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)
# Module13.2 I2C address (default 0x55, check datasheet)
ADDR = 0x55
# Register for channel 1 (16-bit value, 0-4095 corresponds to 4-20mA)
REG_CH1 = 0x00
def read_channel(reg):
data = i2c.readfrom_mem(ADDR, reg, 2)
value = (data[0] << 8) | data[1]
return value
while True:
raw = read_channel(REG_CH1)
# Convert to mA: 0-4095 -> 4-20mA
mA = 4.0 + (raw / 4095.0) * 16.0
lcd.clear()
lcd.print('AIN1: {:.2f} mA'.format(mA), 10, 20)
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。