- Portada
- Ensamblaje mecánico
-
Montaje electrónico y Programación
-
Introducción al Montaje Electrónico
-
MentorBit y el Expansor de E/S
-
Librerías de los módulos
-
Módulo de cargador solar
-
Módulo MentorBit de LDR
-
Módulo MentorBit de LED RGB
-
Actividad 1: Encendido automático de luces
-
Módulo MentorBit de DHT-11
-
Actividad 2: Monitorización del ambiente
-
Módulo MentorBit de MQ
-
Actividad 3: Detección de gas
-
Módulo MentorBit Medidor de Distancia Láser
-
Módulo MentorBit de E/R Infrarrojo
-
Módulo MentorBit PIR
-
Actividad 4: Garaje automatizado
-
- Proyectos Finales
Actividad 2: Monitorización del ambiente
Actividad 2: Monitorización del ambiente
Actividad 2:

El objetivo de esta actividad es aprender a utilizar el sensor DHT-11 para medir y mostrar la temperatura y la humedad relativa del ambiente en tiempo real, utilizando la placa MentorBit.
Vamos a obtener las lecturas del sensor DHT-11 y las mostraremos por la pantalla LCD integrada en el MentorBit. Las lecturas tienen que estar identificadas y acompañadas por las unidades en que se miden (ºC para la temperatura y % para la humedad relativa del aire).
Solución código C++
#include <MentorBitPantallas.h>
#include <MentorBitPuertos.h>
#include <MentorBitDHT11.h>
MentorBitPantallas DriverPantallas;
MentorBitPuertos miModuloPuertos;
MentorBitDHT11 miDHT(miModuloPuertos.PUERTO_MODULO_1_DIGITAL);
void setup()
{
// Inicializamos la pantalla LCD
DriverPantallas.inicializarLCD();
// Configuramos la pantalla
DriverPantallas.lcd.backlight();
// Mostramos un mensaje inicial por la pantalla
DriverPantallas.lcd.clear();
DriverPantallas.lcd.setCursor(0, 0);
DriverPantallas.lcd.print(" Temperatura ");
DriverPantallas.lcd.setCursor(0, 1);
DriverPantallas.lcd.print(" y Humedad ");
}
void loop()
{
// Obtenemos las lecturas de humedad y temperatura del DHT-11
float temperatura_dht = miDHT.obtenerTemperatura();
float humedad_dht = miDHT.obtenerHumedad();
// Mostramos los datos obtenidos por la pantalla LCD del MentorBit
// Primero imprimimos la temperatura con su unidad
DriverPantallas.lcd.clear();
DriverPantallas.lcd.setCursor(0, 0);
DriverPantallas.lcd.print("Temp.:");
DriverPantallas.lcd.setCursor(10, 0);
DriverPantallas.lcd.print(temperatura_dht);
DriverPantallas.lcd.setCursor(14, 0);
DriverPantallas.lcd.print("C");
// Ahora imprimimos la humedad relativa con su unidad
DriverPantallas.lcd.setCursor(0, 1);
DriverPantallas.lcd.print("Hum.:");
DriverPantallas.lcd.setCursor(10, 1);
DriverPantallas.lcd.print(humedad_dht);
DriverPantallas.lcd.setCursor(14, 1);
DriverPantallas.lcd.print("%");
// Pequeña pausa del código
delay(500);
}
| Vistas | |
|---|---|
| 2 | Número de vistas |
| 2 | Vistas de miembros |
| 0 | Vistas públicas |
| Acciones | |
|---|---|
| 0 | Gustos |
| 0 | No me gusta |
| 0 | Comentarios |
Compartir por correo
Por favor iniciar sesión para compartir esto webpage por correo.