树莓派传感器应用全解析
1. 温度测量:数字传感器DS18B20的使用
在测量温度时,压力传感器和湿度传感器都有内置的温度传感器。获取压力传感器内置温度传感器读数的方式如下:
t = hat.get_temperature_from_pressure()
不过文档中并未明确指出哪个温度传感器更精确。根据观察,压力传感器内置的温度传感器显示的温度比湿度传感器内置的低1°C。
若要使用更精确的数字温度传感器测量温度,可选用DS18B20。它比TMP36测量更精确,且是数字设备,无需A/C转换器。虽然数据通过单根导线传输,但连接到树莓派需要更多线缆。
所需材料:
- 原型板和连接导线
- 温度传感器DS18B20
- 4.7 kΩ电阻
连接电路时,要参照相关图示,确保DS18B20安装方向正确。较新的Raspbian系统支持DS18B20的单总线接口,需使用Raspberry Pi Configuration工具开启,具体操作参照对应图示。
以下是测量温度的代码:
import os, glob, time
base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
f = open(
超级会员免费看
订阅专栏 解锁全文
1184

被折叠的 条评论
为什么被折叠?



