#include <DHT.h>
#define DHTTYPE DHT22
#define DHTPIN 2
class TemperatureSensor
{
private:
DHT dht;
public:
TemperatureSensor(byte pinNumber) : dht(pinNumber, DHTTYPE)
{
this->dht.begin();
}
float getTemperature()
{
return this->dht.readTemperature();
}
float getHumidity()
{
return this->dht.readHumidity();
}
};
TemperatureSensor mySensor(DHTPIN);
void setup()
{
// Begin the serial communication.
Serial.begin(9600);
}
void loop()
{
// Print the temperature
Serial.print(mySensor.getTemperature());
Serial.print("°C\t");
// Print the humidity
Serial.print(mySensor.getHumidity());
Serial.println("%");
// Wait
delay(500);
}