Guia Completo: Configurando o ESP32-C6 com Zigbee e Sensor DHT11 no ESPHome

O ESP32-C6 chegou para transformar o ecossistema de casas inteligentes. Se você quer sair do Wi-Fi tradicional e explorar a estabilidade das redes Mesh, este guia é para você. Vamos configurar do zero um sensor de temperatura e umidade usando ESPHome.

1 . Preparação do Hardware

Antes de conectar ao PC, certifique-se de que você tem em mãos:

  • Placa de Desenvolvimento ESP32-C6 (ex: DevKitC-1).
  • Cabo USB-C de boa qualidade (dados e energia).
  • Sensor DHT11 (e um resistor de 10k Ohms, caso seu módulo não tenha um embutido).
  • Jumpers para conexão.

Esquema de Ligação (Pinagem)

O ESP32-C6 opera em 3.3V. Cuidado para não ligar o DHT11 no pino de 5V se a sua placa não tiver regulador no pino de dados, pois isso pode danificar o GPIO.

DHT11ESP32-C6
VCC3.3V
GNDGND
DATAGPIO 4 (ou outro de sua escolha)

2 . Conexão e Drivers

Ao conectar o ESP32-C6 ao seu computador via USB:

  1. Drivers: O ESP32-C6 geralmente usa o chip Bridge USB-to-UART CP2102 ou o CH340. Certifique-se de ter os drivers instalados para que a porta COM seja reconhecida.
  2. Verificação: No Windows, cheque o “Gerenciador de Dispositivos”. No Linux/Mac, verifique /dev/ttyUSB0 ou similar.

3 . Criando o Projeto no ESPHome

O ESPHome é a forma mais rápida de integrar o ESP32 ao Home Assistant.

Passo 1: Adicionar Novo Dispositivo

  1. Abra o painel do ESPHome (no Home Assistant ou via linha de comando).
  2. Clique em + NEW DEVICE.
  3. Dê um nome ao seu dispositivo (ex: sensor-quarto-c6).
  4. Na escolha da plataforma, selecione ESP32-C6.

Passo 2: Configurando o YAML

Agora, vamos editar o arquivo de configuração. O segredo aqui é definir o framework correto, pois o C6 exige o esp-idf para funções avançadas como o Zigbee.

esphome:
  name: sensor-quarto-c6
  friendly_name: Sensor Quarto C6

esp32:
  board: esp32-c6-devkitc-1
  variant: esp32c6
  framework:
    type: esp-idf

# Configuração de Rede (Obrigatório para a primeira carga via Wi-Fi ou Serial)
wifi:
  ssid: "SUA_REDE_WIFI"
  password: "SUA_SENHA_WIFI"

logger:
api:
ota:

# Configuração do Sensor DHT11
sensor:
  - platform: dht
    pin: 4
    model: DHT11
    temperature:
      name: "Temperatura Quarto"
    humidity:
      name: "Umidade Quarto"
    update_interval: 60s

4 . Implementação e Flash (Primeira Vez)

Como é a primeira configuração, você precisa fazer o upload via cabo USB:

  1. Conecte o cabo ao PC.
  2. No ESPHome, clique em INSTALL.
  3. Escolha a opção Manual Download ou Plug into this computer (se estiver usando o navegador Chrome/Edge com suporte a WebSerial).
  4. O ESPHome irá compilar o firmware (isso pode demorar alguns minutos na primeira vez para o C6).
  5. Assim que terminar, o sensor começará a enviar os dados via Wi-Fi para o seu dashboard.

5 . Próximo Passo: Ativando o Zigbee

O diferencial do ESP32-C6 é poder atuar como um dispositivo final Zigbee. No YAML acima, focamos no funcionamento básico do sensor. Para habilitar o Zigbee, é necessário adicionar o componente zigbee ao código (disponível nas versões mais recentes do ESPHome).

Nota: O suporte para Zigbee no ESPHome ainda está em evolução constante. Verifique sempre a documentação oficial para os comandos de “pairing” mais recentes.

6 . Ativando o Suporte Zigbee no ESPHome

Para que o ESP32-C6 funcione na sua rede Zigbee (conectando-se a um coordenador como o Zigbee2MQTT ou ZHA), precisamos ajustar o arquivo YAML.

O que muda no código?

Diferente do Wi-Fi, onde o dispositivo se conecta ao roteador, no Zigbee definimos “clusters” (grupos de funções). Vamos configurar o C6 para reportar temperatura e umidade.

Substitua ou adicione estas linhas ao seu arquivo original:

# O ESP32-C6 exige o framework esp-idf para usar o rádio Zigbee
esp32:
  board: esp32-c6-devkitc-1
  variant: esp32c6
  framework:
    type: esp-idf
    version: recommended

# Componente de configuração do rádio Zigbee
esp32_zigbee:
  networks:
    - network_id: "ZIGBEE_NWK"
      # Deixe em branco para permitir que ele se junte a qualquer rede aberta
  
  # Define o dispositivo como um 'End Device' (baixo consumo)
  device_type: END_DEVICE

# Mapeando os sensores para os Clusters Zigbee
sensor:
  - platform: dht
    pin: 4
    model: DHT11
    temperature:
      name: "Temperatura Zigbee"
      # Aqui vinculamos o sensor ao reporte Zigbee
      on_value:
        then:
          - zigbee.report_temperature:
              value: !lambda "return x;"
    humidity:
      name: "Umidade Zigbee"
      on_value:
        then:
          - zigbee.report_humidity:
              value: !lambda "return x;"

7 . Pareamento e Conexão

Uma vez que você carregar o código (via cabo USB novamente, já que estamos mudando o protocolo de comunicação), o ESP32-C6 entrará em modo de pareamento automaticamente se não encontrar uma rede salva.

  1. Abra o seu Coordenador: No Home Assistant, vá em Configurações > Dispositivos > Zigbee Home Automation (ZHA) e clique em Adicionar Dispositivo.
  2. Monitoramento: O LED da placa (se configurado) ou o log serial mostrará o processo de Joining.
  3. Entidades: Assim que o pareamento for concluído, o Home Assistant criará automaticamente duas entidades: uma para Temperatura e outra para Umidade, mas agora via protocolo Zigbee!

Dicas de Ouro para o Blog

  • Antena: O ESP32-C6 tem uma antena de trilha na placa. Garanta que ela não esteja encostada em fios ou superfícies metálicas para não perder sinal Zigbee.
  • Wi-Fi vs Zigbee: Lembre-se que, embora o C6 suporte ambos, usar Wi-Fi e Zigbee simultaneamente no mesmo chip pode ser complexo devido à coexistência de rádio na frequência de 2.4GHz. Para iniciantes, o ideal é focar em um dos protocolos para garantir estabilidade.
  • Deep Sleep: Se o seu objetivo for usar baterias, o modo Zigbee é muito superior ao Wi-Fi. Você pode configurar o deep_sleep no YAML para que o C6 acorde apenas uma vez por hora para reportar os dados.

Conclusão

O ESP32-C6 com DHT11 é o projeto de entrada perfeito para quem quer modernizar sua casa inteligente com hardware de última geração. Além de ser eficiente, ele abre as portas para você deixar de depender apenas do Wi-Fi no futuro.

Gostou deste tutorial? Se você tiver alguma dúvida sobre a pinagem ou a compilação do código, deixe um comentário abaixo!

Deixe um comentário