溫度傳感器 - DS18B20
從 YFRobotwiki
產品簡介
溫度傳感器 - 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 備用地址
程序下載地址:DS18B20.ino 備用地址
參考資料
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室