Site icon Teknikerler

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

sıvı_seviye_44

sıvı_seviye_44

Su sensörleri ve nem sensörleri arduino ile birlikte kolayca kullanılabilir. Bir tankın içindeki suyun seviyesini kontrol edebilirsiniz. Kontrol edilen su miktarı arduino ile seviye altına yada seviye üstüne çıkınca doldurulup boşaltılabilir. Nem sensörleri ile bir sera kontrol edilebilir. Nem miktarına göre sera içindeki nemlendirme sağlanabilir.

Arduino ile bir kabın içindeki su miktarı yada bir saksının nem miktarını ölçebilir ve kontrol edebiliriz.


Arduino 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
//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

Exit mobile version