M5StackでModule Fan v1.1 を使う

Using the Module Fan v1.1 ・ 使用 Module Fan v1.1

M5StackのModule Fan v1.1をコントローラーに接続する最小構成。配線とBOMつき。

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

部品リスト(BOM)

部品役割ポートリンク・価格
M5Stack Core2Controllergrove_i2c, grove_analog, grove_uart, mbusofficial page — $46.9
Module Fan v1.1modulegrove_i2c, mbusofficial page — $11.5

配線

作り方

M5Stack Core2とModule Fan v1.1をスタッキングして、ファンの速度をI2Cで制御できるようにする組み立てガイドです。ファンモジュールはCore2のM-Busに直接積み重ねるだけで配線不要。I2C経由でPWM制御でき、内蔵温度センサーで自動運転も可能です。

  1. 部品を用意する — 用意するもの:M5Stack Core2本体、Module Fan v1.1、Core2とパソコンをつなぐUSB-Cケーブル。
  2. ファンモジュールを積み重ねる — Module Fan v1.1のM-Busコネクタ(底面のピン)をCore2の上部にあるM-Busソケットに合わせ、まっすぐ押し込みます。向きは一方向のみなので、無理に押し込まず、カチッと音がするまでしっかり差し込みます。
  3. パソコンにつないでMicroPythonを書き込む — USB-CケーブルでCore2をパソコンにつなぎます。UIFlowやThonnyなどのツールで、Core2にMicroPythonファームウェアが入っていることを確認し、下のコードをデバイスにコピーして実行します。
  4. ファンの動作を確認する — コードを実行すると、ファンが50%の速度で回転し、その後停止します。画面にファンの速度と温度が表示されます。ファンが回るか、音がするか確認してください。

サンプルコード(micropython)

# M5Stack Core2 + Module Fan v1.1 (I2C control)
# Wiring: Module Fan stacked on Core2 via M-Bus (I2C)
import time
from machine import Pin, I2C
from m5stack import lcd

# I2C bus for M-Bus (Port.A is also I2C, but M-Bus uses internal I2C)
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000)
FAN_ADDR = 0x18

# Register addresses (from Module Fan datasheet)
REG_FAN_SPEED = 0x00   # 0-100 (PWM duty cycle %)
REG_TEMP = 0x01        # temperature in Celsius (read only)
REG_STATUS = 0x02      # status byte

def set_fan_speed(speed):
    """Set fan speed 0-100"""
    i2c.writeto_mem(FAN_ADDR, REG_FAN_SPEED, bytes([speed]))

def read_temperature():
    """Read temperature in Celsius"""
    data = i2c.readfrom_mem(FAN_ADDR, REG_TEMP, 1)
    return data[0]

# Test: spin fan at 50% for 5 seconds
lcd.clear()
lcd.print('Module Fan Test', 10, 20)

set_fan_speed(50)
lcd.print('Fan: 50%', 10, 60)
time.sleep(5)

set_fan_speed(0)
lcd.print('Fan: 0%', 10, 60)
time.sleep(1)

# Read temperature
temp = read_temperature()
lcd.print('Temp: %d C' % temp, 10, 100)

print('Test complete')

コツ・安全上の注意

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

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

エディタで開く →

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