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.
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;
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
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
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
}