Objetivo:
*Sensor DHT22;
*Protoboard;
*seis fios jumper;
*um resistor de 10kilo ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalado;
*Arduino MEGA 2560 ou Arduino Uno
Um resistor é um componente que é utilizado para controle da quantidade de energia que sera transmitida a algum outro componente.
Nesse sistema utilizaremos o sensor DHT22, que diferente do DHT11 tem uma precisão melhor em temperatura e uma faixa de leitura maior mas ele é mais lento na parte de captura de dados, ele também tem uma variação maior na parte de alimentação comparado ao DHT11.
Criar um sistema de umidade e temperatura. Este projeto irá fazer com que o sensor DHT22 sinalize a temperatura e umidade no ambiente.
Componentes necessários: *Sensor DHT22;
*Protoboard;
*seis fios jumper;
*um resistor de 10kilo ohms;
*um cabo USB;
*um computador com a IDE do Arduino instalado;
*Arduino MEGA 2560 ou Arduino Uno
Um resistor é um componente que é utilizado para controle da quantidade de energia que sera transmitida a algum outro componente.
Nesse sistema utilizaremos o sensor DHT22, que diferente do DHT11 tem uma precisão melhor em temperatura e uma faixa de leitura maior mas ele é mais lento na parte de captura de dados, ele também tem uma variação maior na parte de alimentação comparado ao DHT11.
Montagem do Circuito:
Conecte os componentes no Protoboard como mostra a figura abaixo. Verifique cuidadosamente os cabos de ligação antes de ligar seu Arduino. Lembre-se que o Arduino deve estar totalmente desconectado da força enquanto você monta o circuito.
Sem placa:
Com placa:Bibliotecas necessárias:
Adafruit-DHT-sensor-library
Adafruit_Sensor
Após baixar o arquivo colocar ele no libraries do arduino
Código do sistema:
#include <DHT.h> #define DHTPIN A1 // define o pino de dados #define DHTTYPE DHT22 // define qual versão do dht está sendo usada. DHT dht(DHTPIN, DHTTYPE); void setup() { Serial.begin(9600); Serial.println("DHT22 test!"); dht.begin(); } void loop() { float h = dht.readHumidity(); float t = dht.readTemperature(); // testa se retorno é valido, caso contrário algum erro ocorreu. if (isnan(t) || isnan(h)) { Serial.println("falha para ler o DHT"); } else { // caso o retorno for valido exibe as informações na tela Serial.print("Umidade: "); Serial.print(h); Serial.println(" %"); Serial.print("Temperatura: "); Serial.print(t); Serial.println(" C"); } // aguarda 3 segundos ate a próxima leitura. delay(3000); }
Para ver a temperatura e a humidade que o sensor está detectando:
Passo 1: Vá em Ferramentas(Tools) e Monitor Serial(Serial Monitor) ou clique Ctrl+Shift+M.
Passo 2: Os dados coletados do sensor aparecerão nessa janela.
Obs: O nome da janela pode mudar dependendo da entrada do seu arduino.
Foto do sistema montado: