// // Learn about the ESP32 WiFi simulation in
// // https://docs.wokwi.com/guides/esp32-wifi
// #include <WiFi.h>
// #include <Wire.h>
// #include <LiquidCrystal_I2C.h>
// LiquidCrystal_I2C LCD = LiquidCrystal_I2C(0x27, 16, 2);
// #define NTP_SERVER "pool.ntp.org"
// #define UTC_OFFSET 0
// #define UTC_OFFSET_DST 0
// void spinner() {
// static int8_t counter = 0;
// const char* glyphs = "\xa1\xa5\xdb";
// LCD.setCursor(15, 1);
// LCD.print(glyphs[counter++]);
// if (counter == strlen(glyphs)) {
// counter = 0;
// }
// }
// void printLocalTime() {
// struct tm timeinfo;
// if (!getLocalTime(&timeinfo)) {
// LCD.setCursor(0, 1);
// LCD.println("Connection Err");
// return;
// }
// LCD.setCursor(8, 0);
// LCD.println(&timeinfo, "%H:%M:%S");
// LCD.setCursor(0, 1);
// LCD.println(&timeinfo, "%d/%m/%Y %Z");
// }
// void setup() {
// Serial.begin(115200);
// LCD.init();
// LCD.backlight();
// LCD.setCursor(0, 0);
// LCD.print("Connecting to ");
// LCD.setCursor(0, 1);
// LCD.print("WiFi ");
// WiFi.begin("Wokwi-GUEST", "", 6);
// while (WiFi.status() != WL_CONNECTED) {
// delay(250);
// spinner();
// }
// Serial.println("");
// Serial.println("WiFi connected");
// Serial.print("IP address: ");
// Serial.println(WiFi.localIP());
// LCD.clear();
// LCD.setCursor(0, 0);
// LCD.println("Online");
// LCD.setCursor(0, 1);
// LCD.println("Updating time...");
// configTime(UTC_OFFSET, UTC_OFFSET_DST, NTP_SERVER);
// }
// void loop() {
// printLocalTime();
// delay(250);
// }
#include <OneWire.h>
#include <DallasTemperature.h>
#define ONE_WIRE_BUS 3 // DS18B20 data pin
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); // Send the command to get temperatures
float temperature = sensors.getTempCByIndex(0); // Read temperature in Celsius
Serial.print("Temperature: ");
Serial.print(temperature);
Serial.println(" °C");
delay(2000); // Wait for 2 seconds
}