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.
Proiectul este format din 5 elemente:
Lista de componente:
Codul implementeaza o logica automata pentru irigare:
In code se folosesc bibliotecile:
#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(); }
In urma realizari proiectului am ajuns la un prototip functional potrivit pentru un demo tehnic. Urmatoarele etapa ale dezvoltari pot fi:
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