Skip to content

树莓派根据CPU温度与温度传感器温度的温差控制风扇转动与否

Notifications You must be signed in to change notification settings

ly1102/rpi_automatic_fan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 

Repository files navigation

根据温差自动控制树莓派风扇转动与否

冬天和夏天的室温差别很大,有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 日志记录保留时间长度,单位小时

About

树莓派根据CPU温度与温度传感器温度的温差控制风扇转动与否

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages