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