#include <OneWire.h>
#include <DallasTemperature.h>
// Pines a los que están conectados los componentes
const int ONE_WIRE_BUS = 23;
const int LED_PIN = 22;
// Configuración de la comunicación OneWire
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(115200); // Inicia la comunicación serial
pinMode(LED_PIN, OUTPUT); // Configura el pin del LED como salida
sensors.begin(); // Inicia el sensor DS18B20
}
void loop() {
sensors.requestTemperatures(); // Solicita una lectura de temperatura
float temperatureC = sensors.getTempCByIndex(0); // Obtiene la temperatura en grados Celsius
// Imprime la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperatureC);
Serial.println(" °C");
// Lógica para controlar el LED
if (temperatureC >= 15.0) {
digitalWrite(LED_PIN, HIGH); // Enciende el LED
} else {
digitalWrite(LED_PIN, LOW); // Apaga el LED
}
delay(1000); // Espera 1 segundo antes de la siguiente lectura
}