Esta librería está diseñada para que puedas medir la temperatura y la humedad de tu entorno con alta precisión, usando tu placa MentorBit y el módulo de sensor DHT22.
Si estás empezando en el mundo de la electrónica, ¡no te preocupes! MentorBit está pensado para que aprender sea fácil y divertido. Esta placa ya incluye un montón de componentes (LEDs, pulsadores, pantallas, etc.) y utiliza conectores especiales (JST) para que puedas añadir nuevos sensores y módulos sin tener que pelearte con un montón de cables. Pásate por nuestra web para saber más de MentorBit y nuestros productos pinchando aquí.
Con esta librería, podrás obtener lecturas climáticas fiables, ideales para proyectos que requieren un control ambiental más exigente.
Un sensor DHT22 es un dispositivo digital que mide dos de las variables ambientales más importantes:
- Temperatura: El calor o frío que hace en el ambiente, medido en grados Celsius.
- Humedad Relativa: La cantidad de vapor de agua que hay en el aire, expresada en un porcentaje (%).
Este sensor es la versión mejorada del popular DHT11, ofreciendo mayor precisión y un rango de medición más amplio, lo que lo hace perfecto para estaciones meteorológicas caseras y proyectos de domótica.
La librería MentorBitDHT22 actúa como un "traductor" entre el sensor DHT22 y tu placa MentorBit. Se encarga de la comunicación y los cálculos para que tú solo tengas que usar un par de comandos sencillos para obtener las mediciones.
Gracias a ella, podrás centrarte en lo más importante: ¡la creatividad de tu proyecto!
- Una estación meteorológica de alta precisión que registre los datos.
- Un sistema de control de clima para un invernadero o una sala de servidores.
- Un controlador para una incubadora o un terrario, manteniendo las condiciones estables.
- Un deshumidificador inteligente que se active solo cuando la humedad supere un umbral.
Esta librería es el primer paso para integrar la monitorización de temperatura y humedad ambiente en tus proyectos con MentorBit de una manera sencilla y profesional.
Sigue estos pasos para tener tu sensor midiendo en pocos minutos.
- Conexión del Módulo
Antes que nada, conecta tu módulo de sensor DHT22 a uno de los puertos Digitales de Entrada/Salida dentro de la zona de Puertos para Módulos en tu placa MentorBit. ¡Y listo! No necesitas más cables.
- Instalación de las Librerías
Para que tu placa MentorBit pueda comunicarse con el sensor, solo necesitas instalar una librería. El gestor del IDE de Arduino se encargará del resto.
- Abre tu entorno de programación IDE de Arduino.
- Ve al menú Programa -> Incluir Librería -> Administrar Librerías...
- En el buscador, escribe MentorBitDHT22 y haz clic en "Instalar".
- El IDE detectará que esta librería necesita otra para funcionar y te preguntará si quieres instalarla también. Haz clic en "Install all" o "Instalar todo".
¡Y ya está! Con eso tienes todo lo necesario para empezar a programar.
El siguiente código es todo lo que necesitas para tomar una lectura cada dos segundos y mostrarla en tu ordenador.
// 1. Incluimos la librería que acabamos de instalar.
#include <MentorBitDHT22.h>
// Definimos el pin digital al que hemos conectado el módulo.
#define DHT_PIN 24
// 2. Creamos un objeto 'miSensor' y le indicamos el pin que vamos a usar.
MentorBitDHT22 miSensor(DHT_PIN);
void setup() {
// Inicializamos la comunicación con el ordenador para poder ver los mensajes.
Serial.begin(9600);
Serial.println("Sensor DHT22 listo para medir.");
}
void loop() {
// El sensor DHT22 necesita al menos 2 segundos entre lecturas.
delay(2000);
// 3. Usamos las funciones para obtener las medidas.
float humedad = miSensor.obtenerHumedad();
float temperatura = miSensor.obtenerTemperatura();
// 4. Comprobamos si la lectura ha sido exitosa.
// A veces, el sensor puede fallar. isnan() comprueba si el valor no es un número.
if (isnan(humedad) || isnan(temperatura)) {
Serial.println("Error al leer del sensor DHT22");
return;
}
// 5. Mostramos el resultado en el monitor serie.
Serial.print("Humedad: ");
Serial.print(humedad);
Serial.print("%\t"); // \t es un tabulador para separar
Serial.print("Temperatura: ");
Serial.print(temperatura);
Serial.println(" *C");
}- Carga el código en tu placa MentorBit.
- Abre el Monitor Serie del IDE de Arduino.
- ¡Verás cómo aparecen las lecturas de luz cada dos segundos!
Esta librería está diseñada para ser minimalista y fácil de usar. Solo necesitas conocer estas dos funciones:
-
MentorBitDHT22(uint8_t pin)- ¿Qué hace? Es el constructor. Crea el objeto que te permitirá controlar el sensor. Debes indicarle a qué pin digital de tu MentorBit has conectado el módulo.
- ¿Cuándo se usa? Al principio de tu código, antes del
setup(), para declarar tu sensor.
-
float obtenerTemperatura()- ¿Qué hace? Le pide al sensor la temperatura ambiente y te la devuelve como un número decimal (de tipo
float) en grados Celsius. - ¿Cuándo se usa? La llamarás cada vez que quieras saber la temperatura, normalmente dentro de la función
loop().
- ¿Qué hace? Le pide al sensor la temperatura ambiente y te la devuelve como un número decimal (de tipo
-
float obtenerHumedad()- ¿Qué hace? Le pide al sensor la humedad relativa del aire y te la devuelve como un número decimal (de tipo
float) en porcentaje (%). - ¿Cuándo se usa? La llamarás cada vez que quieras saber la humedad, normalmente dentro de la función
loop().
- ¿Qué hace? Le pide al sensor la humedad relativa del aire y te la devuelve como un número decimal (de tipo
¿Quieres saber más sobre el módulo o necesitas comprar uno? Aquí tienes algunos enlaces que te serán de utilidad:

