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
Comments