Irigator Automat

Introducere

Proiectul meu implementeza un sistem automat de irigare.

Scopul lui este de a asigura apa necesara unei planta pentru a creste.

Proiectul meu este util pentru persoanele care isi doresc plante dar care nu vor sa adauge un pas nou in rutina lor zilnica.

Descriere generală

Proiectul este format din 5 elemente:

  • Placa Arduino Uno care controleaza tot sistemul
  • O pompa care asigura circulatia apei
  • Un circuit de alimentare pentru pompa
  • Un display LCD care arata informatii in timp real
  • Un senzor higrometru capacitiv

Hardware Design

Lista de componente:

Software Design

Codul implementeaza o logica automata pentru irigare:

  • Cand umiditatea solului este suficient de mica, pompa porneste pentru a iriga solul.

In code se folosesc bibliotecile:

  • Wire pentru comunicare I2C
  • LiquidCristal I2C pentru a avea o clasa primitiva pentru LCD
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
 
#define PUMP_PIN 2
#define SENSOR_PIN A0
 
int soil_saturation_value = 0;
int soil_saturation_percentage = 0;
 
LiquidCrystal_I2C lcd(0x27,16,2);  // set the LCD address to 0x27 for a 16 chars and 2 line display
 
void setup() 
{ 
  pinMode(PUMP_PIN, OUTPUT);
  digitalWrite(PUMP_PIN, LOW);
 
  lcd.begin();         
  lcd.backlight();
 
  Serial.begin(9600);
} 
 
void read_soil_saturation() {
  soil_saturation_value = analogRead(SENSOR_PIN);
  soil_saturation_percentage = map(soil_saturation_value, 450, 226, 0, 100);
 
  if (soil_saturation_percentage > 100) {
    soil_saturation_percentage = 100;
  } else if (soil_saturation_percentage < 0) {
    soil_saturation_percentage = 0;
  }
}
 
void display_soil_saturation() {
  lcd.setCursor(0,0);
  lcd.print("Nivel umiditate:");
  lcd.setCursor(2,1);
  lcd.print(soil_saturation_percentage);
  lcd.print("%");
}
 
void water() {
  if (soil_saturation_percentage < 40) {
    digitalWrite(PUMP_PIN, HIGH);
  } else {
    digitalWrite(PUMP_PIN, LOW);
  }
}
 
void loop() {
  delay(1000);
 
  read_soil_saturation();
  display_soil_saturation();
 
  water();
}

Rezultate Obţinute

In urma realizari proiectului am ajuns la un prototip functional potrivit pentru un demo tehnic. Urmatoarele etapa ale dezvoltari pot fi:

  • pregati pachetul pentru a fi mai compact
  • pregatirea proiectului sa permita un sistem de irigare mai complex pentru mai multe plante

Concluzii

In concluzie, proiectul meu cred ca poate fi foarte util, iar dupa ce este impachetat mai facil pentru un spatiu mic, si cu un pret atractiv, poate fi produs pentru vanzare

Download

Bibliografie/Resurse

pm/prj2022/arosca/irigator-automat.txt · Last modified: 2022/05/30 23:23 by maria_diana.dutica
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0