Tilt / angle meter ・ 倾角仪
ポテンショメータ式角度センサーで傾きを測定します。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack CoreS3 | Controller with display | grove_i2c, grove_analog, grove_uart, mbus, usb_c, sdcard | official page — $59.9 |
| Unit Angle | Angle sensor (potentiometer) | grove_analog | official page — $3.95 |
M5Stack CoreS3とUnit Angleで作る、かんたんなデジタル水準器です。Unit Angleのつまみを回すと角度に応じた電圧が出力され、CoreS3がその値を読み取って傾き角度を表示します。水平を確認したい場所に置いて、画面の数値で傾きを確認できます。
# 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® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。