DOCUMENTO DO PROJETO

Resumo completo do TCC — Sistema de Irrigação Automático para Pequenas Hortas Urbanas

DOCUMENTO DO TCC

Este documento apresenta o desenvolvimento do Sistema de Irrigação Automático para pequenas hortas urbanas, propondo uma solução eficiente e acessível para pessoas que enfrentam dificuldades no cultivo doméstico devido à falta de tempo, manejo inadequado da água e necessidade de maior autonomia no cuidado das plantas.

CÓDIGO COMPLETO DO SISTEMA

Código-fonte utilizado no protótipo do sistema de irrigação automático

Código em Arduino

#include <LiquidCrystal.h>

LiquidCrystal lcd_1(12, 11, 5, 4, 3, 2);

int ledPin = 7;

void setup() {
    Serial.begin(9600);
    lcd_1.begin(16, 2);
 
    pinMode(A2, INPUT);  
    pinMode(8, OUTPUT);  
    pinMode(9, OUTPUT);  
    pinMode(10, OUTPUT); 
    pinMode(A3, OUTPUT); 
    pinMode(ledPin, OUTPUT);
 
    lcd_1.noCursor();
}

void loop() {
    int umidade = analogRead(A2);
    int umidadePorcentagem = map(umidade, 0, 1023, 100, 0);

    Serial.print("Umidade (%): ");
    Serial.println(umidadePorcentagem);

    lcd_1.setCursor(0, 0);
    lcd_1.print("Umidade: ");
    lcd_1.print(umidadePorcentagem);
    lcd_1.print("%     ");

    if (umidadePorcentagem < 30) {
        lcd_1.setCursor(0, 1);
        lcd_1.print("Irrigando...   ");
        digitalWrite(8, HIGH);
        digitalWrite(9, LOW);
        analogWrite(10, 120);

        digitalWrite(ledPin, HIGH);
        delay(100);
        digitalWrite(ledPin, LOW);
        delay(100);
    }
    else if (umidadePorcentagem > 70) {
        lcd_1.setCursor(0, 1);
        lcd_1.print("Alta umidade   ");
        digitalWrite(8, LOW);
        digitalWrite(9, LOW);
        analogWrite(10, 0);
        digitalWrite(ledPin, LOW);
    }
    else {
        lcd_1.setCursor(0, 1);
        lcd_1.print("Umidade boa    ");
        digitalWrite(8, LOW);
        digitalWrite(9, LOW);
        analogWrite(10, 0);
    }

    delay(5000);
}
        
Abelha