Arduino Su Sensörü – Nem Sensörü – Sıvı Seviye Sensörü – Ders 44 –

Arduino ile bir kabın içindeki su miktarı yada bir saksının nem miktarını ölçebilir ve kontrol edebiliriz.
toprak-nemi-algilama-sensor-moduluArduino gibi programlanabilen yada programlamaya gerek kalmadan doğrudan röle modülü ile birlikte kullanılabilen bu nem sensörleri; toprak içndeki nem miktarı, bir su tankının içindeki su miktarı gibi durumları sorgulayabileceğimiz projeler yapılabilir.

nem _sensoru_sema
nem _sensoru_sema
//Görsel İşitsel Teknoloji Kanalı
//wwww.teknikerler.com
//Kerim Arı Youtube kanalı nem sensörü dijital - kullanımı örnek Kodları



const int LEDdizisi[] = { 4, 5, 6, 7, 8, 9,10, 11, 12,13};
const int motor = 10;
#define Pot A0
int hiz;

void setup () {
  Serial.begin(9600);
  for (int i = 0; i < 10 ; i++)
  {
    pinMode(LEDdizisi[i], OUTPUT);
    pinMode(motor, OUTPUT);
  }

}

void loop() {

  int hiz = analogRead(Pot);
  hiz = map (hiz, 0, 1023, 1023, 0);
   delay(1);
 
  Serial.println(hiz);
  //analogWrite(motor, hiz);

  if (hiz > 0 && hiz < 340)
  {
    digitalWrite(LEDdizisi[0], 1);
  }

  if (hiz > 340 && hiz < 435)
    for (int i = 0; i < 2; i++)
    {
      digitalWrite(LEDdizisi[i], HIGH);
    }

   if (hiz > 435 && hiz < 445)
    for (int j = 0; j < 3; j++)
    {
      digitalWrite(LEDdizisi[j], HIGH);
    }

  if (hiz > 445 && hiz < 450)
    for (int k = 0; k < 4; k++)
    {
      digitalWrite(LEDdizisi[k], HIGH);
    }


   if (hiz > 360 && hiz < 450)
    for (int l = 0; l < 5; l++)
    {
      digitalWrite(LEDdizisi[l], HIGH);
    }

   if (hiz > 450 && hiz < 470)
    for (int m = 0; m < 6; m++)
    {
      digitalWrite(LEDdizisi[m], HIGH);
    }


   if (hiz > 470 && hiz < 530)
    for (int n = 0; n < 7; n++)
    {
      digitalWrite(LEDdizisi[n], HIGH);
    }


   if (hiz > 530 && hiz < 580)
    for (int o = 0; o < 8; o++)
    {
      digitalWrite(LEDdizisi[o], HIGH);
    }


   if (hiz > 580 && hiz < 600)
    for (int p = 0; p < 9; p++)
    {
      digitalWrite(LEDdizisi[p], HIGH);
    }

   if (hiz > 600 && hiz < 1023)
    for (int r = 0; r < 10; r++)
    {
      digitalWrite(LEDdizisi[r], HIGH);
    }



  else
  {

    for (int s = 9; s > -1; s--)
    {

      digitalWrite(LEDdizisi[s], LOW);
      delay(1);
    }

  }

}

. Videoyu İzlemek İçin Tıklayınız