溫度傳感器 - DS18B20

從 YFRobotwiki
在2016年8月13日 (六) 11:16由Allblue對話 | 貢獻所做的修訂版本

跳到: 導覽搜尋
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));  
  
}

程序下載地址:thermometer


串口監視結果


LM35串口監視結果



參考資料




返回首頁

更多建議和問題歡迎反饋至 YFRobot論壇

購買方式:YFRobot 電子工作室