Arduino ile Sıvı Seviye Sensörü Kullanımı

Bu uygulamamızda Arduino kartımıza bağladığımız sıvı seviye sensörünü analog olarak okuyup, gelen veriye göre LED’lerimizin yanmasını ve sıvı seviyesi çok düşük olduğu zaman buzzerdan ses çıkışı olacaktır. Bu uygulamada kullanacağımız malzemelerimiz;


  • Arduino UNO

  • 5mm Kırmızı LED

  • 5mm Yeşil LED

  • 5mm Sarı LED

  • 220R veya 330R Direnç

  • Buzzer

  • Sıvı Seviye Sensörü

  • Jumper Kablolar (E-E,D-E)

  • Breadboard


Devremizi bu şemaya göre kurup bağlantılarımızı yapıyoruz.



Sıvı seviye sensörü derinliği fazla olmayan sıvı seviyelerini ölçme, yağmuru veya herhangi bir yerdeki sızıntıyı tespit etmek için kullanılabilir. Sensörün yapısında birbirine paralel olarak bağlanmış 10 adet bakır izler vardır. Bu sensör sıvı seviyesine göre değişken bir direnç gibi (Potansiyometre gibi) davranır. Sensör üzerine düşen sıvı seviyesi arttıkça direnci azalır yani sıvı seviyesiyle direnç ters orantılıdır.


Devre bağlantısını yaptıktan sonra kodlama kısmına geçebiliriz.


#define sivi_sensor A0 //Baglantıların pin numaraları tanımlandı.
#define kirmizi_LED 2
#define sari_LED 3
#define yesil_LED 4
#define buzzer 7
 
int sivi_seviye;
 
void setup(){
 pinMode(kirmizi_LED,OUTPUT); //LED'ler ve Buzzer cıkış pini olarak ayarlandı.
 pinMode(yesil_LED,OUTPUT);
 pinMode(sari_LED,OUTPUT);
 pinMode(buzzer,OUTPUT);
Serial.begin(9600);}
 
void loop() {
sivi_seviye=analogRead(sivi_sensor); //Sivi Seviye sensoru analog olarak okundu ve sensor_durum değişkenine atandı.
Serial.println(sivi_seviye);
 
if(sivi_seviye <= 300){ //Sıvı seviyesi çok düşük olduğu zaman kırmızı led yanıp sönecek ve buzzer uyarı verecek.
 digitalWrite(kirmizi_LED,HIGH);
 digitalWrite(sari_LED,LOW);
 digitalWrite(yesil_LED,LOW);
 digitalWrite(buzzer,HIGH); 
 delay(300);
 digitalWrite(kirmizi_LED,LOW);
 digitalWrite(buzzer,LOW);
 delay(300);}
 
if(sivi_seviye > 300 && sivi_seviye <= 500){ // Sıvı seviyesi orta seviyede ise sarı led yanıp sönecek.
digitalWrite(kirmizi_LED,LOW);
digitalWrite(sari_LED,HIGH);
digitalWrite(yesil_LED,LOW);
delay(300);
digitalWrite(sari_LED,LOW);
delay(300);
}
 
if(sivi_seviye > 500){ //Sıvı seviyesi yüksek ise yeşil led yanıp sönecek.
digitalWrite(kirmizi_LED,LOW);
digitalWrite(sari_LED,LOW);
digitalWrite(yesil_LED,HIGH);
delay(300);
digitalWrite(yesil_LED,LOW);
delay(300);
}
delay(100);}




Projenizi yaparken karşılaştığınız problemleri yorumlar kısmında belirtirseniz ekibimiz en kısa sürede size yardımcı olacaktır





Son Paylaşımlar