pH meter ・ pH计
アナログpHセンサーをPort.Bに接続して液体のpHを測定します。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit Earth (Soil Moisture Sensor) | pH sensor (analog) | grove_analog | official page — $3.5 |
M5Stack Core2とアナログpHセンサー(Unit Earth)で液体のpHを測定する装置です。センサーを液体に浸すと、そのpH値に対応したアナログ電圧が出力され、Core2がそれを読み取って画面に表示します。
# M5Stack Core2 + Unit Earth (pH measurement)
# Wiring: Unit Earth -> Core2 black Port.B (analog)
import time
from machine import Pin, ADC
from m5stack import lcd
# Port.B analog pin on Core2: GPIO36
ph_pin = ADC(Pin(36))
ph_pin.atten(ADC.ATTN_11DB) # 0-3.3V range
# Calibration values (replace with your own)
pH4_VALUE = 1500 # analog reading in pH4 buffer
pH7_VALUE = 2000 # analog reading in pH7 buffer
# Calculate slope and intercept for linear conversion
# pH = slope * voltage + intercept
# Using two-point calibration
slope = (7.0 - 4.0) / (pH7_VALUE - pH4_VALUE)
intercept = 4.0 - slope * pH4_VALUE
def read_ph():
raw = ph_pin.read()
ph = slope * raw + intercept
return ph
while True:
ph = read_ph()
lcd.clear()
lcd.print('pH: %.2f' % ph, 10, 20)
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。