/* Programa: Sensor de Umidade do Solo */
/* Definições de pinos para o módulo relé de acinoamento da bomba */
#define pino_Sensor A0
#define pino_Bomba 4
/* Variável para armazenar o valor analógico do sensor */
int ValAnalogIn;
void setup() {
/* Inicia a comunicação serial com a velocidade de 9600 */
Serial.begin(9600);
/* Configura o pino do relé que aciona a bomba como saída */
pinMode(pino_Bomba, OUTPUT);
digitalWrite(pino_Bomba, LOW);
}
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 Nivel = map(ValAnalogIn, 1023, 0, 0, 100);
/* Imprime o valor do nivel em porcentagem no monitor Serial */
Serial.print(Nivel);
/* Imprime o símbolo junto ao valor encontrado */
Serial.println("%");
/* Se a porcentagem for menor ou igual ao valor definido */
if (Nivel <= 2) {
/* Imprime a frase no monitor serial */
Serial.println("Ejetear água");
/* Nível ,2 aciona a bomba */
digitalWrite(pino_Bomba, HIGH);
delay (10000);/*10 segundo*/
digitalWrite(pino_Bomba, LOW);
delay (100000);/*1 minuto*/
}
/* Se não... */
else {
/* Imprime a frase no monitor serial */
Serial.println("Bezerros mamando");
/* Apaga o LED Vermelho */
digitalWrite(pino_Bomba, LOW);
}
/* Aguarda 1 segundo para reinicializar a nova leitura */
delay (1000);
}/* End Loop */