// Bu program 3 adet pompa ve nem sensörü ile otomatik çiçek sulama yapar 30/04/2024
int soilMoistureValue1 = 0; //1.saksının nem değeri
int soilMoistureValue2 = 0; //2.saksının nem değeri
int soilMoistureValue3 = 0; //3.saksının nem değeri
int percentage1=0;
int percentage2=0;
int percentage3=0;
void setup()
{
pinMode(3,OUTPUT); //3.pin 1.saksının pompasına bağlı
pinMode(4,OUTPUT); //4.pin 2.saksının pompasına bağlı
pinMode(5,OUTPUT); //5.pin 3.saksının pompasına bağlı
pinMode(A0,INPUT); //A0.pin 1.saksının nem sensörüne bağlı
pinMode(A1,INPUT); //A1.pin 2.saksının nem sensörüne bağlı
pinMode(A2,INPUT); //A2.pin 3.saksının nem sensörüne bağlı
}
void loop()
{
//1.saksı için
soilMoistureValue1 = analogRead(A0);
percentage1 = map(soilMoistureValue1, 490, 1023, 0, 100);
if (percentage1 < 10)
digitalWrite(3,LOW);
if(percentage1 >80)
{
digitalWrite(3,HIGH);
delay(3000); //3 saniye sulama yapılsın
digitalWrite(3,LOW);
delay(3000);
}
//2.saksı için
soilMoistureValue2 = analogRead(A1);
percentage2 = map(soilMoistureValue2, 490, 1023, 0, 100);
if (percentage2 < 10)
{
digitalWrite(4,LOW);
if(percentage2 >80)
{
digitalWrite(4,HIGH);
delay(3000); //3 saniye sulama yapılsın
digitalWrite(4,LOW);
}
}
//3. Saksı için
soilMoistureValue3 = analogRead(A2);
percentage3 = map(soilMoistureValue3, 490, 1023, 0, 100);
if (percentage3 < 10)
{
digitalWrite(5,LOW);
if(percentage3 >80)
{
digitalWrite(5,HIGH);
delay(3000); //3 saniye sulama yapılsın
digitalWrite(5,LOW);
}
}
}