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