// Code: https://github.com/milesburton/Arduino-Temperature-Control-Library/blob/master/examples/Simple/Simple.ino
// DS18B20: https://github.com/bonnyr/wokwi-ds1820-custom-chip/
#include <OneWire.h>
#include <DallasTemperature.h>
OneWire oneWire(2); // Define Data Pin
DallasTemperature sensor(&oneWire);
void setup(void) {
Serial.begin(9600);
delay(20);
sensor.begin();
delay(20);
}
void loop(void) {
sensor.requestTemperatures();
float tempC = sensor.getTempCByIndex(0);
if (tempC != DEVICE_DISCONNECTED_C) {
Serial.print("Temperature: ");
delay(20);
Serial.print(tempC);
Serial.println(" °C");
delay(1000);
}
else {
Serial.println("Error: Could not read temperature data.");
delay(1000);
}
}