// Definimos los pines
const int sensorPin = A0; // El sensor LM35 está conectado al pin A0 (entrada analógica)
const int ledPin = 13; // El LED está conectado al pin 13 (salida digital)
void setup() {
// Configuramos el pin del LED como salida
pinMode(ledPin, OUTPUT);
// Inicializamos la comunicación serial para mostrar mensajes
Serial.begin(9600);
}
void loop() {
// Leemos el valor analógico del sensor LM35
int analogValue = analogRead(sensorPin);
// Convertimos el valor analógico a voltaje (el rango es de 0 a 1023 en una entrada de 5V)
float voltage = analogValue * (5.0 / 1023.0);
// Convertimos el voltaje a temperatura (cada 10mV es 1 grado Celsius)
float temperature = voltage * 100;
// Mostramos la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperature);
Serial.println(" °C");
// Lógica de control del LED y los mensajes
if (temperature > 32) {
digitalWrite(ledPin, HIGH); // Encendemos el LED
Serial.println("Temperatura alta");
}
else if (temperature < 28) {
digitalWrite(ledPin, LOW); // Apagamos el LED
Serial.println("Temperatura baja");
}
else {
Serial.println("Temperatura intermedia");
}
// Agregamos un pequeño retardo para evitar que el monitor serial se llene muy rápido
delay(1000);
}