Linkit 7688 Duo DHT22

Tanto o Linkit 7688 quanto o DHT22 são componentes de baixo custo e podem ser perfeitamente usados como um dispositivo de temperatura e umidade IOT. Usando a parte openwrt do linkit para fazer o upload de todos os dados para o seu servidor.

Especificações DHT22:
  • 3 a 5 V de potência e E / S
  • 2,5mA máximo de uso de corrente durante a conversão (ao solicitar dados)
  • Bom para leituras de umidade de 0-100% com precisão de 2-5%
  • Bom para leituras de temperatura de -40 a 125 °C precisão de ± 0,5 °C
  • Tamanho do corpo 15,1 mm x 25 mm x 7,7 mm
O DHT22 tem quatro pinos:
  • VCC (alimentação de 3 a 5 V)
  • Dados para fora
  • Não conectado
  • Terra

Você pode ignorar o pino 3, não é usado. Use um resistor pull-up entre VCC e o pino de dados (10k). As imagens abaixo mostram o diagrama de conexão.

Agora precisamos instalar a biblioteca DHT. Você pode encontrar as bibliotecas mais recentes aqui:DHT Sensor Library

Você pode usar o seguinte código-fonte escrito por layada. Se você baixar as bibliotecas, também poderá obter o código no menu de exemplo.

//Exemplo de esboço de teste para vários sensores DHT de umidade/temperatura
//Escrito por ladyada, domínio público

#include "DHT.h"

#define DHTPIN 2 //a qual pino digital estamos conectados

// Remova o comentário de qualquer tipo que você esteja usando!
//#define DHTTYPE DHT11 //DHT 11
#define DHTTYPE DHT22 //DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 //DHT 21 (AM2301)

//Conecte o pino 1 (à esquerda) do sensor a + 5V
//NOTA:Se estiver usando uma placa com lógica de 3,3V 
//como um Arduino Due, conecte o pino 1
//para 3,3 V em vez de 5 V!
//Conecte o pino 2 do sensor a qualquer que seja o seu DHTPIN
//Conecte o pino 4 (à direita) do sensor ao TERRA
//Conecte um resistor de 10K do pino 2 (dados) ao pino 1 (energia) do sensor

//Inicializa o sensor DHT.
//Observe que as versões mais antigas desta biblioteca usam um terceiro 
//parâmetro opcional para ajusta os tempos para processadores mais rápidos. 
//Este parâmetro não é mais necessário conforme o algoritmo de leitura DHT 
//atual se ajusta para trabalhar em procs mais rápidos.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
   Serial.begin(9600);
   Serial.println("DHTxx test!");

   dht.begin();
}

void loop() {
   //Aguarde alguns segundos entre as medições.
   delay(2000);

   //A leitura da temperatura ou umidade leva cerca de 250 milissegundos!
   //As leituras do sensor também podem ter até 2 segundos de atraso 
   float h = dht.readHumidity();
   //Lê a temperatura como Celsius (o padrão)
   float t = dht.readTemperature();
   //Lê a temperatura como Fahrenheit (isFahrenheit = true)
   float f = dht.readTemperature(true);

   //Verifique se alguma leitura falhou, saia e tente novamente.
   if (isnan(h) || isnan(t) || isnan(f)) {
      Serial.println("Failed to read from DHT sensor!");
      return;
   }

   //Calcula o índice de calor em Fahrenheit (o padrão)
   float hif = dht.computeHeatIndex(f, h);
   //Calcula o índice de calor em Celsius (isFahreheit = false)
   float hic = dht.computeHeatIndex(t, h, false);

   Serial.print("Umidade: ");
   Serial.print(h);
   Serial.print(" %\t");
   Serial.print("Temperatura: ");
   Serial.print(t);
   Serial.print(" *C ");
   Serial.print(f);
   Serial.print(" *F\t");
   Serial.print("Índice de calor: ");
   Serial.print(hic);
   Serial.print(" *C ");
   Serial.print(hif);
   Serial.println(" *F");
}

Com o arduino ide 1.6.9, você receberá um erro de compilação “chave mágica não definida”. Você pode baixar e usar as compilações de hora em hora para resolver esse problema. A saída serial será semelhante a esta:

Umidade: 49,40% Temperatura: 25,00 * C 77,00 * F 
Índice de calor: 24,85 * C 76,72 * F

Umidade: 49,40% Temperatura: 25,00 * C 77,00 * F 
Índice de calor: 24,85 * C 76,72 * F

Umidade: 49,40% Temperatura: 25,00 * C 77,00 * F 
Índice de calor: 24,85 * C 76,72 * F

Umidade: 49,40% Temperatura: 24,90 * C 76,82 * F 
Índice de calor: 24,74 * C 76,52 * F

Umidade: 49,40% Temperatura: 25,00 * C 77,00 * F 
Índice de calor: 24,85 * C 76,72 * F
Fonte:
Linkit 7688 Duo DHT22

Comentários

Postagens mais visitadas