Arduino Uno İle Otomatik Çiçek-Bitki Sulama Sistemi

Merhabalar sizlere bu yazımda staj süresi boyunca üzerinde çalıştığım projem hakkında bilgiler verip deneyimlerimi aktaracağım.

Arduino Uno İle Otomatik Çiçek Sulama Sistemi Proje Düşüncesi

Projenin temel amacı ; topraktaki nem oranının ölçülmesi ve bitkiye uygun nem oranının korunması için sulama sistemi geliştirilmesidir . Günümüzdeki bilinçsiz sulama sebebiyle çoğu bitki zarar görmekte veya su israf edilmektedir . Asıl amacım bu projemde hem tasarruf hem de daha sağlıklı bir sulama sistemi yapmak ve faaliyete geçirebilmekti.

Arduino Uno İle Otomatik Çiçek Sulama Sistemi Proje Özeti

Bu projede Arduino Uno’ya bağlanan Toprak Nem Sensörü ile nem oranı ölçümü yapılmaktadır. Nem oranı ölçüsüne göre yazılmış olan programda nem oranı düştükçe röle kartı tetiklenip Walf’i aktif hale getirmektedir. Burada Walf’in görevi ise Su motorunu aktif hale getirip su aktarımı yapmaktadır. 

Projemde Kullanmış Olduğum Komponentleri  Tanıtarak Başlayalım

-Arduino Uno

-Su motoru (+12v DC)

-Toprak Nem Sensörü (+3.3v)

-Su Walfi (+12v)

-4’lü Röle kartı

-16×2 LCD (+5v)

-Adaptör (+12v Dc)

-Voltaj Düşürücü (+12v-+5v)

-Jumper Kablo

-BreadBoard

 

 

 

 

 

 

Komponentler arası bağlantı oldukça kolay bir mantığa sahiptir.

                                            -Sinyal Bağlantısı 

                                            -Güç Bağlantısı

Projede kullanmış olduğum kod

 

#include <AvrI2c_Greiman.h>            
#include <LiquidCrystal_I2C_AvrI2C.h>      
#include <LiquidCrystal_I2C_AvrI2C.h>     
 
LiquidCrystal_I2C_AvrI2C lcd(0x3f,20,4);
int sensor_pin = A0;
float sensor_degeri = 0;
int cikis_degeri = 0 ;
int RelayControl1 = 4; // Digital Arduino Pin used to control the motor
int RelayControl2 = 5;
int RelayControl3 = 6;
int RelayControl4 = 7;
 
void setup() {
Serial.begin(9600);
pinMode(RelayControl1, OUTPUT);
pinMode(RelayControl2, OUTPUT);
pinMode(RelayControl3, OUTPUT);
pinMode(RelayControl4, OUTPUT); 
Serial.begin(9600);
lcd.begin();
lcd.home();
delay(2000);
}
 
void loop() {
cikis_degeri= analogRead(sensor_pin);
cikis_degeri = map(cikis_degeri,0,1023,100,0); 
if (cikis_degeri<20 and cikis_degeri >0)
{
digitalWrite(RelayControl1,LOW);// NO1 and COM1 disconnected (LED off)
digitalWrite(RelayControl2,HIGH);
digitalWrite(RelayControl3,HIGH);
digitalWrite(RelayControl4,HIGH);
}
else 
{
digitalWrite(RelayControl1,HIGH);// NO1 and COM1 Connected (LED on)
digitalWrite(RelayControl2,HIGH);
digitalWrite(RelayControl3,HIGH);
digitalWrite(RelayControl4,HIGH);
}
Serial.print("Nem : ");
Serial.print(cikis_degeri);
Serial.println("%");
lcd.setCursor(0,0);
lcd.print("Nem=");
lcd.print(cikis_degeri);
lcd.print("%");
delay(1000);
lcd.clear();
}

Mehmet Onur Turan

Selçuklu Mesleki Ve Teknik Anadolu Lisesi

trnmehmet1907@gmail.com