Projetos de circuito eletrônicoSensores e detectoresInterface do sensor de umidade de temperatura DHTxx com Arduino

Interface do sensor de umidade de temperatura DHTxx com Arduino

Relacionados

Neste artigo vamos dar uma olhada nos sensores da série DHTxx, que são usados ​​para medir temperatura e umidade, ambas as funcionalidades estão integradas em um módulo.

Vamos ver a especificação deles, para que você possa escolher o melhor sensor para o seu projeto e, finalmente, vamos fazer a interface com o arduino e ler os valores no monitor serial do software IDE do arduino.

DHTxx consiste em apenas duas séries DHT11 e DHT22. A principal diferença entre eles é sua especificação e custo. O DHT11 é um sensor de baixo custo e o DHT22 é um sensor de ponta. O DHT22 é mais caro que o DHT11, mas o low-end é decente o suficiente para um projeto de hobby, a menos que você faça alguma medição séria com seu projeto.

DHTxx é um dispositivo de 4 pinos, um deles é NC ou sem conexão, então vamos usar apenas 3 pinos. Dois deles são pinos de alimentação e o restante é pino de saída. O sensor pode parecer simples, mas requer uma biblioteca para manuseá-lo.

O sensor consiste em um termistor, um dispositivo sensor de umidade e um microcontrolador embutido em um módulo. Suas especificações são as seguintes:

DHT11:
• A faixa de tensão de operação é de 3 a 5V.
• Seu consumo máximo de corrente é de 2,5mA.
• Pode medir a umidade variando de 20% a 80% -/+ 5% de precisão.
• Pode medir a temperatura variando de 0 a 50 graus Celsius +/- 2% de precisão.
• Atualiza seu valor a cada segundo.
• Seu tamanho é 15,5 mm x 12 mm x 5,5 mm

DHT22:
• A tensão de operação é de 3 a 5V
• Seu consumo máximo de corrente é de 2,5mA.
• Pode medir a umidade variando de 0% a 100% 2-5% de precisão.
• Pode medir a temperatura variando de -40 a +125 graus Celsius +/- 0,5% de precisão.
• Atualiza seu valor duas vezes a cada segundo.
• Seu tamanho é 15,1 mm x 25 mm x 7,7 mm
A partir das especificações brutas acima, você pode escolher qual é a ideal para o seu projeto.

SENSOR DE TEMPERATURA E UMIDADE DHT11

O pino de dados sempre deve ser conectado com um resistor pull-up de 4,7K a 10K. O sensor ilustrado acima veio com PCB com pino NC eliminado e com resistor pull-up. Mas alguns sensores vêm sem esse recurso, sem o resistor de pull-up as leituras enviadas para o arduino serão valores de erro fatal.

Agora vamos fazer a interface do sensor DHT com o arduino. Antes de prosseguir com o projeto baixe o arquivo da biblioteca no seguinte link:

https://arduino-info.wikispaces.com/file/detail/DHT-lib.zip

Você só precisa desses quatro componentes: sensor DHTxx, arduino Uno, cabo USB e um PC.

Basta inserir o sensor nos pinos analógicos do arduino conforme ilustrado no protótipo e despejar o código no arduino, abrir o monitor serial e você poderá ver as leituras.
Protótipo do autor:

INTERFACE DO SENSOR DE UMIDADE DE TEMPERATURA DHTXX COM ARDUINO
INTERFACE DO SENSOR DE UMIDADE DE TEMPERATURA DHTXX COM ARDUINO 7
//----------------------Program developed by R.Girish-------------//
#include 
dht DHT;
#define DHTxxPIN A1
int p = A0;
int n = A2;
int ack;
int f;
void setup(){
  Serial.begin(9600);
  pinMode(p,OUTPUT);
  pinMode(n,OUTPUT);
}
void loop()
{
  digitalWrite(p,1);
  digitalWrite(n,0);
  ack=0;
  int chk = DHT.read11(DHTxxPIN);
  switch (chk)
  {
    case DHTLIB_ERROR_CONNECT:
        ack=1;
        break;
  }
  if(ack==0)
  {
  f=DHT.temperature*1.8+32;
  Serial.print("Temperature(°C) = ");
  Serial.println(DHT.temperature);
  Serial.print("Temperature(°F) = ");
  Serial.print(f);
  Serial.print("\n");
  Serial.print("Humidity(%) = ");
  Serial.println(DHT.humidity);
  Serial.print("\n");
  delay(500);
}
if(ack==1)
{
  Serial.print("NO DATA");
  Serial.print("\n\n");
  delay(500);
}
}
//----------------------Program developed by R.Girish-------------//

Saída do monitor serial:

IMG 6243EBD031936

Hashtags: #Interface #sensor #umidade #temperatura #DHTxx #Arduino
 

FONTE


Nota: Este conteúdo foi traduzido do Inglês para português (auto)
Pode conter erros de tradução

Olá, se tiver algum erro de tradução (AUTO), falta de link para download etc…
Veja na FONTE até ser revisado o conteúdo.
Status (Ok Até agora)


Se tiver algum erro coloque nos comentários

Mas se gostou compartilhe!!!

Relacionados

Relacionados