防水型溫度感測器DS18B20

功能:這種封裝的溫度感測器DS18B20本身位在不鏽鋼偵測頭的最頂端,而整個偵測頭又是防水的,它可以直接伸進液體中測量溫度,偵測溫度範圍 -55 °C∼125 °C,而且它在 -10 °C∼85 °C 這個範圍內保證 ±0.5°C 的精確度,偵測的溫度讀數已在內部校正為攝氏刻度。

 

材料接線:溫度感測器DS18B20*1、220歐姆電阻*1、杜邦線(公對公)*3、麵包板*1

溫度感測器DS18B20 的接線只有三條:紅(5V)、黑(GND)、黃(資料線),將黑線接GND,紅線接5V及電阻一端,電阻另一端接感測器的黃線及第2腳位。

 

程式:請先新增防水型溫度感測器DS18B20的兩個函式庫,名稱分別為:OneWire和DallasTemperature

操作流程:[工具]/[管理程式庫]/輸入搜尋名稱/[安裝]/[關閉]

/* 程式名稱:防水型溫度感測器DS18B20 */
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 2    // 告訴 OneWire library DQ 接在那隻腳上
OneWire oneWire(ONE_WIRE_BUS); // 建立 OneWire 物件
DallasTemperature DS18B20(&oneWire); // 建立 DS18B20 物件
void setup(void)
{
  DS18B20.begin();
  Serial.begin(9600);  // 設定與電腦序列埠監控視窗的速率相同
}
 
void loop(void)
{
  float temperature; //注意,溫度讀值帶小數,要用 float
  DS18B20.requestTemperatures();  //下指令開始轉換
  temperature = DS18B20.getTempCByIndex(0);  //讀取第一顆 DS18B20 的溫度
  Serial.println(temperature);
  delay(1000);
}

 

作業:請將LCD液晶顯示模組與防水型溫度感測器DS18B20結合應用,讓液晶顯示模組每隔1秒顯示現在的溫度。