M5StackでUnit Laser RX を使う

Using the Unit Laser RX ・ 使用 Unit Laser RX

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3 LiteControllergrove_i2c, gpio, usb_cofficial page — $7.5
Unit Laser RXunitgrove_analogofficial page — $3.75

配線

作り方

AtomS3 LiteとUnit Laser RXをGroveケーブルで接続する、最小構成のレーザー受信機セットアップです。Unit Laser RXがレーザー信号を受信し、AtomS3 Liteがその信号を読み取ります。

  1. 部品を用意する — 用意するもの:AtomS3 Lite本体、Unit Laser RX、Groveケーブル(4ピン、オス-メス)、AtomS3 LiteとパソコンをつなぐUSB Type-Cケーブル。
  2. Groveケーブルで接続する — Unit Laser RXはアナログ出力(黒色ポート)です。Groveケーブルの一端をUnit Laser RXのGroveポートに差し込みます。もう一端をAtomS3 LiteのGroveポート(黒色、Port.B)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつなぐ — USB Type-CケーブルでAtomS3 Liteをパソコンにつなぎます。AtomS3 Liteの電源が入り、内蔵LEDが点灯します。
  4. MicroPythonコードを書き込む — UIFlow2またはThonnyなどのツールで、AtomS3 LiteにMicroPythonファームウェアが入っていることを確認します。下のコードをデバイスにコピーして実行します。
  5. 動作を確認する — コードを実行すると、AtomS3 Liteの画面(またはシリアルモニター)に受信したレーザー信号の強度(アナログ値)が表示されます。レーザーポインターなどをUnit Laser RXに向けて照射すると、値が変化するはずです。

サンプルコード(micropython)

# M5Stack AtomS3 Lite + Unit Laser RX
# Wiring: Unit Laser RX -> AtomS3 Lite Grove port (black, Port.B)
# AtomS3 Lite Grove port pins: G=GND, V=5V, 33=GPIO33 (analog input), GND=GND
import time
from machine import Pin, ADC

# Initialize ADC on GPIO33 (Grove port analog pin)
adc = ADC(Pin(33))
adc.atten(ADC.ATTN_11DB)  # 0-3.3V range

while True:
    value = adc.read()  # read analog value (0-4095)
    print('Laser RX value:', value)
    time.sleep(0.5)

コツ・安全上の注意

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

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

エディタで開く →

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