温度传感器 - DS18B20

来自YFRobotwiki
2016年8月13日 (六) 11:37Allblue讨论 | 贡献的版本

跳转至: 导航搜索
LM35模块


产品简介


温度传感器 - DS18B20模块是基于DS18B20数字温度传感器设计的模块,可用来对环境温度进行检测;DS18B20数字温度传感器是美国 DALLAS 公司生产的一总线数字温度传感器。

其测温范围-55℃~+125℃,固有测温分辨率 0.5℃,支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现多点测温,测量结果以 9~12位数字量方式串行传送。


规格参数


  • 供电电压:DC3.3~5V
  • 精度:±0.5℃
  • 测量温度范围:-55℃ ~ 125℃
  • 安装孔径:3MM
  • 模块尺寸:28*21*9.4MM (长*宽*高)
  • 孔间距:15MM
  • 模块重量:2.2g


引脚说明


  • 1. G -- Gnd(地)
  • 2. V -- Vcc(电源+5V)
  • 3. S -- Sign(信号)


应用示例


电路连接示意图


DS18B20模块的 G、V、S分别连接 Arduino UNO的GND、VCC(+5V)、D2引脚。



示例代码
/****************************************
 * DS18B20测温
 * 串口显示,DS18B20测得温度
 *****************************************/

#include  <OneWire.h>    //调用单总线库文件
#include  <DallasTemperature.h>

// 定义DS18B20数据口连接arduino的2号IO上 
#define ONE_WIRE_BUS 2 

// 初始连接在单总线上的单总线设备 
OneWire oneWire(ONE_WIRE_BUS); 

DallasTemperature sensors(&oneWire); 

void setup(void) 
{ 
  // 设置串口通信波特率 
  Serial.begin(9600); 
  Serial.println("Dallas Temperature IC Control Library Demo"); 

  // 初始库 
  sensors.begin(); 
} 

void loop(void) 
{  
  
  Serial.print("Requesting temperatures..."); 
  sensors.requestTemperatures(); // 发送命令获取温度 
  Serial.println("DONE"); 

  Serial.print("Temperature for the device 1 (index 0) is: "); 
  Serial.println(sensors.getTempCByIndex(0));  
  
}

库文件DallasTemperature: DallasTemperature

库文件OneWire:OneWire

程序下载地址:DS18B20.ino



参考资料





返回首页

更多建议和问题欢迎反馈至 YFRobot论坛

购买方式:YFRobot 电子工作室