冬天和夏天的室温差别很大,有30度左右,如果直接设置风扇在某个温度开始转动, 在冬天CPU负载高但是风扇不转,夏天又会导致风扇一直转个不停声音太大
所以开发了这个程序,实现根据室温和CPU的温度差来控制风扇的转动与否, 也兼容没有温度传感器根据固定温度值的风扇转动调节方案
- 自动识别温度传感器DS18B20的位置并获取温度
- 根据温差控制风扇
- 日志文件(temperature_log)保存在py文件相同目录下
-
T_HIGH = 48
温度>48度开始转动,在温度传感器失效/没有传感器时使用
-
T_LOW = 42
温度<42度停止转动,在温度传感器失效/没有传感器时使用
-
T_DIFF_HIGH = 24
温差>24度开始转动
-
T_DIFF_LOW = 18
温差<18度停止转动
-
T_SENOR_DIFF = 0
温度传感器和真实环境温度矫正值,真实环境温度=传感器实测温度+校正值
-
fan_pin = 12
控制风扇IO针脚BOARD编号
-
NPN = True
控制风扇用的是NPN三极管,PNP三极管时改为False
-
IS_LOG_FILE = True
是否输出温度信息到文件
-
IS_LOG_CONSOLE = True
是否输出温度信息到控制台
-
time_interval = 5
检测温度间隔时间单位秒
-
log_file_duration = 12 日志记录保留时间长度,单位小时