37 DHT::DHT_MODEL_t dhtModel=DHT::AUTO_DETECT;
38 if(sensorModel == DHT11)
42 _dht->setup(port,dhtModel);
49 virtual const __FlashStringHelper* Name()
51 return F(
"DHT Temperature");
53 virtual float LowMeasurementLimit()
57 virtual float HighMeasurementLimit()
61 virtual int Precission()
67 return _last_humidity;
73 virtual bool Measure(
float &data)
77 data =(float)rand()/RAND_MAX*5+20;
78 _last_humidity = (float)rand()/RAND_MAX*10+60;
81 DHT::DHT_ERROR_t status= DHT::ERROR_NONE;
84 status=_dht->getStatus();
85 if(status == DHT::ERROR_NONE || status ==DHT::ERROR_CHECKSUM)
87 data = _dht->getTemperature();
88 _last_humidity = _dht->getHumidity();
92 out<<F(
"DHT Status: ")<<_dht->getStatusString()<<endln;
93 _dht->setup(_pin,_dht->getModel());
98 out<<F(
"Status: ")<<_dht->getStatusString()<<F(
" Tempr: ")<<data<<F(
" Humidity: ")<<_last_humidity<<endln;
100 _isOK=status == DHT::ERROR_NONE && !isnan(data) && !isnan(_last_humidity);
Wrapper for DHT temperature and humidity sensor. To use this sensor https://github.com/markruys/arduino-DHT library has to be installed. Details to member functions see ISensor class documentation.
Definition: DHTTemperatureSensor.h:14