M5StackでUnit OP180 を使う

Using the Unit OP180 ・ 使用 Unit OP180

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controllergrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Unit OP180unitgrove_analogofficial page — $2.5

配線

作り方

M5Stack CoreS3とUnit OP180(非接触フォトインタラプタ)を接続する最小構成の配線ガイドです。Unit OP180は赤外線の送受信ペアで物体の有無を検出し、CoreS3のアナログポートで読み取ります。

  1. 部品を用意する — 用意するもの:M5Stack CoreS3本体、Unit OP180(非接触フォトインタラプタ)、Groveケーブル(黒色、アナログ用)、CoreS3とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルを接続する — Groveケーブルの一端をUnit OP180のGroveポートに差し込みます。もう一端をCoreS3の黒いPort.B(アナログ/IOポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. CoreS3をパソコンに接続する — USB-CケーブルでCoreS3をパソコンに接続します。UIFlowまたはThonnyなどのツールでCoreS3にMicroPythonファームウェアが入っていることを確認します。
  4. コードを書き込んで実行する — 下のMicroPythonコードをCoreS3にコピーして実行します。Unit OP180の検出状態が画面に表示されます。物体を遮ると「Detected」、遮らないと「Not detected」と表示されます。
  5. 動作を確認する — Unit OP180のスリットに物体(紙や指など)を入れたり外したりして、画面の表示が切り替わることを確認します。正しく動作すれば配線完了です。

サンプルコード(micropython)

# M5Stack CoreS3 + Unit OP180 (photoelectric limit switch)
# Wiring: Unit OP180 -> CoreS3 black Port.B (analog/GPIO)
import time
from machine import Pin
from m5stack import lcd

# Port.B on CoreS3: GPIO pin 36 (analog input)
sensor = Pin(36, Pin.IN)

while True:
    state = sensor.value()  # 0 = object detected, 1 = not detected
    lcd.clear()
    if state == 0:
        lcd.print('Detected', 10, 20)
    else:
        lcd.print('Not detected', 10, 20)
    time.sleep(0.5)

コツ・安全上の注意

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

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

エディタで開く →

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