#include <OneWire.h>
#include <DallasTemperature.h>
#define SENSOR_PIN 19 // ESP32 pin GIOP21 conectado al pin DQ del DS18B20
OneWire oneWire(SENSOR_PIN); // asignando el pin de lectura
DallasTemperature DS18B20(&oneWire);
float tempC; // temperatura en Celsius
float tempF; // temperatura en Fahrenheit
void setup() {
Serial.begin(115200); // inicializando el pouerto serial
DS18B20.begin(); // initializando el sensor DS18B20
}
void loop() {
DS18B20.requestTemperatures(); // enviando comando de lectura
tempC = DS18B20.getTempCByIndex(0); // lectura de temperatura en °C
tempF = tempC * 9 / 5 + 32; // convirtiendo °C a °F
Serial.print("Temperature: ");
Serial.print(tempC); // imprimiendo temperatura en °C
Serial.print("°C");
Serial.print(" ~ "); //
Serial.print(tempF); // imprimiendo temperatura en °F
Serial.println("°F");
delay(500);
}