M5StackでHat Servo を使う

Using the Hat Servo ・ 使用 Hat Servo

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

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

部品リスト(BOM)

部品役割ポートリンク・価格
AtomS3Controllergrove_i2c, i2c, spi, gpio, usb_cofficial page — $15.5
Hat Servohatgpioofficial page

配線

作り方

M5Stack AtomS3とHat Servoでサーボモーターを動かす、最小構成の組み立てガイドです。AtomS3のGPIOピンからPWM信号を送り、サーボの角度を制御します。

  1. 部品を用意する — 用意するもの:M5Stack AtomS3本体、Hat Servoモジュール、AtomS3とパソコンをつなぐUSB-Cケーブル。
  2. AtomS3とHat Servoを接続する — Hat ServoのコネクタをAtomS3のGroveポート(GPIO)に差し込みます。コネクタの向きに注意し、無理に押し込まないでください。
  3. パソコンにつなぐ — USB-CケーブルでAtomS3をパソコンに接続します。AtomS3の電源が入り、画面が表示されることを確認します。
  4. MicroPythonコードを書き込む — UIFlowまたはThonnyなどのツールで、AtomS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  5. サーボが動くかテストする — コードを実行すると、サーボが0度、90度、180度に順に動きます。動きがスムーズか確認してください。

サンプルコード(micropython)

# M5Stack AtomS3 + Hat Servo
# Wiring: Hat Servo -> AtomS3 Grove port (GPIO)
# The Hat Servo uses PWM on GPIO pin 26 (default for AtomS3 Grove port)
from machine import Pin, PWM
import time

# Set up PWM on pin 26 (Grove port GPIO)
servo = PWM(Pin(26), freq=50)  # 50Hz for servo

def set_angle(angle):
    # Convert angle (0-180) to duty cycle (2.5% to 12.5%)
    # For 50Hz, duty range: 2.5% = 25, 12.5% = 125 (0-1023)
    duty = int(25 + (angle / 180) * 100)
    servo.duty(duty)

# Test sequence
while True:
    set_angle(0)
    time.sleep(1)
    set_angle(90)
    time.sleep(1)
    set_angle(180)
    time.sleep(1)
    set_angle(90)
    time.sleep(1)

コツ・安全上の注意

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

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

エディタで開く →

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