溫度感測器 - 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测温 * 串口显示,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
- 串口監視結果
參考資料
更多建議和問題歡迎反饋至 YFRobot論壇
購買方式:YFRobot 電子工作室