#include #include #include #include #include #define SCREEN_WIDTH 128 #define SCREEN_HEIGHT 64 // OLED Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1); // Pin del sensor 1-Wire #define ONE_WIRE_BUS D0 OneWire oneWire(ONE_WIRE_BUS); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(115200); // Inicializar OLED if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { Serial.println("OLED no encontrada"); while (true); } // Inicializar sensor sensors.begin(); display.clearDisplay(); display.setTextSize(2); display.setTextColor(SSD1306_WHITE); } void loop() { sensors.requestTemperatures(); float temperature = sensors.getTempCByIndex(0); Serial.print("Temperatura: "); Serial.println(temperature); display.clearDisplay(); display.setCursor(0, 10); display.print("Temp:"); display.setCursor(0, 35); display.print(temperature); display.print(" C"); display.display(); delay(1000); }