Você está na página 1de 5

Matéria: Série:

Nome:

ATIVIDADE
Ensino Médio

Projeto Umidade do Solo com Arduino UNO

Visão geral da atividade


Este projeto é muito simples e tem como objetivo automatizar as necessidades


específicas de cada pessoa, seja ela a condição do solo para plantação de árvores e
plantas em geral até a manutenção e necessidade de irrigação de um jardim. Com
sua interface e o uso do Sensor de Umidade de Solo, sua montagem e programação
tornam o projeto ainda mais fácil, trabalhando com 2 tipos de comunicação, digital e
analógica.

Materiais

Arduino UNO;
Jumpers;
Sensor de umidade do solo para arduino.

@ciencia.interativa
Padrão de Comunicação

O funcionamento do Sensor de Umidade de Solo é simples, ele possui dois tipos de


saídas: A0 e D0, onde A0 é o canal analógico, no qual podemos obter a sua precisão,
pois recebemos valores reais, em números de 0 a 1023. Já o canal D0, é o canal digital,
que trabalha somente com 0 ou 1 (ligado ou desligado), para ajustar o ponto onde o
sensor vai ligar esta saída, você pode ajustar através do potenciômetro, encontrado em
cima do módulo.

Montagem do Projeto Sensor de Umidade do Solo Arduino

Para que funcione corretamente é necessário seguir exatamente o mesmo padrão


utilizado. As ligações de componentes seguem a seguinte ordem: Arduino – Módulo: A0
– A0; 5v – Vcc; GND – GND.

Código

const int pinoSensor = A0; //PINO UTILIZADO PELO SENSOR


int valorLido; //VARIÁVEL QUE ARMAZENA O PERCENTUAL DE UMIDADE DO SOLO

int analogSoloSeco = 400; //VALOR MEDIDO COM O SOLO SECO (VOCÊ PODE FAZER TESTES E AJUSTAR
ESTE VALOR)
int analogSoloMolhado = 150; //VALOR MEDIDO COM O SOLO MOLHADO (VOCÊ PODE FAZER TESTES E
AJUSTAR ESTE VALOR)
int percSoloSeco = 0; //MENOR PERCENTUAL DO SOLO SECO (0% - NÃO ALTERAR)
int percSoloMolhado = 100; //MAIOR PERCENTUAL DO SOLO MOLHADO (100% - NÃO ALTERAR)

void setup(){
Serial.begin(9600); //INICIALIZA A SERIAL
Serial.println("Lendo a umidade do solo..."); //IMPRIME O TEXTO NO MONITOR SERIAL
delay(2000); //INTERVALO DE 2 SEGUNDOS
}

void loop(){
valorLido = constrain(analogRead(pinoSensor),analogSoloMolhado,analogSoloSeco); //MANTÉM valorLido
DENTRO DO INTERVALO (ENTRE analogSoloMolhado E analogSoloSeco)
valorLido = map(valorLido,analogSoloMolhado,analogSoloSeco,percSoloMolhado,percSoloSeco); //EXECUTA A
FUNÇÃO "map" DE ACORDO COM OS PARÂMETROS PASSADOS
Serial.print("Umidade do solo: "); //IMPRIME O TEXTO NO MONITOR SERIAL
Serial.print(valorLido); //IMPRIME NO MONITOR SERIAL O PERCENTUAL DE UMIDADE DO SOLO
Serial.println("%"); //IMPRIME O CARACTERE NO MONITOR SERIAL
delay(1000); //INTERVALO DE 1 SEGUNDO
}

@ciencia.interativa
Estrutura física montada

Tutorial de instalação e configuração do ambiente de


programação do Arduino

Clique aqui

@ciencia.interativa
Como eu fiz, após instalar o arduino no computador...

Como eu fiz, após instalar o arduino no computador...

@ciencia.interativa
Inserir o código (é preciso que o arduino esteja ligado no computador com o cabo
USB)

O sensor de umidade do solo consiste em 2 partes: uma sonda que entra em contato
com o solo, e um pequeno módulo contendo um chip comparador LM393 (datasheet),
que vai ler os dados que vêm do sensor e enviá-los para o microcontrolador, no nosso
caso, um Arduino Uno.

Como saída, temos um pino D0, que fica em nível 0 ou 1 (desligado ou ligado)
dependendo da umidade, e um pino de saída analógica (A0), que possibilita monitorar
com maior precisão usando uma porta analógica do microcontrolador, no qual podemos
obter a sua precisão, pois recebemos valores reais, em números de 0 a 1023.

O módulo tem um led que indica quando a placa está sendo alimentada corretamente, e
outro que acende quando a saída digital for acionada.

Os valores lidos são valores do conversor analógico digital, não tem uma unidade
específica. No caso o conversor analógico digital do arduino Uno é 10 bits. o valor 1023,
o maior possível no conversor, refere-se a uma tensão de 5 V na entrada analógica.
Teremos um valor entre 0 e 1023 que são referentes a variação de tensão entre 0 V e 5
V no pino analógico.

ATENÇÃO: Para ver o projeto em funcionamento, assista ao Encontro Ao Vivo do mês


de julho de 2022.

@ciencia.interativa

Você também pode gostar