Tutorial ESP32 24/55 - Medindo a Umidade do Solo para Irrigação | Kit de Aprendizado IoT ESP32 da SunFounder

Tutorial ESP32 24/55 - Medindo a Umidade do Solo para Irrigação | Kit de Aprendizado IoT ESP32 da SunFounder

Neste tutorial, aprenderemos a usar o SunFounder ESP32 juntamente com um sensor de umidade do solo para medir o nível de umidade no solo, o que pode ajudar na automação de sistemas de irrigação. Ao monitorar os níveis de umidade, podemos acionar um buzz quando a umidade cair abaixo de um certo limiar, indicando que as plantas precisam de água. Este projeto é valioso para manter a saúde das plantas e pode ser expandido para várias aplicações de sensoriamento ambiental. (no vídeo em 00:00)

módulo_de_umidade_do_solo

Vamos usar um sensor de umidade do solo capacitivo, que opera medindo a variação na capacitância entre duas placas que varia com base no conteúdo de umidade do meio circundante. Este sensor fornecerá uma saída analógica que reflete o nível de umidade, permitindo-nos tomar decisões com base nas leituras. O ESP32 lerá a saída analógica e ativará um buzzer se o solo estiver muito seco.

Hardware Explicado

Para este projeto, os componentes principais são o microcontrolador ESP32 da SunFounder, o sensor capacitivo de umidade do solo e um buzzer. O ESP32 possui Wi-Fi e Bluetooth integrados, permitindo monitoramento e controle remotos. O sensor de umidade do solo consiste em duas placas que medem a capacitância, que muda dependendo do nível de umidade no solo. Essa alteração na capacitância altera a tensão de saída, que o ESP32 lê através de sua entrada analógica. O buzzer nos alertará quando o nível de umidade cair abaixo de um limiar definido.

módulo_de_moistura_do_solo_esquemático

Detalhes da Ficha Técnica

Fabricante SunFounder
Número da peça Sensor de Umidade do Solo
Tensão de operação 3,3 a 5 V
Tipo de saída Analógico
Campo de sinal 0 a 3,3 V
Tempo de resposta Rápido
Dimensões Aprox. 60 x 20 mm
Notas / variantes Sensor do tipo capacitivo

  • Certifique-se de que o sensor não fique totalmente submerso em água para evitar danos.
  • Utilize resistores Pull-up apropriados, se necessário, para leituras estáveis.
  • Calibre o sensor para o seu tipo de solo específico para leituras de umidade precisas.
  • Mantenha conexões de fiação adequadas para evitar perda de sinal.
  • Tenha cuidado com a fonte de alimentação para evitar situações de sobrecarga de tensão.

Instruções de Fiação

ESP32-24-soild-moisture-wiring

Para conectar o sensor de umidade do solo ao ESP32, ligue o pino VCC do sensor ao pino de 3,3V no ESP32. Em seguida, conecte o pino GND do sensor a um pino GND no ESP32. O pino de saída analógica do sensor de umidade do solo deve ser conectado ao pino analógico.35no ESP32. Para o buzzer, conecte o pino positivo ao pino digital13no ESP32 e o pino negativo no GND. Certifique-se de que todas as conexões estão seguras para evitar quaisquer problemas intermitentes durante a operação.

Exemplos de Código e Passo a Passo

Abaixo está um breve trecho do código que inicializa a comunicação serial e lê o valor do sensor de umidade:

void setup() {
  // Initialize serial communication at 115200 bits per second:
  Serial.begin(115200);
}

Este trecho configura a comunicação serial, permitindo-nos visualizar as leituras do sensor de umidade no monitor serial.

Em seguida, temos o loop principal onde o valor analógico é lido do sensor:

void loop() {
  // Read the analog value
  int analogValue = analogRead(35);
  
  // Print out the values
  Serial.printf("Analog value = %d\n",analogValue);
  
  delay(300);  // delay between reads for clear read from serial monitor
}

Neste loop, o código lê continuamente o valor analógico do pino35e o imprime no monitor serial a cada 300 milissegundos. Isso nos permite monitorar o nível de umidade em tempo real.

Demonstração / O que Esperar

Quando o sensor de umidade é colocado em solo seco, o valor analógico será mais alto, indicando baixa umidade. Em contrapartida, quando o sensor é inserido em solo úmido, o valor cairá significativamente. Se a leitura cair abaixo do limite definido (por exemplo, 2000), o buzzer conectado ao pino13ativará, sinalizando que a planta precisa de água. Tenha cuidado com entradas flutuantes e assegure-se de que o sensor não esteja exposto à água além de seus limites recomendados (no vídeo às 02:30).

Marcação do Tempo do Vídeo

  • 00:00 Início
  • 1:51 Introdução ao projeto
  • 5:53 Explicação da fiação
  • 7:23 Código Arduino explicado
  • 9:09 Selecionando a placa ESP32 e a porta COM no Arduino IDE
  • Demonstração do projeto no vaso de planta às 10:47
  • 14:30 Ativando o sinal sonoro quando o recipiente está vazio

Imagens

ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-wiring
ESP32-24-soild-moisture-schematic
ESP32-24-soild-moisture-schematic
soil_mositure_module
soil_mositure_module
soil_mositure_module_schematic
soil_mositure_module_schematic
823-ESP32 Tutorial 24/55- Arduino code for soil moisture measurement
Idioma: C++
Copiado!

Recursos e referências

Arquivos📁

Nenhum arquivo disponível.