#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
// GPIO where the DS18B20 is connected to
const int oneWireBus = 4;
// Setup a oneWire instance to communicate with any OneWire devices
OneWire oneWire(oneWireBus);
// Pass our oneWire reference to Dallas Temperature sensors library
DallasTemperature sensors(&oneWire);
void setup() {
// Start the Serial Monitor
Serial.begin(115200);
// Start the DS18B20 sensor
sensors.begin();
lcd.init();
lcd.backlight();
lcd.setCursor(0, 0);
lcd.print("Project w. TEMP");
delay(5000);
lcd.clear();
}
void loop() {
sensors.requestTemperatures();
float temperatureC = sensors.getTempCByIndex(0);
float temperatureF = sensors.getTempFByIndex(0);
lcd.setCursor(0, 0);
lcd.print("Motran Proj.");
lcd.setCursor(0, 1);
lcd.print("temp C=");
lcd.setCursor(7, 1);
lcd.print(temperatureC);
delay(1000);
Serial.print(temperatureC);
Serial.println("°C");
delay(100);
}