- Descrição: O LDR (Light Dependent Resistor ou Resistor Dependente de…
Como usar com Arduino – Sensor (Medidor) de Umidade do Solo (Higrômetro)
– Descrição:
O Sensor (Medidor) de Umidade do Solo (Higrômetro) é um módulo eletrônico desenvolvido com a finalidade de detectar / medir variações de umidade do solo. Caso o solo esteja seco o sensor mantém a saída (digital) em nível alto e quando o solo estiver úmido a saída (digital) se mantém em nível baixo. Para medir a variação da umidade no solo, recomenda-se o uso do pino analógico disponível no sensor em conjunto com um microcontrolador que possua conversor analógico digital.
– Especificações e características:
– Controlador: LM393
– Tensão de operação: 3,3 – 5VDC
– Saída Digital e Analógica
– LED indicador para presença de tensão
– LED indicador para saída digital
– Sensibilidade ajustável através de trimpot
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário medir a umidade do solo em vasos de planta e no jardim, por exemplo.
– Proposta da prática:
Utilizar o Sensor (Medidor) de Umidade do Solo (Higrômetro) em conjunto com o Arduino e medir a umidade do solo em um vaso com terra. Estas medições serão exibidas no monitor serial do ambiente de programação do Arduino.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor (Medidor) de Umidade do Solo (Higrômetro)
03 – Cabos Jumper macho-fêmea
02 – Cabos Jumper fêmea-fêmea
01 – Vaso com terra seca
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Código:
OBS: as variáveis analogSoloSeco / analogSoloMolhado estão definidas com os valores que foram lidos no pino analógico quando a terra do vaso estava seca e quando estava bem úmida. Você pode fazer testes lendo o pino analógico com o sensor inserido na terra seca e na terra molhada, e encontrar os valores para substituir nestas variáveis.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
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 } |
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Ferramentas de medição – Multímetro
Próxima postagem: ChatBot com Node-RED e Telegram
O meu ta dando na IDE “Placa em null não está disponível”