En este artículo trabajaremos con un sensor de temperatura analógico (NTC) para medir cambios de temperatura y mostrar los valores en el Monitor Serial. Además, programaremos un LED para que se encienda cuando la temperatura supere un valor determinado.
Este ejercicio es importante porque representa uno de los primeros proyectos “reales” con Arduino: ya no solo controlamos luces o botones, sino que ahora Arduino lee una condición del entorno y toma una decisión a partir de ella.
🎯 Objetivo
Leer la temperatura desde un sensor NTC, mostrar el valor en el monitor serial y encender un LED cuando la temperatura supere un límite establecido.
🌡️ ¿Qué es un sensor NTC?
Un sensor NTC es un termistor, es decir, una resistencia que cambia según la temperatura. En este tipo de sensor, la resistencia disminuye cuando la temperatura aumenta.
Arduino no recibe directamente la temperatura en grados, sino un valor analógico que luego puede interpretarse para estimar la temperatura y tomar decisiones dentro del programa.
🛠️ Materiales
- 1 Arduino Uno
- 1 sensor de temperatura analógico (NTC)
- 1 LED
- 1 resistencia de 220Ω
- Protoboard y cables
⚡ Conexión
Sensor NTC:
- Pin izquierdo → GND
- Pin central → 5V
- Pin derecho → A0
LED:
- Ánodo → Pin 8
- Cátodo → Resistencia de 220Ω → GND
💻 Código Arduino
int sensorPin = A0;
int ledPin = 8;
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
}
void loop() {
int valorSensor = analogRead(sensorPin);
Serial.print("Valor del sensor: ");
Serial.println(valorSensor);
if (valorSensor > 600) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
delay(1000);
}
📖 Explicación
- analogRead(sensorPin) lee el valor del sensor NTC. Cada segundo, Arduino mostrará el valor detectado por el NTC. Así podrás comprobar cómo cambia la lectura al modificar la temperatura del sensor dentro de la simulación.
- Ese valor puede variar entre 0 y 1023
- Mientras mayor sea la temperatura, el valor leído cambia según el comportamiento del sensor en el circuito
- Con la estructura if, Arduino compara el valor con un límite definido
- Si el valor supera ese límite, el LED se enciende
- Si no lo supera, el LED permanece apagado
Esto permite crear una alerta básica de temperatura, útil como introducción a sistemas de monitoreo.
⚙️ ¿Qué está pasando?
Aquí Arduino está usando una entrada analógica para recibir información del entorno. A diferencia de un botón, que solo tiene dos estados, el sensor NTC entrega valores variables.
Luego, Arduino analiza ese valor y toma una decisión con base en una condición. Esa lógica es la base de muchos proyectos reales, como alarmas térmicas, ventilación automática o sistemas de control ambiental.
🚀 Mejora del ejercicio
Puedes ampliar este proyecto de varias maneras:
- cambiar el valor límite de activación del LED
- mostrar un mensaje de alerta en el Monitor Serial
- usar dos LEDs para indicar temperatura baja y alta
- activar un buzzer cuando la temperatura supere el límite
⚠️ Errores comunes
❌ Conectar mal el sensor al pin analógico
❌ Esperar que el NTC muestre directamente grados Celsius sin conversión
❌ Usar un valor límite sin antes observar la lectura en el Monitor Serial
❌ Olvidar la resistencia del LED
❌ No verificar en qué sentido cambian los valores del sensor en la simulación
✅ Conclusión
El sensor de temperatura analógico (NTC) permite a Arduino leer cambios del entorno y reaccionar ante ellos. Por eso este ejercicio es un paso importante dentro del aprendizaje, ya que introduce el uso de sensores en proyectos más cercanos a aplicaciones reales.
Mostrar la lectura en el Monitor Serial y encender un LED cuando se supera un valor determinado ayuda a comprender cómo Arduino puede monitorear variables físicas y actuar en consecuencia.
⚠️ Nota importante en Wokwi
En la simulación de Wokwi, el sensor de temperatura analógico puede funcionar mejor si se coloca fuera del protoboard y se conecta directamente con cables a 5V, GND y A0. Esto ayuda a evitar conexiones incorrectas entre filas de la protoboard.
[warning title="Simulación en Wokwi" icon="check-circle"]
https://wokwi.com/projects/458888430479217665
[/warning]


Publicar un comentario