Monitor de Temperatura com ESP8266 para Aquários IoT

Manter a temperatura ideal em um aquário é crítico para a saúde de peixes e plantas. Variações bruscas podem causar estresse, doenças ou até a morte dos organismos. Neste artigo, você aprenderá a construir um monitor de temperatura com ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web. que envia dados via Wi-Fi para seu smartphone, permitindo monitoramento remotoDashboard de monitoramento remoto com ESP8266Dashboard de monitoramento remoto com ESP8266Aprenda a criar um dashboard IoT com ESP8266, integrando sensores, segurança avançada e otimização de comunicação para monitoramento remoto eficiente. e alertas em tempo real. Usaremos sensores precisos como o DS18B20, programação eficiente e integração IoT, tudo explicado com exemplos práticos e detalhes técnicos para garantir funcionalidade robusta.

👉 Dica Prática: Para aquários tropicais, a faixa ideal é 24°C–28°C. Para espécies de água fria, mantenha entre 18°C–22°C.

Materiais e Componentes Necessários🔗

ComponenteEspecificaçõesFunção
ESP8266 (NodeMCU)Wi-Fi 802.11 b/g/n, 80 MHzConexão IoT e processamento
Sensor DS18B20Precisão ±0.5°C, impermeávelMedição precisa da temperatura
Resistor 4.7kΩ1/4 WPull-up para comunicação 1-Wire
Fonte de alimentação5V USB ou bateria 18650Energia estável para o sistema
Display OLED (opcional)0.96", I2C, 128x64 pixelsVisualização local dos dados
Breadboard e fios jumper-Montagem prática do circuito
SoftwareArduino IDE, PlatformIOProgramação do microcontrolador

🔍 Detalhe Técnico: O DS18B20Monitor de qualidade da água com ESP8266 para piscinasMonitor de qualidade da água com ESP8266 para piscinasAprenda a montar um sistema IoT completo com ESP8266 para monitorar pH, cloro e temperatura em piscinas, garantindo segurança e eficiência. é ideal por ser digital e imune a interferências. Sua saída em 1-Wire permite conectar múltiplos sensores ao mesmo pino do ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web..

Montagem do Circuito🔗

Diagrama de Conexões

graph LR A[ESP8266] -->|D4 (GPIO2) ou D2| B[DS18B20] B -->|VCC| C[3.3V/5V] B -->|GND| D[GND] B -->|DQ| E[Resistor 4.7kΩ] E -->|Pull-up| C

Passo a Passo:

1. Conecte o VCC do DS18B20Monitor de qualidade da água com ESP8266 para piscinasMonitor de qualidade da água com ESP8266 para piscinasAprenda a montar um sistema IoT completo com ESP8266 para monitorar pH, cloro e temperatura em piscinas, garantindo segurança e eficiência. ao 3.3V ou 5V do ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web. (consulte o datasheet do sensor).

2. Ligue o GND do sensor ao GND do NodeMCUSistema de som ambiente com ESP8266 controlado via Wi-FiSistema de som ambiente com ESP8266 controlado via Wi-FiDescubra como criar um sistema de som ambiente com ESP8266, integrando controle via HTTP/MQTT, interface web, e reprodução de áudio de alta qualidade..

3. Conecte o pino DQ do sensor ao GPIO2 (D4) ou GPIO4 (D2) do ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web. com o resistor 4.7kΩ em pull-up.

4. Para o displayRelógio de parede inteligente com ESP8266 e NTPRelógio de parede inteligente com ESP8266 e NTPDescubra como montar um relógio de parede inteligente com ESP8266 e NTP, sincronizando a hora com precisão. Personalize seu projeto IoT com displays e sensores. OLED: conecte SCL ao GPIO5Notificador de eventos em tempo real com ESP8266Notificador de eventos em tempo real com ESP8266Aprenda a construir um notificador de eventos em tempo real com ESP8266, integrando sensor PIR, módulo SIM800L e comunicação via Telegram, SMS ou e-mail. e SDA ao GPIO4.

⚠️ Atenção: Use cabos blindados para evitar ruídos elétricos em ambientes úmidos. Verifique todas as conexões para evitar curtos.

Instalação de Bibliotecas🔗

No PlatformIO (VS Code) ou Arduino IDESistema de controle de luzes com ESP8266 e temporizadorSistema de controle de luzes com ESP8266 e temporizadorDescubra como montar e programar um sistema inteligente de automação residencial com ESP8266, relê, sensor de luminosidade e RTC DS3231., adicione estas bibliotecas:

lib_deps =
    milesburton/DallasTemperature@^3.9.0
    paulstoffregen/OneWire@^2.3.5
    adafruit/Adafruit SSD1306@^2.5.7  # Opcional para display

Explicação:

Programação do ESP8266🔗

Código Base (Leitura e Wi-Fi)

#include <OneWire.h>
#include <DallasTemperature.h>
#include <ESP8266WiFi.h>
#define ONE_WIRE_BUS D2  // Ou GPIO2 (D4)
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
const char* ssid = "SUA_REDE";
const char* password = "SUA_SENHA";
void setup() {
  Serial.begin(115200);
  sensors.begin();
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print(".");
  }
  Serial.println("\nConectado ao Wi-Fi! IP: " + WiFi.localIP());
}
void loop() {
  sensors.requestTemperatures();
  float temp = sensors.getTempCByIndex(0);
  Serial.print("Temperatura: ");
  Serial.print(temp);
  Serial.println("°C");
  delay(10000);  // Atualiza a cada 10 segundos
}

Interface Web para Monitoramento

#include <ESP8266WebServer.h>
ESP8266WebServer server(80);
void setup() {
  // ... (código anterior)
  server.on("/", handleRoot);
  server.begin();
}
void handleRoot() {
  String html = "<html><body>";
  html += "<h1>Temperatura do Aquário: " + String(temp) + "°C</h1>";
  html += "</body></html>";
  server.send(200, "text/html", html);
}
void loop() {
  server.handleClient();
  // ... (código anterior)
}

🌐 Acesso Remoto: Acesse http://IP_DO_ESP8266 no navegador. Para dashboardsDashboard de monitoramento remoto com ESP8266Dashboard de monitoramento remoto com ESP8266Aprenda a criar um dashboard IoT com ESP8266, integrando sensores, segurança avançada e otimização de comunicação para monitoramento remoto eficiente. avançados, integre com Blynk ou

ThingsBoard.

Calibração e Testes🔗

1. Teste de Precisão:

  • Mergulhe o sensor em água gelada (0°C) e água fervente (100°C) para verificar desvios.
  • Ajuste a leitura no código com uma fórmula de correção se necessário:
float tempCorrigida = temp * 1.02 - 0.5;  // Exemplo de calibração

2. Log de Dados:

Melhorias Avançadas🔗

Alertas por Telegram

#include <UniversalTelegramBot.h>
WiFiClientSecure client;
UniversalTelegramBot bot("TOKEN_DO_BOT", client);
void enviarAlerta(float temp) {
  if (temp > 28.0 || temp < 18.0) {
    bot.sendMessage(CHAT_ID, "⚠️ Alerta: Temperatura fora da faixa ideal!");
  }
}

Controle Automático de Aquecedor/Resfriador

#define RELE_AQUECEDOR D1
void controleTermostato(float temp) {
  if (temp < 24.0) digitalWrite(RELE_AQUECEDOR, HIGH);  // Liga aquecedor
  else digitalWrite(RELE_AQUECEDOR, LOW);               // Desliga
}

Expansões Recomendadas

Solução de Problemas🔗

ProblemaCausa ProvávelSolução
Sensor não detectadoCabo solto ou resistor erradoVerifique conexões e resistor 4.7kΩ
Wi-Fi desconectaInstabilidade na redeAumente delay no loop para 30s
Leitura -127°CSensor em curtoSubstitua o DS18B20 ou verifique aterramento
Dados inconsistentesInterferência elétricaUse cabos blindados e filtros de linha

Conclusão🔗

Com menos de R$ 50 em componentes, você cria um sistema profissional para monitorar aquários. O ESP8266Sistema de automação residencial com ESP8266 e controle de luzesSistema de automação residencial com ESP8266 e controle de luzesEste tutorial aborda a implementação de automação residencial com ESP8266, destacando segurança, eficiência energética, integração MQTT e interface web. oferece flexibilidade para expandir o projeto: adicione sensores de pH, controle de iluminação ou integre com assistentes de voz.

📚 Próximos Passos:

Com criatividade e os recursos certos, sua solução IoT pode garantir um habitat perfeito para seus peixes, combinando tecnologia e cuidado ambiental.

Autor: Marcelo V. Souza - Engenheiro de Sistemas e Entusiasta em IoT e Desenvolvimento de Software, com foco em inovação tecnológica.

Referências🔗

Compartilhar artigo

Artigos Relacionados