M5Stackで傾斜・角度計

Tilt / angle meter ・ 倾角仪

ポテンショメータ式角度センサーで傾きを測定します。

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack CoreS3Controller with displaygrove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcardofficial page — $59.9
Unit AngleAngle sensor (potentiometer)grove_analogofficial page — $3.95

配線

作り方

M5Stack CoreS3とUnit Angleで作る、かんたんなデジタル水準器です。Unit Angleのつまみを回すと角度に応じた電圧が出力され、CoreS3がその値を読み取って傾き角度を表示します。水平を確認したい場所に置いて、画面の数値で傾きを確認できます。

  1. 部品を用意する — 用意するもの:M5Stack CoreS3本体、Unit Angle(ポテンショメーター式角度センサー)、Groveケーブル1本(黒色、アナログ用)、CoreS3とパソコンをつなぐUSB-Cケーブル。
  2. Groveケーブルでつなぐ — Unit Angleはアナログ(黒)接続です。Groveケーブルの一端をUnit Angleのポートに、もう一端をCoreS3の黒いPort.B(アナログ/IOポート)に差し込みます。コネクタは一方向にしか入らないので、無理に押し込まないでください。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCoreS3をパソコンにつなぎます。UIFlowやThonnyなどのツールで、CoreS3にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. 角度を確認する — コードを実行すると、CoreS3の画面に生のアナログ値(0〜4095)と、それを角度に変換した値(0〜90度の目安)が表示されます。Unit Angleのつまみを回すと数値が変化します。水平な場所でつまみを中央に合わせると、角度が約45度になります。
  5. キャリブレーション(必要に応じて) — より正確な角度を測りたい場合は、水平な面でつまみを回して最小値と最大値を記録し、コード内のMIN_ANGLEとMAX_ANGLEを調整してください。

サンプルコード(micropython)

# M5Stack CoreS3 + Unit Angle (digital spirit level)
# Wiring: Unit Angle -> CoreS3 black Port.B (analog/IO)
import time
from machine import Pin, ADC
from m5stack import lcd

# Port.B on CoreS3: analog input pin 8 (check your board, typical for Port.B)
angle_adc = ADC(Pin(8))
angle_adc.atten(ADC.ATTN_11DB)  # read full 0-3.3V range

# Calibration values (adjust after testing)
MIN_RAW = 0      # raw value when knob at minimum
MAX_RAW = 4095    # raw value when knob at maximum
MIN_ANGLE = 0     # corresponding angle in degrees
MAX_ANGLE = 90

while True:
    raw = angle_adc.read()
    # map raw value to angle
    angle = (raw - MIN_RAW) * (MAX_ANGLE - MIN_ANGLE) / (MAX_RAW - MIN_RAW) + MIN_ANGLE
    lcd.clear()
    lcd.print('Raw: %d' % raw, 10, 20)
    lcd.print('Angle: %.1f deg' % angle, 10, 60)
    time.sleep(0.2)

コツ・安全上の注意

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

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

エディタで開く →

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