/*********************************************
Autor: Marlon Nardi Walendorff
Projeto: Sistema de irrigação automático para Arduino - Semana do Arduino
Data: 06/06/2023
Detalhes do projeto:
**********************************************/
/*
Comentários
em
multiplas
linhas
*/
//Comentários em uma linha somente
#define pin_botao_desligar 5 //Define que o texto pin_botao_ligar representa o número 2
#define pin_botao_ligar 4 //Define que o texto pin_botao_desligar representa o número 3
#define pin_LED 3 //Define que o texto pin_LED representa o número 4
#define pin_rele_bomba 2 //Define que o texto pin_rele_bomba representa o número 5
#define pin_sensor_umidade_solo A0 //Define que o texto pin_sensor_umidade_solo representa o A0
void setup(){// Aqui você coloca os códigos que serão executados somente uma vez ao ligar o Arduino
Serial.begin(9600); //Inicia a comunicação serial com velocidade de 9600 bits por segundo
pinMode(pin_botao_ligar, INPUT_PULLUP); //Define o pino como entrada com resistores de pullup internos
pinMode(pin_botao_desligar, INPUT_PULLUP);
pinMode(pin_LED, OUTPUT); //Define o pino como saída
pinMode(pin_rele_bomba, OUTPUT);
digitalWrite(pin_rele_bomba, LOW); //Desliga o relé e ele desliga a bomba.
}//end_void_setup
void loop(){// Aqui você coloca os códigos que serão executados infinitamente enquanto o Arduino estiver ligado
Serial.println(analogRead(pin_sensor_umidade_solo)); //Printa no monitor serial o valor do sensor de umidade de solo 0 - 1023
if (digitalRead(pin_botao_ligar) == 0 ){ //Se o botão ligar for pressionado
digitalWrite(pin_LED, HIGH); //Liga o LED
}
if (digitalRead(pin_botao_desligar) == 0 ){ //Se o botão desligar for pressionado
digitalWrite(pin_LED, LOW); //Desliga o LED
digitalWrite(pin_rele_bomba, LOW); //Desliga a bomba d'água
}
if (analogRead(pin_sensor_umidade_solo) >= 380 && digitalRead(pin_LED) == 1 ){//Se o sensor de umidade de solo detectar o solo como seco e o sistema estiver ligado
digitalWrite(pin_rele_bomba, HIGH); //Liga a bomba d'água
}
if (analogRead(pin_sensor_umidade_solo) <= 350){ //Se o sensor de umidade de solo detectar o solo como molhado
digitalWrite(pin_rele_bomba, LOW); //Desliga a bomba d'água
}
}//end_void_loop