树莓派通过D8550检测温度并风扇

随着夏天的深入三伏天的高温让人热的不行,风扇自然也就成了人们的避暑利器。这里我们不简单只是控制风扇的开关启动,我们要通过树莓派检测温度根据不同的时间段和温度智能的启动风扇。然我们的避暑变得更加智能和健康。



温度传感器D8550

我们这里用到的温度传感器D8550是一种通过三极管方式TO-92封装的温度传感器,同样的有三个引脚出来。分别是发射极,基级,和集电极。具体针脚说明如图所示;



线路连接图

这里我们需要取树莓派上GND地线,3.3V的供电,以及信息控制的GPIO14,UART0,TXD这个针脚。 其中GND和GPIO14连接到D8550的基极和集电极上,发射极连接到电风扇的负极,然后电风扇的正极连接5V的树莓派供电上。如下图;

树莓派通过D8550检测温度并风扇

PYTHON编程脚本

通过PYTHON来不停的检测GPIO14的针脚上的电压就可以获取当时的D8550的室温环境,这个时候程序就会自动开启连接在树莓派上的风扇,最后达到扇风避暑效果。 #!/usr/bin/python2
import commands,time
FAN_GPIO = 14
commands.getoutput('sudo gpio mode '+str(FAN_GPIO)+' OUTPUT')
while True:
tmpf = open( '/sys/class/thermal/thermal_zone0/temp' )
cputemp_raw = tmpf.read()
tmpf.close()
cputemp = round(float(cputemp_raw)/1000, 1)
print cputemp
if cputemp >= 35.0 :
commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 0')
if cputemp <= 32.0 :
commands.getoutput('sudo gpio write '+str(FAN_GPIO)+' 1')
time.sleep(20)
以上代码的意思是,通过GPIO14来检测D8850温度器,当发现室温大于35度时自动开启风扇,当发现室温小于32度的时候关闭风扇。这段代码需要WIRINGPI的插件支持,所以树莓派需要单独安装该插件。 最后保存成为Fan.py然后通过PYTHON来运行脚本 python Fan.py

树莓派通过D8550检测温度并风扇

添加在制定的时间段运行

通过crontab来进行控制FAN.PY脚本的运行时间。代码如下; 30 13 * * * python /home/Fan.py

Syndicate content