Water leak detector ・ 漏水检测
静電容量式水分センサーで水漏れを検知し、ブザーで警報を鳴らします。
この構成をエディタで開く・編集する →| 部品 | 役割 | ポート | リンク・価格 |
|---|---|---|---|
| M5Stack Core2 | Controller | grove_i2c, grove_analog, grove_uart, mbus | official page — $46.9 |
| Unit Earth (Soil Moisture Sensor) | Soil moisture sensor | grove_analog | official page — $3.5 |
| Unit Buzzer | Buzzer | grove_analog | official page — $4.5 |
M5Stack Core2と土壌水分センサー、ブザーを使って、水漏れを検出してアラームを鳴らす装置です。センサーが水分を検知すると、ブザーが警告音を発します。
# M5Stack Core2 + Unit Earth (soil moisture) + Unit Buzzer
# Wiring: Unit Earth -> Core2 black Port.B (analog pin 36)
# Unit Buzzer -> Core2 black Port.B (digital pin 26)
# Note: Both units share Port.B via a Grove hub (PaHub).
import time
from machine import Pin, ADC
from m5stack import lcd
# Port.B pins: analog input pin 36, buzzer control pin 26
moist = ADC(Pin(36))
moist.atten(ADC.ATTN_11DB) # read full 0-3.3V range
buzzer = Pin(26, Pin.OUT)
MOISTURE_THRESHOLD = 2000 # adjust after calibrating (higher = wetter)
ALARM_INTERVAL = 0.5 # seconds between beeps
while True:
value = moist.read() # raw moisture reading
lcd.clear()
lcd.print('Moisture: %d' % value, 10, 20)
if value > MOISTURE_THRESHOLD: # water detected
lcd.print('ALARM!', 10, 60)
buzzer.on()
time.sleep(ALARM_INTERVAL)
buzzer.off()
time.sleep(ALARM_INTERVAL)
else:
buzzer.off()
time.sleep(1)
この作り方はAIが構成から生成したものです(未検証)。通電前に配線とコードをご確認ください。
この構成はAIが実在するM5Stack部品から設計し、ポート互換をサーバで検証したものです。編集・共有できます。
エディタで開く →UnitKit は M5Stack® 製品向けの非公式ツール。作りたいものを書くと、部品リストと配線図が出ます。