M5StackでUnit Limit (Limit Switch Unit) を使う

Using the Unit Limit (Limit Switch Unit) ・ 使用 Unit Limit (Limit Switch Unit)

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3Controllergrove_i2c, i2c, spi, gpio, usb_cofficial page — $15.5
Unit Limit (Limit Switch Unit)unitgrove_analogofficial page — $3.5

配線

作り方

M5Stack AtomS3とUnit Limit(リミットスイッチユニット)で作る、かんたんな接点検出装置です。スイッチのバーを押すと信号が変化し、AtomS3がそれを読み取ります。機械の可動部の位置検出や、ボタン代わりにも使えます。

  1. 部品を用意する — 用意するもの:M5Stack AtomS3本体、Unit Limit(リミットスイッチユニット)、Groveケーブル(4ピン、ユニットに付属)、AtomS3とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルでつなぐ — Unit Limitはデジタル出力(黒ポート)です。Groveケーブルの一端をユニットに、もう一端をAtomS3の黒いPort.B(Groveアナログ/デジタルポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでAtomS3をパソコンにつなぎます。UIFlowやThonnyなどのツールで、AtomS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. スイッチの動作をテストする — コードを実行すると、AtomS3の画面にスイッチの状態が表示されます。スイッチのバーを押すと「Pressed」、離すと「Released」と表示されるはずです。正しく動作するか確認してください。

サンプルコード(micropython)

# M5Stack AtomS3 + Unit Limit (Limit Switch Unit)
# Wiring: Unit Limit -> AtomS3 black Port.B (Grove analog/digital)
import time
from machine import Pin
from m5stack import lcd

# Port.B on AtomS3: GPIO pin 1 (Grove black port)
switch = Pin(1, Pin.IN, Pin.PULL_UP)  # internal pull-up, active low

while True:
    if switch.value() == 0:  # pressed (low)
        lcd.clear()
        lcd.print('Pressed', 10, 20)
    else:
        lcd.clear()
        lcd.print('Released', 10, 20)
    time.sleep(0.1)

コツ・安全上の注意

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

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

エディタで開く →

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