Sensor DHT22 placa EDU-CIAA

34 views
Skip to first unread message

Gaston Maximiliano Pintos

unread,
Jun 17, 2022, 1:53:13 PM6/17/22
to Embebidos32
Buenos días,
Quiero utilizar un sensor DHT22 para medir temperatura y humedad del ambiente y estoy utilizando la placa EDU-CIAA NXP. Alguien pudo lograr inicializar el sensor de manera correcta y lograr que funcione? Necesito que imprima valores por la UART USB pero no estoy logrando que funcione de manera correcta. 
Desde ya muchas gracias, 
Saludos
Pintos Gastón

Lucas Pablo Meoli

unread,
Jun 18, 2022, 9:28:32 AM6/18/22
to Embebidos32
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

Reply all
Reply to author
Forward
0 new messages