树莓派3B+温控风扇
树莓派3B+温控风扇 已添加散热片的树莓派3B+,在空载工作过程中温度过高,需要增加风扇达到物理降温的效果。但在使用过程中,风扇发出的声音过高,需要在温度较低的情况下停止风扇的工作。 准备材料 树莓派3B+:1个 小风扇:1个 杜邦线:若干(>=3根) 1k电阻:1个 NPN三极管:1个 备注:材料中的三极管可以使用PNP三极管代替,但需要注意电流方向以及GPIO的电平。由于购买的外壳含有开关控制模块,因此本次实验中使用NPN三极管,使在树莓派仅供电未工作情况下风扇不启动。 电路图 附带树莓派3B+引脚图: 代码 获取温度 import os def get_temp ( ) : res = os . popen ( 'vcgencmd measure_temp' ) . readline ( ) return float ( res . replace ( 'temp=' , '' ) . replace ( "'C\n" , '' ) ) 控制风扇启停 # gpio channel, 按照实际情况修改 gpio_channel = 18 GPIO . setmode ( GPIO . BCM ) GPIO . setwarnings ( False ) GPIO . setup ( gpio_channel , GPIO . OUT ) # 启动风扇 GPIO . output