树莓派读取温度
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
参加 http://webshed.org/wiki/RaspberryPI_DS1820
为了后面的整合应用,我选用了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
相关文章推荐
- MySQL数据库MyISAM和InnoDB存储引擎的比较
- CnPack开发包基础库
- OpenCV视频播放方法
- android布局及属性
- Python之数据类型 一
- Python之数据类型 一
- C++设计模式——观察者模式
- iOS开发的一些奇谲巧技
- java学习9.21
- css使用li索引或偶数行
- Protocol Buffer处理嵌套message
- UITableView中的cell重用正确,但是重影
- 从控制台输出1-100之间的数
- VMWARE修改CPUID
- 云方案术语
- SSH的安装
- C++多线程Singleton模式
- LeetCode题解——Reorder List
- 【字符串系列】柔性字符串匹配代码实现
- 一个上网APP如何让全民拥有免费wifi的秘诀