树莓派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针脚:
这里写图片描述
树莓派针脚:
这里写图片描述
连线图,注意,一定要接上拉电阻!一定要接上拉电阻!一定要接上拉电阻!否则18b20会无法识别:
这里写图片描述

第二步,查看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即可。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值