树莓派3b——连接18b20测温度

查看自身cpu的温度:

vcgencmd measure_temp

cat /sys/class/thermal/thermal_zone0/temp

查看cpu当前频率:

vcgencmd measure_clock arm

树莓派系统包含了18b20的驱动(1-wire interface),我们只需要将其开启即可。有两种开启方式:

  • 方式一:输入raspi-config命令,然后在interfacing options –> 1-wire中设为enable
  • 方式二:在/boot/config.txt文件中,添加dtoverlay=w1-gpio,gpiopin=4

这两种方式最终都是在config.txt文件中添加了如上命令。记得配置完后重启下开发板。

开始,第一步,连线
从前面步骤可以看到,我们开启了gpio4作为数据输入口,gpio4对应针脚7。

18b20针脚:
树莓派3b——连接18b20测温度_第1张图片
树莓派针脚:
树莓派3b——连接18b20测温度_第2张图片
连线图,注意,一定要接上拉电阻!一定要接上拉电阻!一定要接上拉电阻!否则18b20会无法识别:
树莓派3b——连接18b20测温度_第3张图片

第二步,查看18b20的温度

要注意的是,多个18b20并联的话,它们可以同时工作。

cd /sys/bus/w1/devices/

然后ls一下,如果一切正常,你连接了几个18b20,这里就有几个28-xxx打头的目录,我们随便进入其中一个,然后cat一下w1_slave这个文件:

cd 28-05fsda5f9dsa5f90dsa
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

其中那个YES表示温度是否采集成功,t=23000表示采集的温度数据,将其除以1000即可。

你可能感兴趣的:(树莓派3b)