Ana içeriğe atla

Arduino Bitki Sulama Projesi

                                                         Proje Bağlantı Şeması


                                                                   Proje Kodları
#include <LCD5110_Basic.h>
LCD5110 myGLCD(8,9,10,11,12); // nokia 5110 kutuphanesi dahil ettik
extern uint8_t SmallFont[];
extern uint8_t MediumNumbers[];
const int prob = A0;  // sensör A0 pinine bagladık
int olcum_sonucu;                         
void setup()
{
myGLCD.InitLCD();
Serial.begin(9600);  // seri haberleşmeyi başlattık
pinMode(3,OUTPUT); // 3 numaralı pini çıkış yaptık
pinMode(4,OUTPUT); // 4 numaralı pini çıkış yaptık
}
void loop()
{
myGLCD.setFont(SmallFont); // yazi türünü small font olarak ayarladık
olcum_sonucu = analogRead(prob); // sensörden gelen veriyi ölçtük

if(olcum_sonucu = 350){    // degerleri kendmize göre değiştirebiliriz
  Serial.print("Toprak ideal nem seviyesinde"); // ideal su seviyesini 350 olarak atadık
   myGLCD.print("Toprak ideal nem seviyesinde",CENTER,8);
  myGLCD.print(olcum_sonucu,CENTER,16);
  digitalWrite(3,LOW);
  digitalWrite(4,LOW);
  delay(2000); 
}
if(olcum_sonucu == 150){
  Serial.println("Toprak ideal nem seviyesinin altında"); // su seviyesi 150'ye eşit ise motorumuz çalışacak ve su seviyesi 350'ye geldiği zaman duracaktır
  myGLCD.print("Toprak ideal nem seviyesinin altnda",CENTER,8); // buradaki yazıları istegimize göre değiştirebiliriz
   myGLCD.print("Motor devrede",CENTER,16);
  myGLCD.print(olcum_sonucu,CENTER,24);// center ekranı ortalar en sondaki 16 satırı belirtmektedir
  digitalWrite(3,HIGH);
  digitalWrite(4,LOW);
  delay(2000);// 1 saniye aralıklarla kod kendini yenileyecektir
}
}



Yorumlar