Bahçe Sulama Projesi

 

1. Su Motoru Sürmek için L298N Motor Sürücü Kullanacağız

1.1. Motor Sürücü Kodları:

const int motorileri= 5; 
const int motorgeri= 4;

void setup()
{
pinMode(motorileri, OUTPUT);
pinMode(motorgeri, OUTPUT);
} void loop() { //----------Run motors-----------// digitalWrite(motorileri, HIGH);
digitalWrite(motorgeri, LOW);
delay(3000); }


2. Yağmur Ölçüm Sensörü

2.1. Yağmur Sensörü Kodları:


int yagmuranalogpin= A0; //Sensörü bağlayacağımız pin
int esikDegeri = 100; //Su miktarı için eşik değeri
int yagmurverisi; //Sensörden okuduğumuz değer

void loop() {
veri = analogRead(sensorPin); //Sensörden analog veriyi okuyoruz.
if (veri > esikDegeri) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(100);
} else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, LOW);
}
}

3. Sıcaklık Ölçüm Sensörü

3.1. Sıcaklık Sensörü Kodları:

int lm35Pin = A1;
int zaman = 50;
int okunan_deger = 0;
float sicaklik_gerilim = 0;
float sicaklik = 0;
void setup()
{
Serial.begin(9600);
}
void loop()
{
okunan_deger = analogRead(lm35Pin);
sicaklik_gerilim = (okunan_deger / 1023.0)*5000;
sicaklik = sicaklik_gerilim /10.0;
Serial.println(sicaklik);
if(sicaklik >= 30){
digitalWrite(led,HIGH);
digitalWrite(buzzer,HIGH);
delay(zaman);
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
delay(zaman);
}
else{
digitalWrite(led,LOW);
digitalWrite(buzzer,LOW);
}
}


4. NemÖlçüm Sensörü

4.1. Nem Ölçüm Sensörü Kodları:


int sensorPin = A2; //Sensörün takılacağı pin ANALOG 2 PİNİ
int veri; //Sensörden okunan verinin tutulacağı değişken
void setup() {
pinMode(sensorPin, INPUT); //Sensörün takılacağı pini INPUT olarak ayarlıyoruz.
}
void loop() {
veri = digitalRead(sensorPin); //Sensörden dijital okuma yapıyoruz.
if (veri == true) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, HIGH);
delay(100);
digitalWrite(buzzerPin, LOW);
delay(100);
} else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır.
digitalWrite(buzzerPin, LOW);
}
}



5. NemÖlçüm Sensörü

5.1. Nem Ölçüm Sensörü Kodları:


NodeMCU ESP8266 






Yorumlar