M5StackでPIR Hat を使う

Using the PIR Hat ・ 使用 PIR Hat

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3 LiteControllergrove_i2c, gpio, usb_cofficial page — $7.5
PIR Hathatgpioofficial page — $3.5

配線

作り方

M5Stack AtomS3 LiteとPIR Hatで作る、かんたんな人感センサーです。PIR Hatが人の動きを検知すると、AtomS3 LiteのLEDが光ります。配線はワイヤー2本だけで、はんだ付け不要です。

  1. 部品を用意する — 用意するもの:M5Stack AtomS3 Lite本体、PIR Hat、USB-Cケーブル(AtomS3 Lite用)。PIR HatはM5StickC用ですが、AtomS3 Liteでも使えます。
  2. PIR HatをAtomS3 Liteに接続する — PIR Hatの5ピンコネクタをAtomS3 Liteの底面にあるGrove互換ポート(6ピン)に差し込みます。コネクタの向きに注意し、無理に押し込まないでください。正しく接続すると、PIR HatのピンがAtomS3 LiteのGPIOピンとつながります。
  3. USB-Cケーブルでパソコンにつなぐ — USB-CケーブルでAtomS3 Liteをパソコンに接続します。AtomS3 Liteの電源が入り、内蔵LEDが光ります。
  4. MicroPythonコードを書き込む — UIFlow2またはThonnyを使って、AtomS3 LiteにMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. 動作をテストする — PIR Hatの前に手をかざすと、AtomS3 LiteのRGB LEDが赤く光ります。手を離すと約2秒後に消灯します。LEDが反応しない場合は、配線とコードのピン番号を確認してください。

サンプルコード(micropython)

# M5Stack AtomS3 Lite + PIR Hat motion sensor
# Wiring: PIR Hat -> AtomS3 Lite bottom Grove port (GPIO 1 for PIR input)
import time
from machine import Pin
from neopixel import NeoPixel

# AtomS3 Lite built-in RGB LED on GPIO 27 (NeoPixel)
led = NeoPixel(Pin(27), 1)
# PIR Hat output connected to GPIO 1 (Grove port SDA pin)
pir = Pin(1, Pin.IN)

while True:
    if pir.value() == 1:  # motion detected
        led[0] = (255, 0, 0)  # red
        led.write()
        print("Motion detected!")
    else:
        led[0] = (0, 0, 0)  # off
        led.write()
    time.sleep(0.2)

コツ・安全上の注意

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

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

エディタで開く →

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