Antes de começar

  1. Ligue o sensor: alimentação em 3,3 V, terra em GND e dados no GPIO 4, com um resistor de 4,7 kΩ entre dados e 3,3 V (diagrama). É igual para uma sonda DS18B20 (fios vermelho, preto e amarelo) e para um DHT22; o firmware detecta qual está conectado.
  2. Extras opcionais, nestes pinos (cada interruptor ou contato fica entre o pino e o GND):
    LigaçãoESP32ESP32-S3ESP32-C3
    Dados do DS18B20 ou DHT22GPIO 4GPIO 4GPIO 4
    Sensor I²C SDA / SCL (BME280, SHT31, AHT20)21 / 228 / 96 / 7
    Contato de vazamento / águaGPIO 27GPIO 5GPIO 5
    Reed switch da portaGPIO 26GPIO 6GPIO 10
    Bateria + por um divisor 1:1 (2 × 100 kΩ)GPIO 35GPIO 7GPIO 3
    Os sensores I²C são detectados automaticamente; marque vazamento, porta ou bateria abaixo para que a placa saiba que estão ligados.

    Adafruit Feather (HUZZAH32 ou ESP32 Feather V2): use a coluna ESP32. Os dados da sonda (GPIO 4) vão no pino marcado A5, o interruptor da porta (GPIO 26) no A0 e o contato de vazamento no pino 27. O divisor da bateria já está na placa: conecte uma LiPo no conector de bateria e marque bateria, sem resistores. Um sensor I²C vai nos pinos SDA/SCL da própria Feather ou na porta STEMMA QT; o firmware o encontra na inicialização (desligue e religue a alimentação depois de conectar). As Feather não têm botão BOOT no GPIO 0, então o reset de 5 segundos não funciona; para trocar o Wi-Fi, envie novas configurações por esta página.

  3. Adicione um dispositivo push em Dashboard → Devices e copie a chave do dispositivo. O plano gratuito inclui dois dispositivos.

O que comprar

Peças que combinam com os pinos acima. Um ESP32 comum é a opção testada e faz tudo o que está aqui. Os links S3 e C3 são das placas de desenvolvimento da própria Espressif, para as quais o firmware foi compilado; se estiverem esgotadas, outra placa ESP32-S3-DevKitC-1 ou ESP32-C3-DevKitM-1 (ou um clone com a mesma pinagem) também funciona.

Placa (escolha uma)
ESP32 DevKit (Amazon) · HUZZAH32 Feather (Adafruit) · ESP32 Feather V2 (Adafruit)
Ou uma placa S3 / C3 (o estoque varia)
ESP32-S3-DevKitC-1 (Adafruit) · ESP32-C3-DevKitM-1 (Adafruit)
Sensor no GPIO 4
Sonda DS18B20 à prova d’água (Adafruit) · Resistores de 4,7 kΩ (Amazon)
Ou um sensor de ar I²C (sem resistor)
SHT31-D (Adafruit) · BME280 (acrescenta pressão do ar) (Adafruit) · AHT20 (Adafruit)

Sensor de vazamento: a opção barata mais fácil é um módulo LM393 de “sensor de chuva / água” (vendido em muitas lojas): VCC no pino de 3,3 V da placa (nunca 5 V, para a saída continuar segura para o ESP32), GND no GND e DO no pino de vazamento. Gire o trimpot até uma gota de água indicar molhado e confira que ele volta a indicar seco. As trilhas expostas oxidam se ficarem molhadas, então considere-o uma peça para começar. Para uma instalação mais durável, use dois parafusos ou pontas de aço inox a cerca de 5 mm um do outro, um no pino de vazamento e outro no GND. De qualquer forma, teste com a sua própria água: água muito limpa ou uma película fina podem não acioná-lo. Sensores cuja saída vai para nível alto quando molhados, como o sensor de água da Adafruit, precisam de outra entrada e não funcionam com este firmware.

Os links de compra da Amazon podem incluir uma tag de Associados. Os links da Adafruit e de outras lojas são diretos (a Adafruit não tem programa de afiliados). O ProbeHarbor pode receber uma comissão por compras qualificadas na Amazon, sem custo extra para você.

1. Instale o firmware

Conecte o ESP32 a este computador com um cabo USB de dados, clique em Instalar e escolha a porta serial da placa. Leva cerca de um minuto. Funciona com placas ESP32, ESP32-S3 e ESP32-C3.

Este navegador não consegue se comunicar com dispositivos seriais USB. Abra esta página no Chrome ou no Edge em um computador ou notebook, ou use as outras opções de gravação.

O instalador precisa de uma página segura (https).

Nenhuma porta na lista? Tente outro cabo (muitos só carregam) e instale o driver CP210x ou CH340 da sua placa.

2. Conecte ao Wi‑Fi e à sua conta

Feche o instalador e envie estas configurações pelo mesmo cabo. Elas vão direto para a placa e não ficam salvas nesta página.

Também ligado a esta placa (opcional)
Marque só o que você ligou: um pino sem nada conectado seria lido como “seco” ou “aberto”. Os pinos estão na tabela acima. Sensores DS18B20, DHT22 e I²C (BME280, SHT31, AHT20) são detectados automaticamente.

Seu navegador não tem serial USB, ou a placa já está instalada em outro lugar? Ligue-a e conecte o celular à rede Wi‑Fi ProbeHarbor-Setup para informar as mesmas configurações. Segurar o botão BOOT por cinco segundos apaga tudo.

Depois que estiver funcionando

As leituras chegam uma vez por minuto. Prenda a sonda no cano mais frio, defina um limite de congelamento de 1–3 °C (34–38 °F) em Dashboard → Alerts e envie um alerta de teste. Veja onde colocar o sensor e em que temperatura alertar. Prefere editar o código você mesmo? As outras opções de gravação cobrem Arduino, PlatformIO, MicroPython e ESPHome.

Perguntas frequentes

Do que eu preciso?

Uma placa ESP32, ESP32-S3 ou ESP32-C3, uma sonda DS18B20 à prova d’água ou um sensor de temperatura e umidade DHT22 (ou DHT11) com um resistor pull-up de 4,7 kΩ no GPIO 4, um cabo USB de dados e o Chrome ou o Edge em um computador ou notebook.

Preciso do Arduino IDE?

Não. O firmware vem pré-compilado e é instalado pelo navegador. O Wi-Fi e a chave do dispositivo são enviados para a placa depois da gravação, então não é preciso compilar nada.

Posso adicionar mais de uma sonda?

Sim, até quatro sondas DS18B20 no mesmo pino. Elas aparecem como temp1 a temp4 e podem ser renomeadas no painel. Um DHT22 é um sensor por placa.

O que mais posso conectar?

Um sensor I²C de temperatura e umidade (BME280, SHT31 ou AHT20, detectado automaticamente; o BME280 também informa a pressão do ar), um contato de vazamento ou de água para alertas de alagamento, um interruptor magnético de porta e uma bateria por um divisor resistivo 1:1 para estimar a autonomia. Marque as opções de vazamento, porta e bateria ao enviar as configurações para que a placa saiba que estão ligados.

Funciona com um DHT22?

Sim. A ligação é a mesma (dados no GPIO 4, 4,7 kΩ para 3,3 V). O firmware procura primeiro sondas DS18B20 e, se não houver nenhuma, lê um DHT22 ou DHT11 nesse pino, informando temperatura e umidade. A DS18B20 é a melhor escolha encostada em um cano; o DHT22 serve para o ar do ambiente e a umidade de um porão ou vão sob o piso.

Como passo a placa para outra rede?

Segure o botão BOOT por cinco segundos para apagar o Wi-Fi e a chave salvos e depois envie novas configurações por esta página ou pela rede ProbeHarbor-Setup.

O firmware é open source?

Sim. O código-fonte está no repositório do ProbeHarbor, em firmware/probeharbor-probe, junto com sketches que você mesmo pode editar e gravar.