M5StackでUnit ACSSR を使う

Using the Unit ACSSR ・ 使用 Unit ACSSR

M5StackのUnit ACSSRをコントローラーに接続する最小構成。配線とBOMつき。

この構成をエディタで開く・編集する →

部品リスト(BOM)

部品役割ポートリンク・価格
ATOM LiteControllergrove_i2c, i2c, gpioofficial page — $7.5
Unit ACSSRunitgrove_i2c, rs485official page — $18.5

配線

作り方

ATOM LiteとUnit ACSSRを使って、AC負荷(照明やモーターなど)をI2C経由で制御するための最小構成の配線図です。ACSSRは内蔵のESP32-C3がI2Cスレーブとして動作し、ATOM Liteからオン・オフや調光(位相制御)を指示できます。

  1. 部品を用意する — 用意するもの:ATOM Lite(C008)本体、Unit ACSSR(U139)、Groveケーブル(4ピン、オス-メス)1本、ATOM LiteとパソコンをつなぐUSB Type-Cケーブル。
  2. GroveケーブルでATOM LiteとUnit ACSSRをつなぐ — Groveケーブルの一端をUnit ACSSRのGroveポート(I2C)に差し込みます。もう一端をATOM LiteのGroveポート(Port.A、赤色)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. ATOM Liteをパソコンに接続する — USB Type-CケーブルでATOM Liteをパソコンに接続します。ATOM LiteのLEDが点灯し、パソコンにシリアルポートとして認識されます。
  4. MicroPythonコードを書き込む — UIFlow2またはThonnyなどのツールで、ATOM LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. 動作を確認する — コードを実行すると、ATOM LiteのLEDが青く点灯し、Unit ACSSRのリレーが約2秒ごとにオン・オフを繰り返します。ACSSRの出力端子にAC負荷(例:100Vの電球)を接続すると、負荷が点滅します。

サンプルコード(micropython)

# ATOM Lite + Unit ACSSR (I2C relay control)
# Wiring: ATOM Lite Grove (Port.A) -> Unit ACSSR Grove
import time
from machine import Pin, I2C

# ATOM Lite I2C pins: SDA=26, SCL=32 (Grove Port.A)
i2c = I2C(0, sda=Pin(26), scl=Pin(32), freq=100000)

# ACSSR I2C address (default 0x20, check your unit)
ACSSR_ADDR = 0x20

# Register addresses (from Unit ACSSR datasheet)
REG_RELAY = 0x10   # relay control: 0=off, 1=on
REG_MODE = 0x11    # mode: 0=button, 1=I2C

# Set mode to I2C control
i2c.writeto_mem(ACSSR_ADDR, REG_MODE, b'\x01')
time.sleep(0.1)

# Blink relay every 2 seconds
while True:
    # Turn relay on
    i2c.writeto_mem(ACSSR_ADDR, REG_RELAY, b'\x01')
    print("Relay ON")
    time.sleep(2)
    # Turn relay off
    i2c.writeto_mem(ACSSR_ADDR, REG_RELAY, b'\x00')
    print("Relay OFF")
    time.sleep(2)

コツ・安全上の注意

この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。

この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。

エディタで開く →

UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。