Folha verde com três linhas azuis simbolizando vento

Festejando a conexão campo-cidade

🤖 Bônus: Faça você mesmo!

- Objetivo: Criar um medidor de umidade do solo

Neste tutorial, vamos montar um medidor de umidade do solo usando Arduino e materias de robótica. Este projeto prático é um excelente exemplo de como a tecnologia desenvolvida nas cidades, pode ser aplicada em uma grande plantação ou até mesmo em uma pequena horta no espaço urbano.

- Materiais necessários:

  • 1 Computador ou Notebook
  • 1 Placa Arduino
  • 1 Cabo USB
  • 1 Protoboard
  • 1 Sensor de umidade de solo (sonda + módulo)
  • 1 LED verde 5mm
  • 1 LED vermelho 5mm
  • 2 Resistores de 220 Ohms
  • 2 Fios Jumper Fêmea-Fêmea
  • 6 Fios Jumper Macho-Macho

1º Passo - Conectar as peças do sensor

Use os dois fios Fêmea-Fêmea para conectar a sonda metálica nos dois pinos do módulo comparador.

Sonda de umidade e módulo comparador conectados por dois fios.

2º Passo - Conectar o sensor na protoboard

Encaixe o módulo comparador na protoboard, de forma que seus quatro pinos fiquem em fileiras separadas para facilitar as conexões.

Módulo comparador do sensor de umidade encaixado na protoboard.

3º Passo - Ligar o sensor ao Arduino

Use os fios Macho-Macho para fazer as seguintes conexões:

  • Pino GND do módulo para o pino GND do Arduino.
  • Pino VCC do módulo para o pino 5V do Arduino.
  • Pino A0 (analógico) do módulo para o pino A0 do Arduino.
Fios conectando os pinos GND, VCC e A0 do módulo na protoboard aos pinos correspondentes no Arduino.

4º Passo - Adicionar os LEDs e resistores

Posicione os LEDs na protoboard. O pino menor (negativo) de cada LED deve ir para a linha azul (negativa) da protoboard. Conecte um resistor na mesma fileira do pino maior (positivo) de cada LED.

LEDs verde e vermelho posicionados na protoboard com seus respectivos resistores.

5º Passo - Finalizar as conexões com o Arduino

Faça as últimas conexões:

  • Conecte a linha negativa da protoboard a outro pino GND do Arduino.
  • Conecte o resistor do LED verde à porta digital 3 do Arduino.
  • Conecte o resistor do LED vermelho à porta digital 4 do Arduino.
Fios conectando os resistores dos LEDs às portas 3 e 4 do Arduino e a linha negativa ao GND.

Montagem completa!

Se a montagem estiver correta, seu projeto deve se parecer com a imagem abaixo. Agora, vamos para a programação!

Visão geral do circuito completo com Arduino, protoboard, sensor e LEDs todos conectados.

Programação e Código

Conecte o Arduino ao computador com o cabo USB. Abra o Arduino IDE (editor na nuvem ou programa instalado). Crie um novo "Sketch", cole o código abaixo e clique em "Upload" para enviar à placa.


/* Programa: Sensor de Umidade do Solo */
/* Codigo desenvolvido por Robótica Paraná */

/* Definições de pinos para o sensor e para os LEDs */
#define pino_Sensor A0
#define pino_LED_Verde 3
#define pino_LED_Vermelho 4

/* Porcentagem de umidade mínima para iniciar a irrigação */
int Valor_Critico = 45;
/* Variável para armazenar o valor analógico do sensor */
int ValAnalogIn;

void setup() {
    /* Inicia a comunicação serial com a velocidade de 9600 bauds */
    Serial.begin(9600);
    /* Configura os pinos dos LEDs como saída */
    pinMode(pino_LED_Verde, OUTPUT);
    pinMode(pino_LED_Vermelho, OUTPUT);
} /* End Setup */

void loop() {
    /* Realiza a leitura do sensor e armazena o valor na variável ValAnalogIn */
    ValAnalogIn = analogRead(pino_Sensor);
    /* Converte o valor analógico para porcentagem */
    int Porcento = map(ValAnalogIn, 1023, 0, 0, 100);
    /* Imprime o valor em Porcento no monitor Serial */
    Serial.print(Porcento);
    /* Imprime o símbolo junto ao valor encontrado */
    Serial.println("%");
    /* Se a porcentagem for menor ou igual ao valor definido */
    if (Porcento <= Valor_Critico) {
        /* Imprime a frase no monitor serial */
        Serial.println("Umidade baixa!");
        /* Acende o LED Vermelho */
        digitalWrite(pino_LED_Vermelho, HIGH);
        /* Apaga o LED Verde */
        digitalWrite(pino_LED_Verde, LOW);
    } /* End if */
    
    /* Se não... */
    else {
        /* Imprime a frase no monitor serial */
        Serial.println("Umidade Adequada...");
        /* Acende o LED Verde */
        digitalWrite(pino_LED_Verde, HIGH);
        /* Apaga o LED Vermelho */
        digitalWrite(pino_LED_Vermelho, LOW);
    } /* End else */
    /* Aguarda 1 segundo para reinicializar a nova leitura */
    delay (1000);
}/* End Loop */

Conclusão

Parabéns! Você montou um sistema que automatiza uma tarefa agrícola, unindo componentes eletrônicos (cidade) a uma necessidade prática (campo). Este projeto é a prova de que, com criatividade e conhecimento, podemos criar soluções incríveis que fortalecem a conexão campo-cidade.

Para visualizar a montagem em detalhes, explore o modelo 3D interativo abaixo.

🌱 Veja em 3D: Sensor de Umidade do Solo

Explore este modelo interativo para ver todos os componentes em detalhes.

Modelo: Aula 12 - Sensor de Umidade do Solo por Robótica Paraná no Sketchfab.