arduino ile sulama sistemi-olgun-cura
arduino ile sulama sistemi

-
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.
- ANDUİNO SULAMA SİSTEMİ KODU
-
#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 motorint 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();}