/*
Ejercicio 2:
Usaremos LEDs para mostrar la temperatura del sensor TMP36. Si la temperatura es
baja (menor a 25°) prender un LED azul, si la temperatura es alta (mayor a 50°),
prender un LED rojo. Para ambos casos una alarma (buzzer) debe sonar. Si la temperatura
está en el rango, prender un LED verde.
*/
// Incluir librerías
#include <OneWire.h>
#include <DallasTemperature.h>
// Declaración de variables
int pin_temperatura = 4;
OneWire oneWireObject(pin_temperatura);
DallasTemperature sensorDS18B20(&oneWireObject);
void setup()
{
// Inicia comunicación con el puerto serial
Serial.begin(9600);
// Inicia el sensor DS18B20
sensorDS18B20.begin();
}
void loop()
{
// Obtiene temperatura del sensor
sensorDS18B20.requestTemperatures();
// Muestra la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(sensorDS18B20.getTempCByIndex(0));
Serial.println(" °C");
// Pausa de 1 segundo entre lectura
delay(1000);
}