M5StackでUnit PIR を使う

Using the Unit PIR ・ 使用 Unit PIR

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

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

部品リスト(BOM)

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

配線

作り方

ATOM LiteとUnit PIRで作る、かんたんな人感センサー装置です。Unit PIRが人の動きを検知すると、ATOM LiteのLEDが光ります。動きを検知したら何かアクションを起こす、という基本の動きを学べます。

  1. 部品を用意する — 用意するもの:ATOM Lite本体、Unit PIR(人感センサーユニット)、Groveケーブル(4ピン、ユニットに付属)、ATOM LiteとパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルでつなぐ — Unit PIRはアナログ(黒)接続です。Groveケーブルの一端をUnit PIRに、もう一端をATOM LiteのGroveポート(黒色)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでATOM Liteをパソコンにつなぎます。UIFlowやThonnyなどのツールで、ATOM LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 動作をテストする — コードを実行すると、ATOM LiteのLEDが消灯した状態になります。Unit PIRの前で手を振るなどして動きを検知させると、LEDが青色に光ります。動きがなくなると数秒後にLEDが消えます。

サンプルコード(micropython)

# M5Stack ATOM Lite + Unit PIR (motion sensor)
# Wiring: Unit PIR -> ATOM Lite Grove port (black, analog/GPIO)
import time
from machine import Pin
from neopixel import NeoPixel

# ATOM Lite built-in RGB LED pin (GPIO27)
led = NeoPixel(Pin(27), 1)

# Unit PIR signal pin (Grove port GPIO26)
pir = Pin(26, Pin.IN)

while True:
    if pir.value() == 1:  # motion detected
        led[0] = (0, 0, 255)  # blue
        led.write()
        time.sleep(2)  # keep LED on for 2 seconds
    else:
        led[0] = (0, 0, 0)  # off
        led.write()
    time.sleep(0.1)  # small delay to avoid jitter

コツ・安全上の注意

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

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

エディタで開く →

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