#include <OneWire.h>
#include <DallasTemperature.h>
#include <Buzzer.h>
#define PINO_LDR 32
#define PINO_DS18B20 33
#define PINO_BUZZER 12
OneWire oneWire(PINO_DS18B20);
DallasTemperature sensoresDS18B20(&oneWire);
Buzzer buzzer(PINO_BUZZER);
void setup() {
Serial.begin(9600);
buzzer.begin(0);
sensoresDS18B20.begin();
}
void loop() {
sensoresDS18B20.requestTemperatures();
float temperatura = sensoresDS18B20.getTempCByIndex(0);
int valorLDR = analogRead(PINO_LDR);
float temperaturaMapeada = (temperatura / 100.0) * 2000.0;
float luminosidade = map(valorLDR, 5000, 0, 0, 10000);
Serial.print("Temperatura (°C): ");
Serial.println(temperaturaMapeada);
Serial.print("Luminosidade (lux): ");
Serial.println(luminosidade);
if (temperaturaMapeada > 500.0 && luminosidade > 5000) {
buzzer.sound(1000, 1000);
} else {
buzzer.sound(0, 0);
}
delay(500);
}