Skip to content

DigitalCodesign/MentorBit-DHT22

Repository files navigation

MentorBitDHT11

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í.

Render del Módulo MentorBit de sensor DHT-22.

Con esta librería, podrás obtener lecturas climáticas fiables, ideales para proyectos que requieren un control ambiental más exigente.

Descripción

¿Qué es un sensor de temperatura y humedad?

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.

¿Qué hace esta librería?

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!

¿Qué puedes construir con este sensor?

  • 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.

Cómo empezar

Sigue estos pasos para tener tu sensor midiendo en pocos minutos.

  1. 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.

  1. 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".

Ejemplo de búsqueda en el gestor de librerías del IDE de Arduino.

¡Y ya está! Con eso tienes todo lo necesario para empezar a programar.

Ejemplo Básico: Leer Temperatura y Humedad

El siguiente código es todo lo que necesitas para tomar una lectura cada dos segundos y mostrarla en tu ordenador.

Copia y pega este código en tu IDE:

// 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");
}

Para ver el resultado:

  1. Carga el código en tu placa MentorBit.
  2. Abre el Monitor Serie del IDE de Arduino.
  3. ¡Verás cómo aparecen las lecturas de luz cada dos segundos!

Funciones Principales

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().
  • 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().

Recursos Adicionales

¿Quieres saber más sobre el módulo o necesitas comprar uno? Aquí tienes algunos enlaces que te serán de utilidad:

About

Librería para Módulo MentorBit de sensor DHT22

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages