06.DS18B20溫度計

「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);

}