溫度感測器 - DS18B20

出自YFRobotwiki
在2016年8月13日 (六) 11:39由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 Temperature measurement 
 * serial print the Temperature of DS18B20 

 * http://www.yfrobot.com
 *****************************************/

#include  <OneWire.h>    
#include  <DallasTemperature.h>

#define ONE_WIRE_BUS 2 	// define the DS18B20 data port connection arduino D2 IO

OneWire oneWire(ONE_WIRE_BUS); // Initialization single bus device

DallasTemperature sensors(&oneWire); 

void setup(void) 
{ 
  Serial.begin(9600); // Set the baud rate
  Serial.println("Dallas Temperature IC Control Library Demo"); 

  sensors.begin(); 
} 

void loop(void) 
{  
  
  Serial.print("Requesting temperatures..."); 
  sensors.requestTemperatures(); 	// Send commands to take temperature
  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 電子工作室