atMETEO
An ATmega based weather station
Files | Classes
DHT22 Temperature / Humidity sensor

Avr::Dht22 decodes data from DHT22 / AM2302 Temperature and Humidity sensors. More...

Collaboration diagram for DHT22 Temperature / Humidity sensor:

Files

file  dht22.h
 Avr::Dht22 decodes data from DHT22 / AM2302 Temperature and Humidity sensors.
 

Classes

class  Avr::Dht22< TPin >
 Decodes data from DHT22 / AM2302 Temperature and humidity sensors. More...
 

Detailed Description

Avr::Dht22 decodes data from DHT22 / AM2302 Temperature and Humidity sensors.


Class Documentation

◆ Avr::Dht22

class Avr::Dht22

template<typename TPin>
class Avr::Dht22< TPin >

Decodes data from DHT22 / AM2302 Temperature and humidity sensors.

Template Parameters
TPinThe Avr::InputOutputPin used to connect the sensor.
See also
http://akizukidenshi.com/download/ds/aosong/AM2302.pdf

Public Member Functions

bool isValid () const
 Determines if the last sensor access was valid. More...
 
float temperature () const
 Retrieves the cached temperature value. More...
 
float humidity () const
 Retrieves the cached humidity value. More...
 
bool read ()
 Reads the temperature and humidity from the sensor and updates the cached values. More...
 

Member Function Documentation

◆ isValid()

template<typename TPin >
bool Avr::Dht22< TPin >::isValid ( ) const
inline

Determines if the last sensor access was valid.

Returns
true if the last sensor access was valid and temperature and humidity can be read, false if an error occurred on the last sensor access.

◆ temperature()

template<typename TPin >
float Avr::Dht22< TPin >::temperature ( ) const
inline

Retrieves the cached temperature value.

The temperature value is updated by read.

Returns
The cached temperature value.

◆ humidity()

template<typename TPin >
float Avr::Dht22< TPin >::humidity ( ) const
inline

Retrieves the cached humidity value.

The humidity value is updated by read.

Returns
The cached humidity value.

◆ read()

template<typename TPin >
bool Avr::Dht22< TPin >::read ( )
inline

Reads the temperature and humidity from the sensor and updates the cached values.

Returns
true if the sensor data could be read, false if an error occurred when accessing the sensor.