DS18B20數位溫度感測器是DALLAS公司生產的單總線數位溫度感測器, 美國. 它具有較寬的溫度測量範圍 (-55℃~+125℃) 固有溫度測量解析度為0.5℃. DS18B20支援多點組網功能, 只需三條線即可並聯多個DS18B20,實現多點測溫. 測量結果以9~12位元數位量串列傳輸.
讓我們將 DS18B20 連接到 Arduino. 連接很簡單. 首先將 VDD 連接到 Arduino 的 5V 腳,將 GND 連接到接地.
將 DS18B20 數位溫度感測器連接到 Arduino, 你需要執行以下步驟:
硬體連接:
將DS18B20的VCC接腳連接到Arduino的3.3V電源腳.
將DS18B20的GND接腳連接到Arduino的接地腳.
將DS18B20的資料接腳連接到Arduino的GPIO接腳 (例如, GPIO4).
在資料接腳和3.3V電源接腳之間連接4.7kΩ上拉電阻.
軟體配置:
確保您已經安裝了Arduino IDE,並在IDE中安裝了Arduino開發板的支援庫.
在Arduino IDE中編寫程式碼以讀取DS18B20感測器的溫度數據.
DS18B20 感測器的獨特之處在於其獨特的 1-Wire® 介面僅需要一個連接埠引腳即可進行通訊, 每個設備都有一個唯一的64位元串列程式碼儲存在板載ROM中. 另外, 支援數據線供電, 電源電壓範圍為3.0V至5.5V, 使其在各種應用中高度靈活. DS18B20 的應用包括恆溫器, 工業系統, 消費品, 溫度計, 或任何熱敏系統, ETC
DS18B20 是 Maxim IC 的 1-Wire 數位溫度感測器. 報告攝氏度 -55 到 125 (+/-0.5) 和 9 到 12 準確度位數. 每個感測器都刻有唯一的 64 位元序號 – 允許在一條數據總線上使用大量感測器.
特徵:
獨特的 1-Wire® 介面僅需要一個連接埠引腳即可進行通訊;
每個設備都有一個唯一的 64 位元串列程式碼儲存在板載 ROM 中;
多點功能簡化了分散式溫度感測應用;
無需外部元件;
可透過數據線供電.
供電範圍為3.0V至5.5V;
測量 –55°C 至 +125°C 的溫度 (–67°F 至 +257°F) ±0.5°C 精度為 –10°C 至 +85°C;
使用者可以選擇溫度計分辨率 9 到 12 位元;
將溫度轉換為 12 位數字 750 毫秒 (最大限度);
使用者可定義的非揮發性 (內華達州) 警報設定;
警報搜尋命令識別並尋址溫度超出編程限制的設備 (溫度警報條件);
應用包括恆溫器, 工業系統, 消費品, 溫度計, 或任何熱敏系統.
步 2: 你需要什麼:
製作溫度計, 您將需要以下物品:
Arduino 板 (一個, 到期的, 微, ETC。).
防水DS18B20感知器和4.7k電阻.
將所有東西連接在一起的跳線.
有些商店出售帶有 4.7k 電阻的傳感器.
步 3: 建構一個簡單的電路
在 IDE 的串列監視器上列印來自 DS18B20 的數據, 你必須按照原理圖建構電路.
首先將感測器插入麵包板,並按以下順序使用跳線將其引腳連接到 Arduino: 別針 1 接地; 別針 2 到任何數位引腳 (別針 2 在我們的例子中); 別針 3 到+5V或+3.3V,最後是上拉電阻.