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.
- 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
Sensor | DHT11 |
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
- Arduino – De sua preferência, mas utilizamos o Uno no tutorial;
- DHT11;
- 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 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
//********************************************************************************
Comentários
Postar um comentário