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

#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 en redes sociales
Compartir enlace
Compartir por correo

Por favor iniciar sesión para compartir esto webpage por correo.