Tag Archives: 温度

用arduino和ds18b20获取环境温度

DS18B20是一种数字温度传感器,它的外观就跟普通的直插型三极管一样。我们可以利用它获取环境温度,然后做一点有趣的小东西。见DS18B20数字温度传感器

步骤1:准备材料

  • arduino一块,我手头还是那个arduino mega 2560
  • DS18B20一个
  • 4.7k左右的电阻一个
  • 杜邦线若干
  • 面包板一块

DS18B20的外观

外观

引脚定义:

  1. GND
  2. 数据口
  3. VCC

步骤2:连线

按照下图连线,注意GND和VCC千万别接错了。

连线图

我实际连线的样子。

arduino和温度传感器的连线

步骤3:烧录程序

  • 下载OneWire代码库
  • 将OneWire代码库放到~/Documents/Arduino/libraries目录下
  • 重启arduino
  • 烧录下面程序

代码如下:

点击Upload上传至arduino

步骤4:观察效果

通电之后,就开始在串口里打印环境温度了,1秒一次。见下图,现在环境温度为24度左右,我把手指捏住DS18B20一会,温度升至26度。

温度