terça-feira, 7 de novembro de 2017

Medir a Temperatura e Humidade com o sensor DHT22

Simples monitorização da temperatura e humidade recorrendo ao sensor DHT22 e a um Arduino.



Hoje em dia, temos ao dispor um leque muito basto de sensores com a capacidade de separadamente ou em conjunto medirem parâmetros do meio envolvente como a temperatura e humidade.

O controlo destes dois parâmetros em concreto não é hoje em dia apenas por questão conforto mas, também por questões de conservação, ou seja garantir as temperaturas e níveis de humidade ideais, permitem a conservação dos espaços e conteúdo dos mesmos.
Como já foi referido, este ensaio tem como objetivo demonstra a utilização prática do sensor DHT22 em conjunto com o microcontrolador Arduino na medição dos valores da temperatura e da humidade de um determinado espaço.

No passado recente, já foram publicadas aqui no blogue conteúdos semelhantes, sendo no entanto estes referentes ao sensor DHT11, que apresenta características diferentes em relação ao DHT22.
Este novo sensor apresenta uma maior fiabilidade e gamas de medição tanto da temperatura como da humidade superiores as que podemos encontrar no DHT11.  

Ensaios:
Material necessário para a elaboração dos ensaios:
  • Arduino Duemilanove ou outro;
  • Shield com breadboard*;
  • Sensor DHT22;
  • Vários jumpers (fios condutores para as ligações);
  • Cabo USB;
  • Computador com software do Arduino instalado;
*Shield com breadboard, apenas por razões de comodidade e miniaturização do circuito .


Esquema de montagem:

Circuito simples a implementar, devem seguir o esquema para a boa implementação deste exemplo.



Nota: Muito cuidado ao ligar o sensor DHT22, se este for ligado de forma incorreta, pode ficar danificado.
No esquema aparece o sensor DHT22 simples sem qualquer circuito, no entanto o que foi utilizado neste ensaio tem o circuito constituído pelo sensor entre outros componentes. 



Código Fonte:

Código desenvolvido para permitir o teste do nosso sensor.


/*********************************************************/
                          TecnoDomos                  
       Codigo para teste do sensor DHT22
          Software for testing DHT22      
                                               
      Sensor de humidade e temperatura DHT22  
       DHT11 Humidity and temperature sensor    
           Código em inglês/ English Code  

                     TecnoDomos 2017         
/*********************************************************/

//.. Includes ..
#include "DHT.h"

//.. Pin definition ..
#define DHTPIN 2                // Pino de ligação do nosso sensor
                                             // Connecting pin of our sensor

#define DHTTYPE DHT22   // DHT22 (AM2302)

DHT dht(DHTPIN, DHTTYPE);   // Inicializa o sensor
                                                     // Initialize the sensor

void setup()
{
            pinMode(fan, OUTPUT);
            Serial.begin(9600);
            dht.begin();
}

void loop()
{
            // Tempo de espera entre leituras
            // Waiting time between readings
            delay(2000);
           
            // Leitura da temperatura e humidade
            // Temperature and humidity reading
            float h = dht.readHumidity();
            float t = dht.readTemperature();
 
            // Verifique se alguma leitura falhou e termina (para tentar novamente)
            // Check if any reads failed and ends (to try again)
            if (isnan(h) || isnan(t))
            {
                      Serial.println("Falha ao ler o sensor!/ Failed to read sensor!");
                      return;
            }

            Serial.print("Humidade/Humidity: ");
            Serial.print(h);
            Serial.print(" %\t");
            Serial.print("Temperatura/Temperature: ");
            Serial.print(t);
            Serial.println(" *C ");


}



Ensaio prático

Este é um ensaio muito simples, após realizarmos a montagem e conectado o nosso sistema ao computador temos apenas de fazemos o uplaod do código para o mesmo e no final, abrir o monitor serie para observarmos os resultados.



Na imagem podemos observar os valores da temperatura e graus Celcius e da humidade relativa do ar obtidos a cada 2 segundos pelo nosso sistema.

No entanto seria muito simples agora conectar outros componentes ao nosso sistema com atuadores para baixar ou aumentar o valor da temperatura bem como o valor o humidade relativa do ar de acordo com parâmetros pré-definidos.


Links úteis


Ficheiros para Download



Considerações Finais

O DHT22 é um sensor que tem uma ampla aplicabilidade em montagens nas áreas da Domótica, Robótica e muitas mais.
Este não é um sensor muito rápido e preciso, no entanto a sua utilização não é recomendada em ambientes de alto risco, pelo facto de apresentar um elevando tempo de resposta que pode levar a sérios problemas em ambientes que requerem altas taxas de resposta e fiabilidade.
Graças ao seu reduzido custo e capacidades este apresenta-se como um excelente sensor para utilizações domésticas e mesmo indústrias, em todo o tipo de montagem que não exija tempos de resposta muito curtos.




Esperamos que este artigo tenha sido útil e se gostaram comentem e partilhem. Alguma dúvida ou questão deixem em comentário ou utilizem o formulário de contatos.


Um bom dia em nome da TecnoDomos.



Conteúdo redigido ao abrigo do novo Acordo Ortográfico.

Sem comentários:

Enviar um comentário