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);
}
Comments