您的位置:首页 > 其它

树莓派读取温度

2015-09-22 15:31 344 查看
树莓派读取温度的感应器有2类,一类是DHT系列 温度湿度都有的,还有一种是DS18 系列,只有温度,这个2个系列的读取也有不同。

为了后面的整合应用,我选用了DS18 系列,具体的型号是: 防水型DS18b20温度探头



这个的读取相对复杂,输出引线:红色(VCC),蓝色(DATA),黑色(GND)

这个读取需要使用树莓派的 i2c接口 即 蓝色线接入 gpio04 也就是pin 7

编辑

/boot/config.txt

增加

dtoverlay=w1-gpio,gpiopin=4

这里的gpiopin 就是蓝色线的接入的针,可以改

lsmod 查看

w1_therm

w1_gpio

wire

是否存在,不存在添加 sudo modprobe 模块名

添加完成重启,启动以后查看

cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slave_count

cat /sys/bus/w1/devices/w1_bus_master1/w1_master_slaves

cat /sys/bus/w1/devices/上个结果展示/w1_slave

看看这些是否都能正常展示,一般情况下 w1_slave 应该找不到,我测试了很久,最后发现

红色 跟蓝色间,要加一个连接电阻,否则会出现w1_slave文件不存在的情况

后面看看温度的读取:需要使用 w1thermsensor 这个py库安装 pip install w1thermsensor

如果安装有问题,查看 https://github.com/timofurrer/w1thermsensor
from w1thermsensor import W1ThermSensor
sensor = W1ThermSensor(W1ThermSensor.THERM_SENSOR_DS18B20)
temperature_in_celsius = sensor.get_temperature()
print(temperature_in_celsius)


参加 http://webshed.org/wiki/RaspberryPI_DS1820
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: