参考:http://shumeipai.nxez.com/2013/10/03/raspberry-pi-temperature-sensor-monitors.html
-
硬件准备连接。
-
树莓派系统配置启动项
在文件/boot/config.txt中的最后添加如下一行:
dtoverlay=w1-gpio-pullup,gpiopin=4
保存,重启树莓派。
如果这个不配置,会出现如下报错信息:
程序报错信息 -
查看是否正确挂载了传感器设备
sudo modprobe w1-gpio
sudo modprobe w1-therm
cd /sys/bus/w1/devices/
ls
28-00000494cb79 w1_bus_master1
28-00000494cb79就是外接的温度传感器设备,但并不是每个客户端都显示一样的,这个是传感器的序列号。
添加启动硬件 -
查看当前温度
cd 28-00000494cb79
cat w1_slave
显示结果:
70 01 4b 46 7f ff 10 10 e1 : crc=e1 YES
70 01 4b 46 7f ff 10 10 e1 t=23000
第二行的t=23000就是当前的温度值,要换算成摄氏度,除以1000,即当前温度为23000/1000=23摄氏度。
正确获取了温度值.jpg
程序运行正常,获取了实时的温度值
程序正常工作
备注:连接的4号针脚。
针脚
也就是:
供电、接地、数据#4。
网友评论