查看自身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针脚:
树莓派针脚:
连线图,注意,一定要接上拉电阻!一定要接上拉电阻!一定要接上拉电阻!否则18b20会无法识别:
第二步,查看18b20的温度
要注意的是,多个18b20并联的话,它们可以同时工作。
cd /sys/bus/w1/devices/
然后ls
一下,如果一切正常,你连接了几个18b20,这里就有几个28-xxx打头的目录,我们随便进入其中一个,然后ca
t一下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即可。