Tutorial de Sensor de Temperatura para DHT11, DHT22, AM2302, RHT03

Nesta seção vamos criar um Sensor de Temperatura usando ESP32, ESP8266 e depois visualizar a temperatura via Alexa, Google Home ou SmartThings.

Pré-requisitos:

  1. ESP32, ESP8266 x 1.
  2. DHT11 ou DHT22, AM2302, RHT03 x 1.
  3. Cabos Jumper.

Introdução rápida ao Sensor de Temperatura

As séries DHT e AM são sensores digitais de baixo custo para detectar temperatura e umidade. Ele usa um sensor de umidade capacitivo e um termistor para medir o ar ambiente e então emite um sinal digital no pino de dados.

Fiação

Sinric Pro esp8266 DHT22 wiring

Nota: Alguns sensores DHT22 não vêm com um resistor pull-up, então você pode precisar conectar um você mesmo. Um resistor de 10k é tipicamente usado, e deve ser conectado do pino de dados do sensor para a fonte de alimentação +3.3V ou +5V.

MCU Pino DHT
ESP32 16
ESP8266 14 (D5)

Configurar biblioteca arduino-DHT

Vamos usar a biblioteca arduino-DHT para ler a temperatura e umidade do nosso sensor. Vá para arduino-DHT e baixe a biblioteca como arquivo zip.

Sinric Pro esp8266 DHT22 wiring

Então extraia o arquivo zip para C:\Users\<username>\Documents\Arduino\libraries\arduino-DHT. Assim deve ficar.

Sinric Pro esp8266 DHT22 wiring

Vamos verificar se a temperatura está conectada corretamente e funcionando.

O Monitor Serial do Arduino IDE mostrará a temperatura atual assim

Sinric Pro DHT Temperature Sensor

Passo 1: Criar um novo dispositivo no Sinric Pro

Sinric Pro create device alexa

Sinric Pro temperature sensor device notifications

Você pode definir o limite aqui para receber uma notificação push via aplicativo Sinric Pro quando a temperatura ficar abaixo ou acima de uma certa temperatura. Use o Tempo de Re-disparo para definir o atraso entre notificações.

Sinric Pro copy device id

Passo 2: Conectar ao Sinric Pro

Passo 2.1 Instalar a Biblioteca Sinric Pro

Sinric Pro install SinricPro library

Você pode gerar o código usando o recurso Zero Code ou escrevê-lo você mesmo. Se você não tem experiência em programação, recomendamos usar o recurso Zero Code no Portal para gerar o código, baixar e carregar.

2.2 Código Completo

Agora você deve conseguir visualizar a temperatura via App Sinric Pro

Sinric Pro App Temperature Sensor

Gráficos via Portal

Sinric Pro Portal Temperature Sensor

Alexa, Google Home e SmartThings

Sinric Pro Portal Temperature Sensor

Note que o aplicativo Google Home mostra o sensor de temperatura como um Termostato devido às limitações do Google Home.

Solução de Problemas

  1. error: no matching function for call to ‘DHT::DHT()’ ou error: ‘class DHT’ has no member named ‘getMinimumSamplingPeriod’

    Solução: Certifique-se de que a biblioteca DHT correta está instalada. Este exemplo foi feito com https://github.com/markruys/arduino-DHT. Remova quaisquer outras bibliotecas DHT que você possa ter instalado anteriormente, ex: https://github.com/adafruit/DHT-sensor-library

  2. Erro de compilação: DHT.h: No such file or directory

    Solução: Certifique-se de que a biblioteca DHT correta está instalada.

  3. Consulte nossa página de Solução de Problemas para mais detalhes.

Este documento é código aberto. Viu um erro de digitação? Por favor, crie uma issue