arduino ile sulama sistemi-olgun-cura

arduino ile sulama sistemi

arduino ile sulama sistemi-olgun-cura
ARDUİNO SİSTEMİ NEDİR
Arduino Tümleşik geliştirme ortamı (IDE), (Microsoft Windows, macOS ve Linux için) Java programlama dilinde yazılmış bir Çapraz platform yazılımı uygulamasıdır. Processing ve Wiring dilleri için IDE'den türetilmiştir.
AKILLI SULAMA SİSTEMİ NASIL ÇALIŞIR
Sistem PSTN (Public Switch Telephone Network) telefon hattı üzerinden elle veya otomatik olarak sulama yapmaktadır. Otomatik modda, mikrodenetleyici üzerinde çalışan program, topraktan aldığı nem değerini bitkinin ihtiyacı olan nem değeri ile karşılaştırmakta ve nem değeri düşükse sulama motoru çalıştırılmaktadır
ARDUİNO İLE SULAMA SİSTEMİ MALZEMELERİ
  • Arduino Uno

  • Röle Modülü

  • Toprak Nem Sensörü

  • LCD (16x2)

  • 9V Pil

  • Pil Başlığı

  • Jumper Kablolar

  • 10K Potansiyometre

  • Breadboard

  • Mini Su Pompası

    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 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();
    }