#include <LiquidCrystal_I2C.h>
#include <util/atomic.h>
LiquidCrystal_I2C lcd(0x27,16,2);
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE A1
OneWire oneWire(ONE_WIRE);
DallasTemperature sensors(&oneWire);
void printSerialNumber(int sensorIdx) {
DeviceAddress tempDeviceAddress;
sensors.getAddress(tempDeviceAddress, sensorIdx);
Serial.print("ROM/Serial number: ");
for (uint8_t j = 0; j < 8; j++) {
Serial.print(tempDeviceAddress[j], HEX);
Serial.print(" ");
}
Serial.println();
}
void setup()
{
Serial.begin(9600);
sensors.begin();
printSerialNumber(0);
}
void loop()
{
sensors.requestTemperatures();
float temperatureCelsius = sensors.getTempCByIndex(0);
float temperatureFahrenheit = sensors.toFahrenheit(temperatureCelsius);
Serial.print("Temperature: ");
Serial.print(temperatureCelsius);
Serial.print(" Celsius, ");
Serial.print(temperatureFahrenheit);
Serial.println(" Fahrenheit");
delay(1000);
}