Hola Gastón,
Yo estoy utilizando el sensor DHT22 en la EDU-CIAA. Lo estoy haciendo con una librería ya creada la cual se encuentra dentro de los ejemplos de sapi (firmware_v3\examples\c\sapi\dht11_temp_humidity). La librería está diseñada para medir con DHT11, pero modificando el delay inicial de la comunicación y las operaciones para obtener los valores funciona correctamente. A continuación te envió las modificaciones a realizar:
Dentro de la función dht11_StartRead() se debe modificar:
delayInaccurateMs(20) por ---> delayInaccurateUs(500)
Dentro de la función dht11Read() se debe modificar:
*phum = ((float)dht11_byte[0]) + ((float)dht11_byte[1])/10 ;
por
*phum = (dht11_byte[0]) << 8 | (dht11_byte[1]);
*phum *= 0.1;
Y también se debe modificar
*ptemp = ((float)dht11_byte[2]) + ((float)dht11_byte[3])/10;
por
*ptemp = (dht11_byte[2] & 0x7F) << 8 | (dht11_byte[3]);
*ptemp *= 0.1;
if (dht11_byte[2] & 0x80) {
*ptemp *= -1;
}
Espero que te sea de utilidad.
Saludos!
Lucas