Introduction: Sistema De Irrigação Automatizada Com Arduino

Se você tem uma hortinha em casa, mas às vezes vai viajar, ou por algum motivo você não vai ter como regar suas plantas, vem aprender como construir um sistema de irrigação que vai funcionar automaticamente!

Step 1:

Step 2: Materiais:

Para construir, você var precisar de:

  • Arduino UNO;
  • Protoboard;
  • Sensor de umidade de solo higrômetro para Arduino;
  • Módulo relé;
  • Bomba de água para aquário;
  • Vaso de plantas.

Step 3: Primeira Etapa: Montar O Circuito Elétrico

Step 4: Segunda Etapa: Escrever O Código

#define pino_sinal_analogico A0

#define pino_led_vermelho 5

#define pino_led_amarelo 6

#define pino_led_verde 7

#define bombaagua 9

int valor_analogico;

void setup () {

// coloque seu código de configuração aqui, para ser executado uma vez:

Serial.begin (9600);

pinMode (pino_sinal_analogico, INPUT);

pinMode (pino_led_vermelho, OUTPUT);

pinMode (pino_led_amarelo, OUTPUT);

pinMode (pino_led_verde, OUTPUT);

pinMode (bombaagua, OUTPUT);

}

void loop () {

// coloque seu código principal aqui, para executar repetidamente:

// le o valor analogico do pino, A0 do sensor

valor_analogico = analogRead (pino_sinal_analogico);


// mostra o valor da porta analógica sem sinal do monitor

Serial.print ("porta analogica");

Serial.print (valor_analogico);


// Solo umido, acende o led verde

if (valor_analogico> 0 && valor_analogico <400) {

Serial.println ("Status: Solo umido");

digitalWrite (pino_led_verde, HIGH);

digitalWrite (pino_led_vermelho, LOW);

digitalWrite (pino_led_amarelo, LOW);

digitalWrite (bombaagua, LOW);

}


// Solo com umidade moderada, acende led amarelo

if (valor_analogico> 400 && valor_analogico <970)

{

Serial.println ("Status: Umidade moderada");

digitalWrite (pino_led_amarelo, HIGH);

digitalWrite (pino_led_verde, LOW);

digitalWrite (pino_led_vermelho, LOW);

digitalWrite (bombaagua, LOW);

}


// Solo seco, acende led vermelho e aciona bomba

if (valor_analogico> 970 && valor_analogico <1024) {

Serial.println ("Status: Solo seco");

digitalWrite (pino_led_vermelho, HIGH);

digitalWrite (pino_led_verde, LOW);

digitalWrite (pino_led_amarelo, LOW);


digitalWrite (bombaagua, HIGH);

}

}

void apagaleds () {

digitalWrite (pino_led_vermelho, LOW);

digitalWrite (pino_led_amarelo, LOW);

digitalWrite (pino_led_verde, LOW);

}