/* Activity 6: Temperature Sensor Control Purpose: Monitor temperature and change LED color based on threshold Green LED = Normal temperature Red LED = Temperature exceeds threshold Uses LM35 analog temperature sensor Components: - ESP32 Dev Module - LM35 temperature sensor connected to GPIO 34 - Green LED connected to GPIO 19 - Red LED connected to GPIO 18 */ #define PIN_LM35 34 #define LED_VERDE 19 #define LED_ROJO 18 float temperatura = 0; // Change this value according to your project requirements float temperaturaAlta = 14.0; void setup() { Serial.begin(115200); pinMode(LED_VERDE, OUTPUT); pinMode(LED_ROJO, OUTPUT); digitalWrite(LED_VERDE, LOW); digitalWrite(LED_ROJO, LOW); } void loop() { int lecturaADC = analogRead(PIN_LM35); // ESP32 ADC: 0 to 4095 // Reference voltage: 3.3V float voltaje = lecturaADC * (3.3 / 4095.0); // LM35 delivers 10mV per degree Celsius // 0.01V = 1°C temperatura = voltaje * 100.0; Serial.print("ADC: "); Serial.print(lecturaADC); Serial.print(" | Voltage: "); Serial.print(voltaje); Serial.print(" V | Temperature: "); Serial.print(temperatura); Serial.println(" °C"); if (temperatura >= temperaturaAlta) { digitalWrite(LED_ROJO, HIGH); digitalWrite(LED_VERDE, LOW); } else { digitalWrite(LED_ROJO, LOW); digitalWrite(LED_VERDE, HIGH); } delay(500); }