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
- Arduino IDE
- Blynk (app iOS/Android)
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:
Opcional: adicione gráfico de histórico (History Graph):
Ficará assim:
Se tudo OK, verá algo como:
Agora teste!
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.fzzProcesso de manufatura
- Sistema Integrado de Controle de Acesso com QR, RFID e Verificação de Temperatura
- Como Ler Temperatura com DS18B20 no Raspberry Pi 2
- Monitoramento Contínuo de Temperatura e Umidade no Raspberry Pi com EzTemp
- Construa um Sistema Aeropônico Automatizado com Raspberry Pi e Sensor de Umidade
- Verifique e Calibre Seu Sensor de Umidade para Medições Precisas
- Projeto DHT11: Sensor Temperatura/Umidade com LEDs Indicadores e Buzzer
- Registrador de Temperatura e Umidade com Arduino, DHT11 e Ethernet Shield
- Exibir Temperatura, Umidade e Pressão do BME280 em Touchscreen Nextion
- Criar Tons Musicais com Arduino: Um Guia Passo a Passo
- Conectando Arduino ao NMEA‑0183: Guia Passo a Passo