M5StackでUnit DCSSR を使う

Using the Unit DCSSR ・ 使用 Unit DCSSR

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Unit DCSSRunitgrove_i2c, rs485, gpioofficial page — $18.5

配線

作り方

M5Stack Core2とUnit DCSSR(直流ソリッドステートリレー)を使って、直流負荷を安全にON/OFF制御するための配線ガイドです。Unit DCSSRはI2C経由で制御でき、最大DC 220V / 10Aの負荷をスイッチングできます。このガイドでは、Core2とUnit DCSSRをGrove I2Cケーブルで接続し、MicroPythonでリレーを制御する方法を説明します。

  1. 部品を用意する — 必要なもの:M5Stack Core2本体、Unit DCSSR、Groveケーブル(I2C用、赤色コネクタ)、Core2とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルで接続する — Unit DCSSRはI2C通信(赤色ポート)を使用します。Groveケーブルの一端をUnit DCSSRのGroveポートに、もう一端をCore2のPort.A(赤色ポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. 電源を入れる — USB-CケーブルでCore2をパソコンまたはUSB電源に接続します。Core2の画面が点灯し、起動することを確認します。Unit DCSSRはCore2から電源供給を受けるため、別途電源は不要です。
  4. MicroPythonコードを書き込む — UIFlowまたはThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認します。下のコードをコピーして、Core2に書き込み実行します。
  5. 動作をテストする — コードを実行すると、Unit DCSSRのリレーが1秒ごとにON/OFFを繰り返します。リレーの動作音(カチッという音)や、接続した負荷(例:LEDランプ)の点滅で動作を確認できます。

サンプルコード(micropython)

# M5Stack Core2 + Unit DCSSR (Solid State Relay)
# Wiring: Unit DCSSR -> Core2 Port.A (red, I2C)
# I2C address of Unit DCSSR is 0x26 (default)

from machine import Pin, I2C
import time

# Initialize I2C on Port.A (Core2: sda=21, scl=22)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)

# Unit DCSSR register addresses
REG_RELAY = 0x10  # relay control register

# Function to set relay state (0=OFF, 1=ON)
def set_relay(state):
    i2c.writeto_mem(0x26, REG_RELAY, bytes([state]))

print("Testing Unit DCSSR relay...")
while True:
    set_relay(1)  # turn relay ON
    print("Relay ON")
    time.sleep(1)
    set_relay(0)  # turn relay OFF
    print("Relay OFF")
    time.sleep(1)

コツ・安全上の注意

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

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

エディタで開く →

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