06.DS18B20溫度計
#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
// Arduino類比接腳A0接到1-Wire裝置
#define ONE_WIRE_BUS A0
LiquidCrystal_I2C lcd(0x3F,16,2); // 若LCD 無法啟用,請將0X3F 改為0X27
// 運用程式庫建立物件
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void){
Serial.begin(9600);
Serial.println("Temperature Sensor");
sensors.begin();
lcd.init();
lcd.backlight();
}
void loop(void){
sensors.requestTemperatures(); // 要求匯流排上的所有感測器進行溫度轉換
float T = sensors.getTempCByIndex(0);
// 取得溫度讀數(攝氏)並輸出,參數0代表匯流排上第0個1-Wire裝置
Serial.print(T,1);
Serial.println(" *C");
lcd.clear();
lcd.setCursor(0,0);
lcd.print("T= ");
lcd.print(T,1);
lcd.print(" ");
lcd.print((char) 0xDF);
lcd.print("C");
delay(100);
}