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
- 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 * FFonte:Linkit 7688 Duo DHT22

Comentários
Postar um comentário