Sensor de Temperatura e Umidade do Ar e DHT11 no Arduino

    Como falei anteriormente em outro artigo sobre o sensores digitais de temperatura e umidade DHT22, ele possuí um irmão o DHT11 que contêm sensores de umidade e temperatura resistivos ligados a um Microcontrolador de alto desempenho de 8 bits informando a temperatura quanto da umidade relativa do ar utilizando uma saída de sinal digital. O DHT11 em comparação com o 22 ele é um pouco menos preciso e um pouco mais lento e possuí uma escala de aferição menor que seu irmão, em compensação ele é bem mais em conta.


 Características:
  • Medição da humidade relativa e da temperatura
  • Sinal digital calibrado
  • Excelente estabilidade a longo prazo
  • Componentes extras não necessários
  • Distância de transmissão longa
  • Baixo consumo de energia
  • A interface 1-Wire® requer apenas um pino para comunicação.
  • Tensão de entrada 3.0V a 5.5V
SensorDHT11
Faixa de medição de umidade:20 a 90% UR
Faixa de medição de temperatura:0º a +50ºC
Precisão de umidade de medição:± 5,0% UR
Precisão de medição de temperatura:± 2.0 ºC
Tempo de resposta:< 5s

Materiais necessários
  1. Arduino – De sua preferência, mas utilizamos o Uno no tutorial;
  2. DHT11;
  3. Resistor de 4.7 kΩ;
  4. Placa de ensaio (matriz de contato / protoboard /breadboard );
  5. Fios / Jumpers;
  6. Bibliotecas Onewire e DallasTemperaure;

Bibliotecas

Para instalar as bibliotecas, basta abrir a IDE do Arduino, e ir em:
  • Sketch
  • Incluir Biblioteca
  • Gerenciar Bibliotecas
  • Buscar por Onewire e DHT;
  • Clicar em cima e depois instalar
Para este tutorial utilizei

* OneWire by Jim Studt, Tom Pollard, Robin James …  Versão 2.3.3
Access 1-wire temperature sensors, memory and other chíps.
* DHT sensor library by Adafruit                                      Versão 1.3.0 
Arduino library for DHT11, DHT22, etc Temp & Humidity Sensors Arduino library for DHT11, 

Caso não achar ou der algum erro segue abaixo os links para download e fazer a instalação manual

OneWire

DHT


Circuito



Código

//********************************************************************************

//Bibliotecas 
#include <DHT.h>

// Configurando o Sensor no Pino 4
#define DHTPIN 4

// Configurando o tipo do sensor - DHTTYPE DHT22 ou DHTTYPE DHT11
#define DHTTYPE DHT11   // Sensor DHT 11

// Comando - DHT nome_da_variavel(pino, tipo);
DHT dht(DHTPIN, DHTTYPE);

//********************************************************************************

// Funções que serão executadas quando o Arduino dor ligado
void setup() 
{
  // Inicia a comunicação Serial 
  Serial.begin(9600); 
  
  // Inicia a bibliotece DHT 
  dht.begin(); 
}

//********************************************************************************

// Funções que serão executadas quando continuamente
void loop() 
{

  // Leitura da umidade
  float h = dht.readHumidity();
  // Leitura da temperatura em graus Celsius
  float t = dht.readTemperature();

  // Mostra a umidade relativa do ar na serial
  Serial.print("Umidade: "); 
  Serial.print(h);
  Serial.println(" %");

  // Mostra a temperatura em graus Celsius na serial
  Serial.print("Temperatura: "); 
  Serial.print(t);
  Serial.println(" C  ");

  // conversão para fahrenheit
  // float f = (t*1.8)+32;
  //Serial.print("Temperatura: "); 
  //Serial.print(f);
  //Serial.println(" F  ");
  

  // conversão para kelvin
  // float k = (t+273);
  //Serial.print("Temperatura: "); 
  //Serial.print(k);
  //Serial.println(" K  ");
  
  // Aguarda 1 segundo
  delay(1000);
 }

//FIM
//********************************************************************************


Perguntas, Duvidas ?
Comente abaixo,




Autor: Guilherme Zucco
Conheça nosso site zuch.co

Comentários

Postagens mais visitadas deste blog

Sensor de Temperatura e Umidade do Ar DHT22 ( AM2302 ) no Arduino

Sensor de Temperatura LM35 no Arduino - sem biblioteca

Sensor de Temperatura LM35 no Arduino - com biblioteca