Bu projede istedi─čimiz bitkiyi yeti┼čtirmeye olanak sa─člayacak bir sera otomasyonu yapaca─č─▒z.

├ľrne─čin ya─čmur ormanlar─▒nda yeti┼čen bitkiler uzun a─ča├žlardan dolay─▒ g├╝n ─▒┼č─▒─č─▒n─▒n %1 ya da %2ÔÇ▓ sini alabilirler. Toprak ise s├╝rekli nemli olmal─▒d─▒r. Ya da ├ž├Âl de yeti┼čen bir bitki ├žok s─▒cak kurak ortama ihtiya├ž duyar ve sert r├╝zgar─▒ sevmezler. Benim verdi─čim sadece iki ├Ârnek , siz gerekli ayarlamalar─▒ yaparak istedi─činiz iklimi, bitki ├Ârt├╝s├╝n├╝ olu┼čturup mod olarak ekleyebilirsiniz.

Arduino Otomatik Sera Yap─▒m─▒

Bu proje i├žin ihtiyac─▒n─▒z olan malzemeler:

Ben ├Ârnek olmas─▒ i├žin ─▒┼č─▒k kayna─č─▒n─▒ ┼čerit led kulland─▒m. Normal led ─▒┼č─▒klar─▒n bitki geli┼čimine etkisi yoktur, bitki geli┼čimi i├žin uv ─▒┼č─▒k kaynaklar─▒ kullanman─▒z gere.

Ba─člant─▒ ┼×emas─▒

blank

Bu projede kulland─▒─č─▒m─▒z sens├Ârlerin veya elemanlar─▒n detayl─▒ kullan─▒m─▒ ile ilgili bilgileri arduino dersleri ve arduino projeleri serilerinde bulabilirsiniz.

ÔÇôArduino Projeleri

ÔÇôArduino Dersleri ve Projeleri

Su pompas─▒ ├žal─▒┼čt─▒─č─▒nda lcd ekran─▒n─▒z bozulabilir ya da program re├žetelenebilir. Bunun sebebi motor ├žal─▒┼čt─▒─č─▒nda bir frekans g├╝r├╝lt├╝s├╝ olu┼čturuyor, dolay─▒s─▒ ile lcd ekran bozuluyor ya da arduino hata verebiliyor. Bunu d├╝zeltmek i├žin su motorunun besleme u├žlar─▒na paralel 470uF elektronik kondansat├Âr ba─člayarak ├ž├Âzd├╝m. Sorunu 470uF ile ├ž├Âzemez iseniz kondansat├Âr de─čerini de─či┼čtirin.

Kodlar :

#include <LiquidCrystal.h>
#include <DHT.h>
LiquidCrystal lcd(8, 7, 6, 5, 4, 3);
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

int esik1= 600;
int esik2= 300;
int esik3= 800;

int buttonfan= A4;
int buttonfanDurum=0;

int buttonled= A3;
int buttonledDurum=0;

int buttonnem= A5;
int buttonnemDurum=0;

int switch1= 11;
int switch1Durum= 0;
int switch2= 12;
int switch2Durum= 0;


int ldr= A2;
int ldrDurum;
int suseviye= A1;
int suveri;
int topraknem= A0;
int toprakveri;

int fan= 9;
int led= 10;
int sumotoru= 13;

int fanhiz=0;
int ledparlaklik=0;




void setup() {
dht.begin();
lcd.begin(16, 2);

pinMode(buttonfan, INPUT);
pinMode(buttonled, INPUT);
pinMode(buttonnem, INPUT);
pinMode(switch1, INPUT);
pinMode(switch2, INPUT);
pinMode(ldr, INPUT);
pinMode(suseviye, INPUT);
pinMode(topraknem, INPUT);

pinMode(fan, OUTPUT);
pinMode(led, OUTPUT);
pinMode(sumotoru, OUTPUT);
pinMode(1, OUTPUT);
}

void loop() {
 int temp = dht.readTemperature();
 int hum = dht.readHumidity();
  
 buttonledDurum=digitalRead(buttonled);
 buttonfanDurum=digitalRead(buttonfan);
 buttonnemDurum=digitalRead(buttonnem);

 switch1Durum=digitalRead(switch1);
 switch2Durum=digitalRead(switch2);

 ldrDurum=analogRead(ldr);
 suveri=analogRead(suseviye);
 toprakveri=analogRead(topraknem);

 //****su deposu****//
 if(suveri>600){
  digitalWrite(1, HIGH);
 
 }
 if(suveri<300){
  digitalWrite(1, LOW);
 }

//********kullan─▒c─▒ modu ********//
if(switch1Durum == LOW && switch2Durum==LOW){
lcd.clear();
lcd.setCursor(0,0);
lcd.print("temp:");
lcd.print(temp);
lcd.print("c");
lcd.setCursor(9, 0);
lcd.print("Hum:%");
lcd.print(hum);

lcd.setCursor(0, 1);
lcd.print("L:");
lcd.print(ledparlaklik);

lcd.setCursor(5,1);
lcd.print("F:");
lcd.print(fanhiz);

lcd.setCursor(10, 1);
lcd.print("T:");
lcd.print(esik1);
delay(100);

//******** fan h─▒z─▒ ********//

if(buttonfanDurum == HIGH){
  fanhiz= fanhiz +10;
}
if(fanhiz==260){
  fanhiz=0;
}

analogWrite(fan, fanhiz);

//********led parlaklik********//

if(buttonledDurum == HIGH){
  ledparlaklik= ledparlaklik +10;
}
if(ledparlaklik==260){
  ledparlaklik=0;
}

if(ldrDurum> 900){
  analogWrite(led, ledparlaklik);
}
else{
  analogWrite(led, LOW);
}

//********sulama********//


if(buttonnemDurum==HIGH){
  delay(10);
  esik1= esik1+ 100;
}
if (esik1== 1100){
  esik1=600;
}

if(toprakveri> esik1){
digitalWrite(sumotoru, HIGH);
delay(5000);
digitalWrite(sumotoru, LOW);
delay(5000);
  
}

if(toprakveri<esik1){
  digitalWrite(sumotoru, LOW);
}


 }

 //********ya─čmur ormanlar─▒********//
 if(switch1Durum == HIGH && switch2Durum == LOW){

lcd.clear();
lcd.setCursor(0,0);
lcd.print("Yagmur ormani");
lcd.setCursor(0,1);
lcd.print("temp:");
lcd.print(temp);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.print("Hum:%");
lcd.print(hum);
delay(100);

analogWrite(fan, 200);

if (ldrDurum> 900){
  analogWrite( led, 50);
}
  else{
    analogWrite(led, LOW);
    
  }
 //********sulama********//
 if(toprakveri> esik2){
  digitalWrite(sumotoru, HIGH);
  delay(5000);
  digitalWrite(sumotoru, LOW);
  delay(500); 
 }
 if(toprakveri<esik2){
  digitalWrite(sumotoru, LOW);
 }
 }
//********Col********//
 if(switch1Durum == HIGH && switch2Durum == HIGH){

lcd.clear();
lcd.setCursor(5,0);
lcd.print("Col");
lcd.setCursor(0,1);
lcd.print("temp:");
lcd.print(temp);
lcd.print("C");
lcd.setCursor(9, 1);
lcd.print("Hum:%");
lcd.print(hum);
delay(100);

analogWrite(fan, 0);

if (ldrDurum> 900){
  analogWrite( led, 250);
}
  else{
    analogWrite(led, LOW);
    
  }
 //********sulama********//
 if(toprakveri> esik3){
  digitalWrite(sumotoru, HIGH);
  delay(5000);
  digitalWrite(sumotoru, LOW);
  delay(500); 
 }
 if(toprakveri<esik3){
  digitalWrite(sumotoru, LOW);
 }

 
 }
}

12 Yorumlar

  1. biz k─▒z─▒mla bu projeyi yapmak istiyoruz. ├ľneri ve destek verebilir misiniz? Bu ├žapta bi akvaryum i├žine yapaca─č─▒z. Ne yeti┼čtirebiliriz? tabi bir ├Ânce yeti┼čsin tavr─▒m─▒z yok. K─▒z─▒m hen├╝z 1.s─▒n─▒f Ziraat fak├╝ltesinde. Babas─▒ olarak iste─čim ger├žekten yeti┼čti─čini test ederek g├Âr├╝p ├Â─črensin istiyorum.
    Destek verirseniz seviniriz. Te┼čekk├╝rler.

  2. Elektrik ve elektronikte yeteri bilgi ve tecr├╝beye sahibim arduinoya yeni ba┼člad─▒m 1 ayd─▒r gece g├╝nd├╝z yapt─▒─č─▒m ara┼čt─▒rmalarda ┼čunu anlad─▒m ki t├╝rkiyede arduino nun A s─▒n─▒ bilen yok buton a├ž led yak delay inpup output servo ├žizgi izleme vb. t├╝rlerden ba┼čka bi┼čey yapabilen yok herkez haz─▒rda olan─▒ birbirinden g├Ârd├╝─č├╝n├╝ yapm─▒┼č oysa bu sistem oyuncak yapmaktan daha ├Âte profesyonel bi┼čey birs├╝r├╝ proje yapm─▒┼č ki┼čilere iki sat─▒rl─▒k kod soruyorum cevap yok malesef ki yabanc─▒ kaynaklar─▒ ara┼čt─▒rarak kod yazmay─▒ ├Â─črendim internet alemini malesef ├ž├Âp y─▒─č─▒n─▒na ├ževirmi┼čler d├╝zinelerce pfd d├Âk├╝manlar─▒nda sadece led a├ž─▒p kapatma i┼členmi┼č kod anlamlar─▒ karakter anlam─▒ yaz─▒l─▒┼č ┼čekli hakk─▒nda bi┼čey bilen yok 2 sat─▒r kod ├Â─črenen payla┼č─▒m yapm─▒┼č

    • Siz i┼če Ardun─▒o taraf─▒ndan bak─▒yorsan─▒z zaten alanda ├žok profesyonel de─čilsinizdir. Ayr─▒ca birisi size Ardun─▒o’yu tam bildi─čini s├Âyl├╝yorsa onu temel yap─▒s─▒na kadar biliyor demektir. Esasen sizde de belli bir temel olmas─▒ gerekir ki anlayas─▒n─▒z. Bu da bir ayl─▒k bir i┼č de─čildir. Ara┼čt─▒rd─▒─č─▒n─▒z kaynaklar neler mesela ? Facebook, youtube gibi bo┼č konu┼čanlar─▒n takdir edilip i┼č icra edenlerin y├╝z├╝ne dahi bak─▒lmad─▒─č─▒ platformlarda ara┼čt─▒rma yapt─▒ysan─▒z elbette ki bulmakta zorlan─▒rs─▒n─▒z. Tam anlam─▒yla bilen ki┼čiler bu mecralarda ├žok fazla gezinmezler zira i┼čin ┼čovunu yapmaktan ho┼članmazlar. Na├žizane payla┼čmay─▒ seven ve de─čer g├Ârenler elbetteki m├╝stesna. Binaenaleyh led a├ž─▒p kapatmay─▒ da basit g├Ârmeyin. Elektronikte karma┼č─▒k olarak nazar etti─činiz pek ├žok ┼čey asl─▒nda elekriksel a├ž─▒p kapatmadan ibarettir. Acizane tavsiyem Ardunio’ ya da ├žok tak─▒lmay─▒n. PIC tatbikat─▒ ve datasheet okuma ├╝zerinde geli┼čin. ├çe┼čitli yaz─▒l─▒m dillerini ├Â─črenin. Mesela C++ dili ki Ardunio da bu dil tabanl─▒d─▒r. C++ dilini bilen birisi i├žin de Ardunio’ yu tan─▒mak hi├ž de zor olmayacakt─▒r. Ayr─▒ca bu alanda yaz─▒lm─▒┼č olan kitaplar─▒ bilhassa da eski kitaplar─▒ kar─▒┼čt─▒r─▒n. Emin olun ├žok ┼čeyler ├Â─čreneceksiniz. Ba┼čarmak iyi de olsa k├Ât├╝ de olsa ortaya size ait bir i┼či koymakt─▒r.

  3. Merhaba, yapt─▒─č─▒n─▒z proje ├žok g├╝zel ben de yapmak istiyorum ama sizin kadar profesyonel de─čilim, hen├╝z ba┼člang─▒├ž a┼čamas─▒nday─▒m. Devre elemanlar─▒n─▒n kartlara yerle┼čimi, lehimlenmesi, montajlar ├žok h─▒zl─▒ ge├žilmi┼č, detay yok, nas─▒l yap─▒laca─č─▒n─▒ g├Âremiyorum. Bu konuda nas─▒l yard─▒mc─▒ olabilirsiniz…

  4. ba─člant─▒ y─▒ yaparken cok g├╝zel anlatm─▒┼čs─▒n kendim kafa yorarak ne yi nereye ba─člad─▒g─▒n─▒ anlamaya ├žal─▒┼čt─▒m baya iyisiniz cok te┼čekk├╝r ederim baya …

  5. Merhabalar, ben bu projedeki her┼čeyi eksiksiz yapt─▒m fakat ledim yanm─▒yor, yani 9. Pinde fan, 10.pinde led var, fan gayet d├╝zg├╝n ├žal─▒┼č─▒yor fakat led yanm─▒yor. Ve ledi fan─▒n ├žal─▒┼čt─▒─č─▒ yere ba─člad─▒─č─▒m zamanda(9.pine) ├žal─▒┼č─▒yor fan ile birlikte, ardunio ar─▒zalad─▒r diye yeni bitanede daha ald─▒m yine olmad─▒ yard─▒mc─▒ olabilirmisiniz?

CEVAP VER

Please enter your comment!
Please enter your name here