Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Componentes e Materiais

Componente Quantidade
Sensor Temperatura e Umidade DHT11 (4 pinos) 1
Jumpers (genéricos) 1
Arduino UNO 1
Dispositivo Android 1

Aplicativos e Serviços Online

Sobre o Projeto

Olá! Neste projeto aprenderemos a ler temperatura e umidade do DHT11 usando Blynk. Se não sabe conectar Arduino ao computador (Linux), veja este projeto (sem adicionar LED).

Nota: Não adicione botão para LED no Blynk nem carregue o código daquele projeto! Você deve carregar o código abaixo (seção Código).

Anexei o esquemático explicando como conectar o DHT11 ao Arduino.

Configuração no Blynk

Se fez exatamente como descrito, verá que está online. Agora adicione dois medidores (gauges) e configure assim:

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo
Gauge Temperatura: Virtual Pin V6, Label "Temperature", Min 0, Max 50
Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo
Gauge Umidade: Virtual Pin V5, Label "Humidity", Min 0, Max 100
Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Opcional: adicione gráfico de histórico (History Graph):

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Ficará assim:

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Se tudo OK, verá algo como:

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Agora teste!

Leitura de Temperatura e Umidade com DHT11 no Blynk – Tutorial Arduino Passo a Passo

Resultado

Verá temperatura e umidade nos medidores, e o gráfico de histórico salvará a evolução. Projeto simples; se gostou, curta e siga!

P.S. Divirta-se! (regra mais importante!)

Código

Código para DHT11 (C/C++)

/**************************************************************
 * Blynk é uma plataforma com apps iOS e Android para controlar
 * Arduino, Raspberry Pi etc. pela Internet.
 * Interface gráfica arrastando widgets.
 * Downloads, docs, tutoriais: https://www.blynk.cc
 * Comunidade: https://community.blynk.cc
 * Licença MIT. Código de domínio público.
 **************************************************************
 * Este exemplo usa Serial comum do Arduino para conectar ao Blynk.
 * Aplique a qualquer outro exemplo. É simples!
 **************************************************************
 * USB HOWTO: https://tiny.cc/BlynkUSB
 **************************************************************/

// Use Hardware Serial extra se a placa tiver (ex: Mega)
#include 
SoftwareSerial DebugSerial(2, 3); // RX, TX

#define BLYNK_PRINT DebugSerial
#include 
#include 
#include 

#define DHTPIN 5          // Pino digital conectado
#define DHTTYPE DHT11     // DHT 11
//#define DHTTYPE DHT22   // DHT 22, AM2302, AM2321
//#define DHTTYPE DHT21   // DHT 21, AM2301

DHT dht(DHTPIN, DHTTYPE);
SimpleTimer timer;

// Obtenha Auth Token no app Blynk -> Project Settings (ícone porca)
char auth[] = "YourAuthToken";

// Envia uptime do Arduino a cada segundo para Virtual Pin 5
// No app, frequência do widget deve ser PUSH (você define frequência)
void sendSensor() {
  float h = dht.readHumidity();
  float t = dht.readTemperature(); // ou dht.readTemperature(true) para Fahrenheit
  if (isnan(h) || isnan(t)) {
    Serial.println("Falha ao ler sensor DHT!");
    return;
  }
  // Não envie mais que 10 valores por segundo
  Blynk.virtualWrite(V5, h); // Umidade no V5
  Blynk.virtualWrite(V6, t); // Temperatura no V6
}

void setup() {
  DebugSerial.begin(9600); // Console debug
  Serial.begin(9600);      // Blynk usa Serial
  Blynk.begin(Serial, auth);
  timer.setInterval(1000L, sendSensor); // Chama sendSensor a cada 1s
}

void loop() {
  Blynk.run();
  timer.run(); // Inicia SimpleTimer
}

Esquemáticos

Desculpe, não encontrei componente DHT11 no Fritzing, então renomeei um TMP36 para DHT11.

dht11_JqQomro2Tj.fzz

Processo de manufatura

  1. Sistema Integrado de Controle de Acesso com QR, RFID e Verificação de Temperatura
  2. Como Ler Temperatura com DS18B20 no Raspberry Pi 2
  3. Monitoramento Contínuo de Temperatura e Umidade no Raspberry Pi com EzTemp
  4. Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
  5. Verifique e Calibre Seu Sensor de Umidade para Medições Precisas
  6. Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
  7. Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
  8. Exibir Temperatura, Umidade e Pressão do BME280 em Touchscreen Nextion
  9. Criar Tons Musicais com Arduino: Um Guia Passo a Passo
  10. Conectando Arduino ao NMEA‑0183: Guia Passo a Passo