树莓派+温度传感器实现室内温度监控

一、硬件准备

一个树莓派3B+、一个DS18B20温度传感器、一个4.7K电阻、杜邦线若干

二、接线图

 

 

三、升级树莓派内核

1、版本升级

apt-get update

apt-get upgrade

 

修改配置:

sudo nano /boot/config.txt

在最后 一行手动添加这个,保存并重启树莓派。

dtoverlay=wl-gpio-pullup,gpiopin=4

树莓派设置引脚。

2、确定设备是否生效

sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls

这一步是查看设备号

3、查看当前的温度

cd 28-00000494cb79
cat w1_slave

第一个cd为设备名

四、用Python读取温度值

将文件存在/home/pi/temperature.py

#/home/pi/temperature.py
#打开温度传感器文件
tfile = open("/sys/bus/w1/devices/28-00000494cb79/w1_slave")
#读取文件所有内容
text = tfile.read()
#关闭文件
tfile.close()
#用换行符分割字符串成数组,并取第二行
secondline = text.split("\n")[1]
#用空格分割字符串成数组,并取最后一个,即t=23000
temperaturedata = secondline.split(" ")[9]
#取t=后面的数值,并转换为浮点型
temperature = float(temperaturedata[2:])
#转换单位为摄氏度
temperature = temperature / 1000
#打印值
print temperature

在命令行运行,即可得出结果值。

python/home/pi/temperature.py

 

posted @ 2020-11-07 10:57  哼二姑父  阅读(286)  评论(0)    收藏  举报