温控散热
记录树莓派配置温控散热风扇
接线
风扇红线 接 树莓派5V,比如4号引脚
风扇黑线 接 三极管C
三极管E极 接 树莓派0V,比如6号引脚
三极管B极 接 GPIO, 我用的8号引脚GPIO14
Raspberry Pi3 Model B GPIO针脚定义
三极管顾名思义,它有3个极。分别是E发射机、B基极、C集极。
可以理解为E极是正极、C极是负极、B极是信号极控制是否通电。
和二极管一样,正极接电源正极,负极接电源的负极。S8050的引
脚示意图如下:
网上的温控代码
1 | #!/usr/bin/env python |
我自己修改后的温控代码
1 | #!/usr/bin/env python3 |
设置开机自启动
- 给Python脚本设置权限
chmod +x
+ python脚本位置 + 名称,example:chmod +x /home/Python/Fan.py
- 新建开机启动脚本
在/etc/init.d
目录下新建一个文件,如sudo nano /etc/init.d/fan
,然后粘贴下列内容,并将对应的自己的路径替换:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28#!/bin/sh
#/etc/init.d/fan
### BEGIN INIT INFO
# Provides: fan
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: fan
# Description: This service is used to start fan control
### END INIT INFO
case "$1" in
start)
echo "Starting app"
python /home/pi/Python/fan.py
;;
stop)
echo "Stop"
#kill $( ps aux | grep -m 1 'python /home/pi/Python/fan.py' | awk '{ print $2 }')
;;
*)
echo "Usage: service fan start|stop"
exit 1
;;
esac
exit 0 - 设置启动脚本权限
sudo chmod +777 /etc/init.d/fan
- 设置开机自启
sudo update-rc.d fan defaults
- 启动脚本以后可以使用service命令
sudo service fan start
- 关闭脚本service命令
sudo service fan stop
- 本文标题:温控散热
- 本文作者:Thomas Woo
- 发布时间:2017-09-17 13:50
- 最后更新:2020-06-20 15:41
- 本文链接:http://smileorigin.site/raspberry/temperature-controlled-cooling/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!