Sensor de Temperatura e Umidade do Ar DHT22 ( AM2302 ) no Arduino
O sensores digitais de temperatura e umidade DHT22 ( também conhecido como AM2302) contêm uma saída de sinal digital tanto da temperatura quanto da umidade relativa do ar e possui um sinal digital calibrado. Utiliza técnica exclusiva de coleta de sinal digital e umidade, assegurando sua confiabilidade e estabilidade, quais é formado (segundo alguns datasheets) por um sensor capacitivo de umidade um DS18B20 na temperatura.
Características:
- Medição da umidade 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
Sensor | DHT22 |
Faixa de medição de umidade: | 0 a 100% UR |
Faixa de medição de temperatura: | -40º a +80ºC |
Precisão de umidade de medição: | ± 2,0% UR |
Precisão de medição de temperatura: | ± 0,5 ºC |
Tempo de resposta: | < 2s |
Materiais necessários
- Arduino – De sua preferência, mas utilizamos o Uno no tutorial;
- DHT22 (AM2302);
- Resistor de 4.7 kΩ;
- Placa de ensaio (matriz de contato / protoboard /breadboard );
- Fios / Jumpers;
- 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 DHT22 // Sensor DHT 22 (AM2302)
// 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
//********************************************************************************
Comentários
Postar um comentário