DS18B20是一种数字温度传感器,它的外观就跟普通的直插型三极管一样。我们可以利用它获取环境温度,然后做一点有趣的小东西。见DS18B20数字温度传感器。
步骤1:准备材料
- arduino一块,我手头还是那个arduino mega 2560
- DS18B20一个
- 4.7k左右的电阻一个
- 杜邦线若干
- 面包板一块
DS18B20的外观
引脚定义:
- GND
- 数据口
- VCC
步骤2:连线
按照下图连线,注意GND和VCC千万别接错了。
我实际连线的样子。
步骤3:烧录程序
- 先下载OneWire代码库
- 将OneWire代码库放到~/Documents/Arduino/libraries目录下
- 重启arduino
- 烧录下面程序
代码如下:
点击Upload上传至arduino
步骤4:观察效果
通电之后,就开始在串口里打印环境温度了,1秒一次。见下图,现在环境温度为24度左右,我把手指捏住DS18B20一会,温度升至26度。