Introduction: Estufa 2.0

O projeto da estufa 2.0 tem por objetivo automatizar a irrigação e iluminação de uma estufa indoor.

Para isso, usaremos um sensor cujo a resistência elétrica de acordo com a umidade do solo. O sensor possui duas saídas, uma analógica e outra digital.

Para a iluminação usaremos apenas o os artificios que o arduino oferece para ligar ou desligar o LED.

No tutorial voce irá aprender a a usar esse sensor com um Arduino Uno.

Step 1: Sobre O Sensor De Umidade Do Solo

Esse sensor de umidade possui baixo custo e é de facil utilização.

Ele possui duas hastes com dois longos contatos cada que medem a resistencia entre elas.

A resistência elétrica varia de acordo com a umidade do solo. Assim, quanto mais úmido estiver o solo, menor a resistência do sensor. Quanto mais seco, maior a resistência do sensor.

As especificações do sensor de umidade são:
Tensão de Operação: 3,3-5V;

Sensibilidade ajustável via potenciômetro;

Saída Digital e Analógica;

Led indicador para tensão (vermelho);

Led indicador para saída digital (verde);

Comparador LM393;

Dimensões PCB: 3×1,5 cm;

Dimensões Sonda: 6×2 cm;

Step 2: O Que Será Preciso?

Para esse tutorial sará preciso:

Uma placa Arduino Uno

Um Sensor de umidade do Solo

Um Led

Uma Placa Protoboard

Uma Bomba 5V

1m de tubulação de aquário

Step 3: O Circuito

As conexões são fáceis de serem feitas como no esquema acima. O multimetro está no sistema apenas para efeito de vizualização. O potenciometro representa o sensor de umidade do solo e o motor CC a bomba de 5V

Step 4: O Código

const int LED=4;//Define o pino do Led

float Leitura; // Define a variável de ponto flutuante Leitura

float Voltagem; // Define a variável de ponto flutuante Voltagem

const int motor=2; // Define o pino do motor

void setup()

{

pinMode (A5, INPUT); // Define o pino A5 como entrada

pinMode(motor, OUTPUT); // Define o pino motor como entrada

pinMode(LED, OUTPUT); // Define o pino LED como entrada

Serial.begin(9600); // Inicia o porto serial

}

void loop ()

{

Leitura=analogRead(A5); //Lê a entrada do pino A5

Voltagem=Leitura*5/1023; // Calculo da voltagem no intervalo de 0v a 5v

if (Voltagem<1.66)// Se a Voltagem for menor que 1.66V o motor deve ligar

{

digitalWrite(motor, HIGH); // Liga o motor

Serial.println("Bomba Ligada");// imprime a mensagem "Bomba ligada"

delay(1000); // Espera 1s

}

if (Voltagem>3.33)// Se a Voltagem for maior que 3.33V o motor deve desligar

{

digitalWrite(motor, LOW);// desliga o motor

Serial.println("Bomba Desligada");// imprime a mensagem "Bomba ligada"

delay(1000);// Espera 1s

}

digitalWrite(LED, HIGH);// Liga o LED

delay(5000);// Espera 5s

digitalWrite(LED, LOW);//Desliga o LED

delay(3000);// Espera 3s

}

Step 5: Video