2015年07月15日 星期三 07:50
说起测量温度,有两个传感器应用非常普遍,LM35和DS18B20,前者将温度转化为电压模拟量输出,所以一般需要A/D转换器配合才能使用,后者使用了独特的OneWire协议,只需要占用一个数字端口即可工作。
DS18B20是maxim公司生产的,OneWire协议也是其独创的,有开发者封装了共Arduino使用的OneWire开发库,我们可以直接使用。
在连接电路时,需要注意DS18B20的输出脚与电源正极之间需要连接一个4.7K的电阻,否则无法正常工作,官方Datasheet里面也有说明。
此开发库提供了示例程序,可以直接驱动DS18B20传感器并读取温度值。
我使用热风枪吹了一会DS18B20,确认可以测量超过100度的温度。
参考资料:
http://playground.arduino.cc/Learning/OneWire
Zeuux © 2024
京ICP备05028076号