#include <OneWire.h>
#include <DallasTemperature.h>
const int pinSensor = 2;
const int pinLedRojo = 3; // Pin del LED rojo
const int pinLedVerde = 4; // Pin del LED verde
const int pinBuzzer = 5; // Pin del buzzer
OneWire oneWire(pinSensor);
DallasTemperature sensors(&oneWire);
void setup() {
pinMode(pinLedRojo, OUTPUT);
pinMode(pinLedVerde, OUTPUT);
pinMode(pinBuzzer, OUTPUT);
sensors.begin();
}
void loop() {
sensors.requestTemperatures();
float temperatura = sensors.getTempCByIndex(0);
if (temperatura > 30) {
digitalWrite(pinLedRojo, HIGH); // Enciende el LED rojo
digitalWrite(pinBuzzer, HIGH); // Activa el buzzer
digitalWrite(pinLedVerde, LOW); // Apaga el LED verde
} else if (temperatura < 20) {
digitalWrite(pinLedVerde, HIGH); // Enciende el LED verde
digitalWrite(pinLedRojo, LOW); // Apaga el LED rojo
digitalWrite(pinBuzzer, LOW); // Desactiva el buzzer
} else {
digitalWrite(pinLedRojo, LOW); // Apaga el LED rojo
digitalWrite(pinLedVerde, LOW); // Apaga el LED verde
digitalWrite(pinBuzzer, LOW); // Desactiva el buzzer
}
}
Loading
ds18b20
ds18b20