
Controlar la temperatura con Arduino es un proyecto común y útil.
Lo dividiremos en pasos manejables.
Componentes Necesarios
Primero, necesitas los componentes.
Must Read
Esto incluye un Arduino (Uno, Nano, o Mega funcionan bien), un sensor de temperatura (como el LM35 o DHT11), una resistencia (si es necesaria según el sensor), un dispositivo de control (como un relé y un calentador o un ventilador), y cables de conexión.
También necesitarás un protoboard para facilitar las conexiones.
Conexión del Sensor de Temperatura
El sensor de temperatura debe conectarse correctamente a Arduino.
Para el LM35, conecta el pin VCC a 5V, el pin GND a GND, y el pin de salida analógica (Vout) a un pin analógico de Arduino (como A0).
Para el DHT11, también conecta VCC y GND. El pin de datos va a un pin digital (como el 2). Necesitarás una resistencia pull-up de 4.7kΩ a 10kΩ entre el pin de datos y VCC.
Conexión del Dispositivo de Control
El dispositivo de control, como un calentador o un ventilador, necesita una interfaz para ser controlado por Arduino.
Un relé es común para controlar dispositivos que operan a voltajes más altos.
Conecta el pin de señal del relé a un pin digital de Arduino (como el 8). La bobina del relé se activa con la señal de Arduino, cerrando o abriendo el circuito del dispositivo de control.

Programación de Arduino
El código de Arduino leerá la temperatura del sensor y controlará el dispositivo de control.
Primero, incluye las bibliotecas necesarias (como la biblioteca DHT si usas el DHT11).
Luego, define los pines para el sensor y el relé. Lee la señal analógica del sensor (para LM35) o la temperatura directamente (para DHT11).
Lectura de la Temperatura
Para el LM35, la señal analógica se convierte en un valor de voltaje. Este valor se escala para obtener la temperatura en grados Celsius.
La fórmula es: `temperatura = (analogRead(A0) * 5.0 / 1024.0) * 100.0;`.
Para el DHT11, usa la biblioteca DHT para leer la temperatura directamente.
Control del Dispositivo
Define una temperatura objetivo.
Si la temperatura actual es menor que la temperatura objetivo (y estás usando un calentador), activa el relé (`digitalWrite(relePin, HIGH);`).

Si la temperatura actual es mayor que la temperatura objetivo (y estás usando un ventilador), activa el relé.
Si la temperatura está dentro de un rango aceptable, desactiva el relé (`digitalWrite(relePin, LOW);`).
Código de Ejemplo (Esquema)
`const int lm35Pin = A0;`
`const int relePin = 8;`
`float temperaturaObjetivo = 25.0;`
`void setup() {`
` pinMode(relePin, OUTPUT);`
` Serial.begin(9600);`
`}`

`void loop() {`
` float lecturaAnalogica = analogRead(lm35Pin);`
` float voltaje = lecturaAnalogica * 5.0 / 1024.0;`
` float temperatura = voltaje * 100.0;`
` Serial.print("Temperatura: ");`
` Serial.print(temperatura);`
` Serial.println(" °C");`
` if (temperatura < temperaturaObjetivo) {`

` digitalWrite(relePin, HIGH); // Activar calentador`
` } else {`
` digitalWrite(relePin, LOW); // Desactivar calentador`
` }`
` delay(1000);`
`}`
Pruebas y Ajustes
Una vez que hayas subido el código a Arduino, monitorea la temperatura y el estado del dispositivo de control.
Ajusta la temperatura objetivo según sea necesario.
Asegúrate de que el sistema funcione de manera estable y segura.