#include <OneWire.h> // Enviar o protocolo ao sensor
#include <DallasTemperature.h> // Sensor
// Definir pinos
const int sensor_pin = 2; //entrada
const int rele_pin = 11; //saída
const float tempminima = 37.8;
const float tempmaxima = 38.3;
// Inicializar sensor com protocolo OneWire
OneWire onewire(sensor_pin);
DallasTemperature sensor(&onewire);
void setup() {
pinMode(sensor_pin, INPUT);
pinMode(rele_pin, OUTPUT);
Serial.begin(9600); //iniciar monitor
sensor.begin(); //iniciar sistema
}
// Requisição para o sensor começar a monitorar a temperatura
void loop() {
sensor.requestTemperatures();
Serial.print("A temperatura atual é: ");
Serial.println(sensor.getTempCByIndex(0));
float temp = sensor.getTempCByIndex(0);
if (temp < tempminima) {
digitalWrite(rele_pin, HIGH);
} else if (temp > tempmaxima) {
digitalWrite(rele_pin, LOW);
}
delay(1200);
}