rDHT11 es la librería de rDuinoStar.com para la conexión de Arduino con el sensor DHT11, un sensor digital de temperatura y humedad. Con rDHT11 te será muy fácil obtener de tu sensor la humedad relativa, así como la temperatura, presentadas de varias formas.
rDHT11
Versión actual: v.0.1. (06/02/2013)
Link de descarga: rDHT11 (14142 descargas )
Enlace a GitHub: https://github.com/rDuinoStar/rDHT11–DHT11-Arduino-Lib
Overview y DataSheet: https://rduinostar.com/documentacion/datasheets/dht11-overview/
Características
- Tomar muestra.
- Temperatura instantánea en distintas escalas (Celsius, Fahrenheit, Kelvin, Rankine, Newton, Réaumur y Rømer).
- Temperatura Dew Point o Punto de Rocío, en escala Celsius.
- Humedad Relativa en %.
Documentación
-
Introducción y Configuración
- rDHT11(int pin)
- void init(int pin)
-
Toma de muestras
- int update()
-
Presentación de datos
- int getCelsius()
- float getFahrenheit()
- float getKelvin()
- float getRankine()
- float getNewton()
- float getReaumur()
- float getRomer()
- float getDewPoint()
- int getHumidity()
rDHT11(int pin)
Devuelve | Parámetros | Descripción |
Constructor | Número de pin arduino al que se encuentra conectada la línea de datos del sensor | Configura el programa para comunicarse por un determinado pin |
void init(int pin)
Devuelve | Parámetros | Descripción |
void | Número de pin arduino al que se encuentra conectada la línea de datos del sensor. | Configura el programa para comunicarse por un determinado pin. |
int update()
Devuelve | Parámetros | Descripción |
0=OK -1001=CHECKSUM_ERROR -1002=TIMEOUT_ERROR |
– | Toma una muestra de temperatura y humedad e informa si la muestra se ha podido tomar correctamente. |
int getCelsius()
Devuelve | Parámetros | Descripción |
int: Temperatura recogida en la última muestra, en la escala Celsius. -1003=NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getFahrenheit()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Fahrenheit. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getKelvin()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Kelvin. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getRankine()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Rankine. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getNewton()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Newton. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getReaumur()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Réaumur. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getRomer()
Devuelve | Parámetros | Descripción |
float: Temperatura recogida en la última muestra, en la escala Rømer. -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
float getDewPoint()
Devuelve | Parámetros | Descripción |
float: Dew Point o Punto de Rocío, en grados celsius, partiendo de la T y RH de la última muestra almacenada | – | Temperatura a la que empieza a condensarse el vapor de agua contenido en el aire. Se toma como una referencia en lo que a confortabilidad del aire |
int getHumidity()
Devuelve | Parámetros | Descripción |
int: Humedad relativa recogida en la última muestra, en tanto por ciento (%). -1003: NOT_READY_ERROR si nunca se ha tomado una muestra. |
– | – |
Buenas tardes una disculpa,en su pagina vi un programa para el sensor DHT11 y quisiera saver si me pueden ayudar con la programacion de un proyecto, tengo que hacer qe el sensor con la ayuda del pic 16f877a me controlen la humedad de un area no se mucho de programacion por esa razon solicito su ayuda requiero que cuando el sensor capte 70 por ciento de humedad se enciendan unos abanicos ya tengo el circuito consta de el pic ya mencionado unreelevador para encender el abanico de 120v, el sensor solo eso creo…. les agradeceria mucho su ayuda
saludosy gracias por su atencion.
Hola, en realidad es simplemente seguir una secuencia de subidas y bajadas de tensiones y tratar los datos devueltos. Si compaginas el archivo .cpp de la librería (a partir de la línea 43) con el datasheet (página 5 y sucesivas) verás el procedimiento a seguir para activar el sensor y recoger los datos. Si después de ésto tienes alguna duda por aquí estamos para ayudar en lo que podamos.