#include <OneWire.h>
#include <DallasTemperature.h>
#include <LiquidCrystal.h>
// Pin conectado do sensor DS18B20
const int sensorPin = 3;
// Pin do LED
const int ledPin = 13; // Você pode usar qualquer pino digital disponível
// Configuração do LCD 2x16
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
// Configuração do bus OneWire
OneWire oneWire(sensorPin);
DallasTemperature sensors(&oneWire);
void setup() {
// Inicialização do LCD 2x16
lcd.begin(16, 2);
// Inicialização do sensor
sensors.begin();
// Configuração do pino do LED como saída
pinMode(ledPin, OUTPUT);
}
void loop() {
// Leitura da temperatura em graus Celsius
sensors.requestTemperatures();
float temperaturaCelsius = sensors.getTempCByIndex(0);
// Mostrar a temperatura no LCD 2x16
lcd.clear();
lcd.setCursor(1, 0);
lcd.print("SENAI");
lcd.setCursor(2, 1);
lcd.print("Temp: ");
lcd.print(temperaturaCelsius);
lcd.print("C");
// Verificar se a temperatura está acima de 50 graus
if (temperaturaCelsius > 50.0) {
digitalWrite(ledPin, HIGH); // Liga o LED
} else {
digitalWrite(ledPin, LOW); // Desliga o LED
}
delay(1000); // Espera de um segundo antes de tomar outra leitura
}