用PICO弄了个简单的控制4pin风扇的小玩意,缓解主板上风扇接口匮乏的情况,带个显示屏,功能简单:

  • 转速可以根据温度探头的反馈控制
  • 温度和转速可以在屏幕显示

程序如下,编译参考README pico-pwm-controller

PCB

pico_fan_control_lite

3
message-square
6
    • chraavOP
      3 months ago

      偷懒用了个1117降压,还好信号线和pico功率都不大

      • naivekun
        3 months ago

        风扇的测速和调速直接连gpio的?

        • chraavOP
          3 months ago

          调速得用pwm,所以用了芯片内的pwm generator,然后还得转5v电平,测速直接10k电阻上拉gpio,内部通过中断函数计数就行

          • naivekun
            3 months ago

            前排提醒,应该串一个或者两个三极管。部分风扇的pwm/tach电流是很大的,mcu受不了。一般主板也是经过至少两道nmos才到cpld或者bmc的。否则长时间gpio大电流会搞坏mcu

            • chraavOP
              3 months ago

              感谢提醒!这里pico的Pwm经过level shifter后其实已经不直接连接到风扇的pwm口了,level shifter用了mosfet,跑个几十毫安应该够