Felicitaciones por tu creacion zerovlc.
No obstante, dado que hay varios C disponibles para PIC, para que tu ayuda fuera plena habría sido ideal que junto con el código hubieses publicado el nombre del creador del compilador C que utilizaste.
Imagino que expertos en C lo habrán detectado con facilidad, pero en el foro habrá otros como yo que prefieren el basic al C y no lo tienen tan claro.
Personalmente prefiero el Basic al C, dadas las impresionantes capacidades del PICBasic Pro, o el ensamblador mpasm PURO si el programa a crear no es muy largo.
He creado un modulo ASM puro similar a tu librería a partir de una traducción libre al PIC ASM de la librería arduino.
Como no he encontrado software de simulación del DHT11 en Proteus solo podré probarlo en un circuito real.
El modulo asm me ocupa 162 WORDS (10 RAM bytes)
Como aun no lo he probado prefiero no publicarlo aun.
Como complemento a lo que habeis expuesto algunos comentarios:
+ El DHT11 da 5 bytes de salida
+ 2 bytes estan vacios
+ 1 byte mide la humedad -> valores de 20 a 95
+ 1 byte mide la temperatura -> valores de 0 a 50
+ 1 byte es de comprobación de la suma de los bytes de humedad y temperatura
El resultado es que su precisión es de 1 unidad tanto en humedad como en temperatura
Esto supone que especialmente en temperatura la precisión es algo pequeña.
Las buenas noticias son que existe otro modulo idéntico en aspecto y pinout : el DHT22, PERO MUCHO MAS PRECISO.
Basicamente es identico en todo al DHT11, salvo que los 2 bytes vacíos los usa para aumentar en 1 byte tanto la medida de
la humedad como de la temperatura.
El DHT11 si mide una humedad del 33% , solo puede cambiar a 32% o a 34%
Pero el DHT22 puede detectar 32.9% o 33.1%
De forma similar el DHT11 si mide una temperatura del 23ºC, solo puede cambiar a 22ºC o a 24ºC
Pero el DHT22 puede detectar 22.9ºC o 23.1ºC
El DHT22 tambien detecta un mayor rango de dedidas de humedad desde el 0 al 100% (el DHT11 solo 20 al 95),
El DHT22 detecta incluso temperaturas negativas.
El unico defecto del DHT22 es el precio, algo más de 6 euretes, es decir , cuesta casi 4 veces mas que un DHT11 -> CUIDADO CON ESTE peteorito