brambi001
Published © GPL3+

Temperature and humidity meter

Measure the temperature and the humidity in the room with a simple project!

IntermediateProtip321
Temperature and humidity meter

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
DHT11 Temperature & Humidity Sensor (4 pins)
DHT11 Temperature & Humidity Sensor (4 pins)
×1
Alphanumeric LCD, 16 x 2
Alphanumeric LCD, 16 x 2
×1
Rotary Potentiometer, 10 kohm
Rotary Potentiometer, 10 kohm
×1
Jumper wires (generic)
Jumper wires (generic)
×22

Story

Read more

Schematics

Wiring Scheme

Code

Untitled file

C/C++
#include <LiquidCrystal.h>
#include <dht_nonblocking.h>
#define DHT_SENSOR_TYPE DHT_TYPE_11
static const int DHT_SENSOR_PIN = 2;
DHT_nonblocking dht_sensor( DHT_SENSOR_PIN, DHT_SENSOR_TYPE);
LiquidCrystal lcd (7, 8, 9, 10, 11, 12);
void setup() {
lcd.begin(16, 2);
}static bool measure_enviroment(float *temperature, float *humidity)
{
  static unsigned long measurement_timestamp = millis();
  if(millis() - measurement_timestamp > 3000ul);
  {
    if(dht_sensor.measure(temperature, humidity) == true)
    {
      measurement_timestamp = millis();
      return(true);
    }
  }
  return(false);
}


void loop() {
float temperature;
float humidity;
if(measure_enviroment(&temperature, &humidity) == true)
{
  lcd.print("T = ");
  lcd.print(temperature, 1);
  lcd.print( " deg. C, H = ");
  lcd.print(humidity, 1);
  lcd.print("%");
}

}

Credits

brambi001
6 projects • 3 followers

Comments