“Mide la Temperatura de tu Aula con Arduino y un Sensor de Temperatura”
Título: “Mide la Temperatura de tu Aula con Arduino y un Sensor de Temperatura”
¿Qué es Arduino y cómo funciona con un sensor de temperatura?
Arduino es una plataforma de hardware y software de código abierto que permite crear proyectos interactivos. Está basada en una placa con un microcontrolador que puede ser programado para realizar diferentes tareas, como leer datos de sensores, encender luces, controlar motores, entre otros.
En este caso, vamos a utilizar una placa Arduino para medir la temperatura ambiente de tu aula. Para ello, necesitaremos un sensor de temperatura que enviará los datos al Arduino, y este los procesará para mostrarlos en la pantalla serial del IDE de Arduino.
Componentes necesarios:
- Placa Arduino (Arduino Uno o similar):
- Es la placa principal donde se cargará el código que controlará el proyecto. El Arduino Uno tiene un microcontrolador que puede leer los valores del sensor y enviar esos datos a tu computadora.
- Sensor de temperatura (LM35 o DHT11):
- El LM35 es un sensor analógico muy popular que mide la temperatura en grados Celsius. El DHT11 es otro sensor digital, aunque generalmente es menos preciso que el LM35, pero es fácil de usar para proyectos sencillos.
- Cables de conexión (Jumpers):
- Estos cables se utilizan para conectar el sensor al Arduino y permitir que los datos fluyan entre ambos.
- Protoboard (opcional):
- Una placa de pruebas para conectar los componentes sin necesidad de soldar.
- Resistencia (si usas un sensor digital como el DHT11):
- El DHT11 puede requerir una resistencia de 10kΩ para estabilizar la señal.
- PC con el software Arduino IDE instalado:
- Necesitarás el Arduino IDE para programar la placa y visualizar los datos de temperatura.
Conexiones:
Si usas un sensor LM35 (analógico):
- VCC (del LM35) a 5V de la placa Arduino.
- GND (del LM35) a GND de la placa Arduino.
- Salida (del LM35) al pin A0 de la placa Arduino (entrada analógica).
Si usas un sensor DHT11 (digital):
- VCC (del DHT11) a 5V de la placa Arduino.
- GND (del DHT11) a GND de la placa Arduino.
- Pin de datos (del DHT11) al pin digital D2 de la placa Arduino.
- Coloca una resistencia de 10kΩ entre el VCC y el pin de datos.
El Código en Arduino IDE:
A continuación, te proporciono un código básico para leer la temperatura usando el sensor LM35. Si usas el DHT11, te proporcionaré otro código al final.
Código para LM35:
// Definir el pin donde está conectado el sensor LM35
int sensorPin = A0;
// Variable para almacenar el valor leído
float temperatura; void setup() {
// Iniciar la comunicación serial a 9600 baudios
Serial.begin(9600);
}void loop() {
// Leer el valor del sensor
int valor = analogRead(sensorPin);
// Convertir el valor leído a grados Celsius
temperatura = (valor * 5.0 * 100.0) / 1024.0;
// Mostrar el valor de la temperatura en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" °C");
// Esperar 1 segundo antes de tomar otra lectura
delay(1000);
}
Explicación del código:
- El valor leído por el sensor LM35 es un valor analógico que se convierte en un valor de temperatura en grados Celsius utilizando una fórmula matemática.
- Se utiliza la función
analogRead()para leer el valor del pin A0. - Luego, se convierte a temperatura real (en grados Celsius) y se envía al monitor serial para que lo puedas ver.
Código para DHT11:
Si decides usar el sensor DHT11, el código sería algo así (no olvides incluir la librería DHT):
- Instala la librería DHT desde el Administrador de librerías en el IDE de Arduino.
- Código para DHT11:
#include <DHT.h>#define DHTPIN 2 // Pin digital donde está conectado el sensor DHT11
#define DHTTYPE DHT11 // Tipo de sensor (puede ser DHT22 si es otro sensor similar)DHT dht(DHTPIN, DHTTYPE);void setup() {
Serial.begin(9600);
dht.begin();
}void loop() {
// Leer la temperatura y humedad
float temperatura = dht.readTemperature();
float humedad = dht.readHumidity(); // Comprobar si la lectura falla y salir
if (isnan(temperatura) || isnan(humedad)) {
Serial.println("Error al leer el sensor DHT11");
return;
} // Mostrar los resultados en el monitor serial
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.print(" °C Humedad: ");
Serial.print(humedad);
Serial.println(" %"); delay(2000); // Esperar 2 segundos antes de leer de nuevo
}
Explicación del código para DHT11:
- Se usa la librería
DHTpara leer los datos del sensor DHT11. - El sensor envía tanto la temperatura como la humedad, y ambos valores son leídos y mostrados en el monitor serial.
¿Qué pasa cuando subes este código a la placa?
Cuando subes el código al Arduino utilizando el IDE, la placa comienza a leer continuamente los valores del sensor. El monitor serial mostrará la temperatura en tiempo real. Si conectas el Arduino a tu computadora, podrás ver cómo la temperatura fluctúa según el ambiente de la clase.
Resumen:
- Utilizamos una placa Arduino para medir la temperatura ambiente.
- Conectamos un sensor LM35 o DHT11 para obtener la información de la temperatura.
- Programamos la placa usando el IDE de Arduino para leer los valores del sensor y mostrarlos en la pantalla serial.


