#include #include // Define el pin donde conectaste el "out" del sensor const int BUS_ONE_WIRE = D0; // Cambia a 1, 2, etc., según tu PCB OneWire oneWire(BUS_ONE_WIRE); DallasTemperature sensors(&oneWire); void setup() { Serial.begin(115200); // Esperar a que el puerto serie esté listo (importante en el RP2040) while(!Serial); Serial.println("--- Buscando Sensor DS18B20 ---"); sensors.begin(); // Verificar cuántos sensores hay en el bus int count = sensors.getDeviceCount(); Serial.print("Sensores detectados: "); Serial.println(count); } void loop() { Serial.print("Leyendo temperatura... "); sensors.requestTemperatures(); // Envía el comando para leer float tempC = sensors.getTempCByIndex(0); // Lee el primer sensor if(tempC != DEVICE_DISCONNECTED_C) { Serial.print(tempC); Serial.println(" °C"); } else { Serial.println("Error: Sensor no encontrado"); } delay(2000); // El DS18B20 es lento, no satures el bus }