Escolar Documentos
Profissional Documentos
Cultura Documentos
Nome:
ATIVIDADE
Ensino Médio
Materiais
Arduino UNO;
Jumpers;
Sensor de umidade do solo para arduino.
@ciencia.interativa
Padrão de Comunicação
Código
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
Clique aqui
@ciencia.interativa
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.
@ciencia.interativa