#include <OneWire.h>
#include <DallasTemperature.h>
// Pin donde esta conectado el sensor DS18B20
const int pinSensor = 2; //puedes cambiar esto segun tu conexion.
OneWire oneWire(pinSensor);
DallasTemperature sensors(&oneWire);
void setup() {
Serial.begin(9600);
sensors.begin();
}
void loop() {
sensors.requestTemperatures(); //Solicita la temperatura el sensor.
float temperatura = sensors.getTempCByIndex(0); //Obtiene la temperatura en grados.
if (temperatura != DEVICE_DISCONNECTED_C) {
//Imprime la temperatura en el puerto serie
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
} else {
Serial.println("Error al leer la temperatura.");
}
delay(1000); // Espera un segundo antes de volver a leer la temperatura
}
Loading
ds18b20
ds18b20