🦔

SanAce(4線式ファン)の使い方メモ

2023/05/05に公開

接続

  • 赤・・・VCC。5Vだと弱い。12Vが適切
  • 黒・・・GND
  • 茶・・・パルス波で制御。25kHzでデューティー比は60%が通常。
  • 黄・・・パルスセンサー。ファン1回転につき、2周期の矩形波を出力

サンプル

ちなみにパルス波を0にしても、ファンは止まらない。
ファンを止めるには元栓(VCC)からの電源供給を止める必要がある。
以下コードではMOSFETを使って電源供給を止めている。

from machine import Pin, PWM

fanSwt = Pin(1,Pin.OUT)
fanSwt.off()
fanPWM = PWM(Pin(0))
fanPWM.freq(25*1000)
fanPWM.duty_u16(int(30/100*2**16))  # デューティー比30%。ラズパイpicoの分解能は16ビット

for i in range(10):
    d.measure()
    humid = d.humidity()
    temp = d.temperature()
    print(temp)

    if temp < 22:
        fanSwt.off()

    if temp > 23:
        fanSwt.on()

Discussion