Sensor DHT11

O sensor DHT11 é um dos sensores mais populares entre os projetos de Internet das Coisas (IoT) e automação residencial. Neste artigo, vamos mostrar para que serve o sensor DHT11, como programar de forma simples, como integrar com o módulo MicroSD Card Adapter, além de trazer os dados do datasheet.

  1. O que é o sensor DHT11?
    • O sensor DHT11 é um sensor digital de umidade e temperatura, que utiliza um único pino de dados para transmitir informações para a placa Arduino. Ele mede a umidade relativa do ar de 20% a 90% com uma precisão de +/-5% e a temperatura ambiente de 0°C a 50°C com uma precisão de +/-2°C.
  2. Como programar de forma simples?
    • Para programar o sensor DHT11, precisamos instalar a biblioteca DHT11 em nosso ambiente de desenvolvimento Arduino. Podemos fazer isso indo em Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas. Na barra de pesquisa, digite “DHT11” e selecione a biblioteca de mesmo nome.
  1. Em seguida, copie e cole o seguinte código:
/*!
 * @file readDHT11.ino
 * @brief DHT11 is used to read the temperature and humidity of the current environment. 
 *
 * @copyright   Copyright (c) 2010 DFRobot Co.Ltd (http://www.dfrobot.com)
 * @license     The MIT License (MIT)
 * @author [Wuxiao]([email protected])
 * @version  V1.0
 * @date  2018-09-14
 * @url https://github.com/DFRobot/DFRobot_DHT11
 */

#include <DFRobot_DHT11.h>
DFRobot_DHT11 DHT;
#define DHT11_PIN 10

void setup(){
  Serial.begin(115200);
}

void loop(){
  DHT.read(DHT11_PIN);
  Serial.print("temp:");
  Serial.print(DHT.temperature);
  Serial.print("  humi:");
  Serial.println(DHT.humidity);
  delay(1000);
}

Este código irá medir a umidade e temperatura do ar e exibir os valores no monitor serial a cada 2 segundos. Também é possível usar o código pelo seguinte caminho:

Se instalar outra biblioteca, o processo é o mesmo!
  1. Como integrar com o módulo MicroSD Card Adapter?
    • Para integrar o sensor DHT11 com o módulo MicroSD Card Adapter, precisamos incluir a biblioteca SD em nosso ambiente de desenvolvimento Arduino. Podemos fazer isso indo em Sketch -> Incluir Biblioteca -> Gerenciar Bibliotecas. Na barra de pesquisa, digite “SD” e selecione a biblioteca de mesmo nome. Em seguida, copie e cole o seguinte código:
#include <SD.h>
#include <DFRobot_DHT11.h>
DFRobot_DHT11 DHT;

#define DHT11_PIN 2
const int chipSelect = 10;

File dataFile;

void setup()
{
  Serial.begin(9600);

  if (!SD.begin(chipSelect)) {
    Serial.println("Falha ao inicializar o cartão SD!");
    return;
  }

  dataFile = SD.open("dados.txt", FILE_WRITE);

  if (dataFile) {
    Serial.println("Arquivo aberto com sucesso!");
  } else {
    Serial.println("Falha ao abrir o arquivo!");
  }
}

void loop()
{
  //int chk = DHT.read(DHT11_PIN);
  DHT.read(DHT11_PIN);

  if (dataFile) {
    dataFile.print(DHT.humidity);
    dataFile.print(",");
    dataFile.print(DHT.temperature);
    dataFile.print("\n");
    dataFile.flush();
  } else {
    Serial.println("Falha ao gravar no arquivo!");
  }

  Serial.print("Umidade (%): ");
  Serial.print((float)DHT.humidity, 2);
  Serial.print(" Temperatura (C): ");
  Serial.println((float)DHT.temperature, 2);
  delay(2000);
}
  1. Dados do Datasheet
    • De acordo com o datasheet do fabricante, o sensor DHT11 possui as seguintes especificações técnicas:
      • Faixa de umidade: 20% a 90%
      • Precisão da umidade: +/-5%
      • Faixa de temperatura: 0°C a 50°C
      • Precisão da temperatura: +/-2°C
      • Tensão de operação: 3.3V a 5V DC
      • Corrente de operação: 2.5mA max
    • O datasheet também inclui um diagrama de pinagem do sensor, o que ajuda a entender como conectá-lo à placa Arduino.
    • Endereço e Fabricante do Datasheet:

Imagens:

  1. Conclusão
    • O sensor DHT11 é uma ótima opção para medir umidade e temperatura do ar em projetos de IoT e automação residencial. Com a ajuda deste artigo, você aprendeu como programar o sensor de forma simples e como integrá-lo com o módulo MicroSD Card Adapter para gravar os dados em um arquivo. Além disso, compartilhamos informações importantes do datasheet, incluindo o endereço e fabricante responsáveis pela produção do sensor. Agora é só colocar as mãos na massa e desenvolver seus próprios projetos utilizando o sensor DHT11!”

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *