#include <LiquidCrystal_I2C.h> //ไลบารี่ของจอ LCD
#include <Wire.h> //ไลบารี่ของเซ็นเซอร์อุรหภูมิ DS12B20
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 4 //ต่อขา senser ที่ขา D4
LiquidCrystal_I2C lcd(0x27, 16, 2); //address ของLCD i2C
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire); //address ของLCD i2c
void setup(void)
{
lcd.init(); // เริ่มให้ LCD ทำงาน
lcd.backlight(); // เปิดไฟbecklight
Serial.begin(9600); //Start up the library
sensors.begin(); //ให้ sensors ทำงาน
}
void loop(void){
sensors.requestTemperatures(); //เรียกการอ่านอุณหภูมิของ sensors
delay(1000); //หน่วงเวลา 1 วินาที
lcd.setCursor(0,0); //กำหนดตำเเหน่งการเเสดงผล
lcd.print("TempC:"); //เเสดงข้อความ TempC
lcd.println(sensors.getTempCByIndex(0));
lcd.setCursor(0,1);
lcd.print("TempF:");
lcd.println(sensors.getTempFByIndex(0));
delay(1000);
}
Loading
ds18b20
ds18b20