M5StackでUnit TimerPWR を使う

Using the Unit TimerPWR ・ 使用 Unit TimerPWR

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3Controllergrove_i2c, i2c, spi, gpio, usb_cofficial page — $15.5
Unit TimerPWRunitgrove_i2c, usb_c, battery, spiofficial page — $9.95

配線

作り方

AtomS3とUnit TimerPWRをI2Cで接続し、タイマー制御で電源をオン/オフできるシステムです。Unit TimerPWRはRTCとブースト出力を内蔵しており、バッテリー駆動やスケジュール電源切り替えに最適です。

  1. 部品を用意する — 用意するもの:AtomS3本体、Unit TimerPWR、Groveケーブル(I2C用、赤色コネクタ)、AtomS3とパソコンをつなぐUSB-Cケーブル。
  2. GroveケーブルでAtomS3とUnit TimerPWRを接続する — Groveケーブルの一端をUnit TimerPWRのGroveポートに差し込みます。もう一端をAtomS3のGroveポート(Port.A、赤色)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでAtomS3をパソコンにつなぎます。UIFlowやThonnyなどのツールで、AtomS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 動作を確認する — コードを実行すると、AtomS3の画面に「TimerPWR ON」または「TimerPWR OFF」と表示されます。Unit TimerPWRの出力が指定した時間だけオンになり、その後オフになることを確認します。

サンプルコード(micropython)

# M5Stack AtomS3 + Unit TimerPWR (I2C timed power switch)
# Wiring: AtomS3 Grove (Port.A, red) -> Unit TimerPWR Grove I2C
import time
from machine import Pin, I2C
from m5stack import lcd

# AtomS3 I2C pins: SDA=G2, SCL=G1 (Port.A)
i2c = I2C(0, scl=Pin(1), sda=Pin(2), freq=100000)

# Unit TimerPWR I2C address (default 0x27)
TIMER_ADDR = 0x27

# Register addresses (from datasheet)
REG_CTRL = 0x00  # control register: bit0 = output enable
REG_TIMER = 0x01 # timer register: seconds (0-255)

def set_output(on):
    if on:
        i2c.writeto_mem(TIMER_ADDR, REG_CTRL, b'\x01')
    else:
        i2c.writeto_mem(TIMER_ADDR, REG_CTRL, b'\x00')

def set_timer(seconds):
    i2c.writeto_mem(TIMER_ADDR, REG_TIMER, bytes([seconds]))

# Set timer to 10 seconds
set_timer(10)

# Turn output on
set_output(True)
lcd.clear()
lcd.print('TimerPWR ON', 10, 20)
time.sleep(10)

# Turn output off
set_output(False)
lcd.clear()
lcd.print('TimerPWR OFF', 10, 20)

コツ・安全上の注意

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

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

エディタで開く →

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