close
proje yenilik

SU SENSÖRÜ KULLANIMI

Arkadaşlar bu projemizde sizle beraber su sensörü nü irdeleyeceğiz.  Arduino seti satan klasik dükkanlarda rahatlıkla bulacağınız, o kırmızı zımbırtıyı inceleyeceğiz daha doğrusu inceleyemiyeceğiz.

Nedir Bu Su Sensörü ?

Kısaca, pcb üzerinde su teması olması halinde, iletken hale geçen yarı iletken levhalar olan bir sensördür su sensörü. Onun dışında, 2.5V offset değeri her analog sensörde olduğu gibi bu sensörümüzde de mevcut.



Buradan su sensörü hakkında detaylı inceleme için tıklayınız diyemiyorum. Çünkü su sensörü nün üzerinde ‘’water sensor’’ ibaresinden başka bir şey yazmıyor. İnternette ‘’water sensor’’ ile ilgili datasheet bulamadım. Tedarikçi firmaları taradım.   Sensör hakkında analog olması, şu kadar akım çeker  ve çin üretimli olması dışında bir bilgi yok.

Elimizde datasheet yok. Yani kaç cm veya mm su miktarı için kaç mV değer üretir bilemiyoruz. Tek bildiğimiz klasik analog sensörler için ofset değeri olarak 2.5V vermesi.  Tabi ki eksiler bununla da kalmıyor. Kullanan arkadaşlar çok şikayetçidir eminim. Sensörümüzü sudan çıkarttıktan sonra güzelce bir silmek gerek.

Sensör  üzerinize afiyet, istenmeyen evlat gibi muamele görüyor. Birileri yapıp cami avlusuna bırakıp gitmiş resmen.

Biz de kullanmak isteyen arkadaşlar en azından biraz rahat etsin diye sizi sürekli silme derdinden bari kurtaralım istedik. İnternet üzerinde her yerden bulabileceğiniz klasik kodunu paylaşmak yerine, biz yazılımla biraz filtreleme yaptık.

Böylece sadece su içinde iken sensörümüz değer gönderecek. Sudan çekince sizi silme zahmetine sürüklemeden sensörümüz değer göndermicek. Elimizde datasheet olmadığı için yine, su mesafesi ile alakalı bir ölçüm yapamıyoruz. Olsa bile pek sağlıklı ölçüm yapılabileceğinden emin değilim ama neyse.

Malzemeler

  • 1xArduino
  • 1xSu sensör zımbırtısı
  • 3x dişi-erkek jumper

Program Kodları

 
1int a;
2bool b=0; // bool fonksiyonu sadece 1 ve sıfır alabilen fonksiyondur.
3void setup () {
4  Serial.begin(9600); // Seri haberleşmeyi başladık.
5}
6geçersiz döngü () {
7 a=analogRead(A0); // Sensörden gelen analog değeri okuyoruz.
8 if(b==0){ //b sıfır ise alt satıra geç.
9if(a>0){ // sensörden gelen değer var ise alt satıra geç.
10  Serial.print(b); // if’in içine girip girmediğini kontrol amaçlı yaptık. Siz silebilirsiniz.
11 Serial.print ( “su algilandi:”);
12Serial.print ( “”);
13Serial.print (a);
14Serial.println ();
15b=1; // sadece ilk su temasında bu ifin içine girsin istiyoruz ondan sonra alt satırda işlem olsun istiyoruz.
16 }
17else{ // bu satır if(a=0) şeklinde ifade edilebilir. Yani su teması söz konusu değil.
18Serial.print(b); // Yine bu kısmı yazmayabilirsiniz.
19Serial.println ( “su algilanmadi.”);
20b=0; // ilk su teması olmadığı için alt kısma geçmesine izin vermeyip yukarı yolluyoruz.
21}
22}
23else{ //ilk su teması gerçekleşti b=1 oldu artık alt kısımdayız.
24if(a-512>100){ // üzerinde bir miktar su olsa bile sensör bize ofset değerini göndereceği için,
25Serial.print(b);// biz ilk okumadan sonraki okumalarda okuduğumuz değerden ofset değerini çıkardık
26Serial.print(“su algilandi:”); // Böylece sizi sürekli silme zahmtinden kurtardık.
27Serial.print ( “”);
28Serial.print (a);
29Serial.println ();
30B = 1 ‘dir;
31}
32else {
33Serial.print (b)
34Serial.println ( “su algilanmadi”);
35B = 1 ‘dir;
36}
37}
38Gecikme (20);
39}

Arkadaşlar kodumuz bu şekilde. Daha sağlıklı ölçüm yapmanızı sağlar. Özellikle akıllı ev sistemleri ile uğraşan arkadaşlar, bu sistem piyasada ki akıllı ev sistemlerinde su basması olup olmadığını kontrol ediyor. Sensörümüzü bu şekilde yazılım yolu ile filtreleyerek kullanabilirsiniz. Suya bir kere temas ettikten sonra su içinde olsun olmasın, sürekli yüksek çıkış vermesi sağlıklı bir işlem yapmanıza engel olur.



Elinde sensörün datasheeti olan  bir arkadaş varsa, bize ulaştırma şansı olursa sensörü daha detaylı inceleriz. Daha sağlıklı bir şekilde devresini kurup, daha sağlıklı sonuçlar elde edebiliriz. Suyun cm cinsinden derinliğini hesaplayabiliriz.

Bu projemizde böyle olsun. Sıradaki projemizde görüşmek üzere. 🙂

Etiketler : ArduinoArduino projeleriegitimsu sensörüSu seviyesi ölçümü

Yorum Yap