树莓派+温度传感器实现室内温度监控
一、硬件准备
一个树莓派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