skip to Main Content
Arduino Yağmur Sensörü Kullanımı

Arduino Yağmur Sensörü Kullanımı

Arduino Yağmur Sensörü Kullanımı (uygulaması)

Arduino örnek sensör serilerinden bir tanesi olan yağmur sensörünün kullanımını örneğini göstereceğiz. Yağmur sensörünün çalışma mantığı, sensörün üzerinde bulunan iletken hatların su teması sonucunun sensör çıkış pini 0 ile 1023 arasında bir değer almaktadır. Değer 900’den 0 a doğru indiğinde yağış şiddeti artmaktadır. Aşağıda malzeme listsine geçerek sensör örneğimize başlayalım.

Malzeme Listesi:

1 adet Arduino Uno
1 adet breadboard
1 adet yağmur sensörü
3 adet led (kırmızı-sarı-yeşil)
3 adet 220 ohm direnç
Jumper kabloları

Devre Şeması:

Malzememiz hazır ise devre şemasına geçebiliriz.

arduino yagmur sensoru

Devremizi hazırlarken Arduino üzerindeki 5V ve GNP pinlerini şemadaki gibi breadboard üzerinde “+” ve “-” pinlerine uygun şekilde bağlayalım. Arduino analog pinlerinden A0 pinine bağladığımız jumperımızın diğer ucunu yağmur sensörümüzün giriş pinlerinden olan A0’a bağlayalım. GND pinini breadboard üzerindeki “-” pinlere, Vcc pinini breadboard üzerindeki “+” pine bağlayalım. Böylece devremizin kurulumunu tamamlamış oluyoruz.

ilk kodumuz:

int yagmur = 0; // “yagmur” adında değişkenimizi oluşturup başlangıç için 0 değeri verdik.
int sensor = A0; // Yağmur sensörümüzü Analog A0 pinimize tanımladık.

void setup() {
pinMode(sensor, INPUT); // Sensörümüzü giriş pini olarak tanımladık.
Serial.begin(9600); // Seri monitörü aktifleştirdik.
Serial.println(“Yağış Durumu:”);
Serial.println(“————-“);
}

void loop() {
yagmur = analogRead(A0); // A0 pin değerini “yagmur” değişkenimize aktardık.

if(yagmur > 901){ // “yagmur” değişkenimizin değerini IF kontrol yapısıyla karşılaştırıyoruz.
Serial.println(“Yagmur yok!”);
delay(1000);
}
if(yagmur > 301 && yagmur <= 900){
Serial.println(“Yagmur yagiyor!”);
delay(1000);
}
if(300 > yagmur){
Serial.println(“Sağanak Yağış!”);
delay(1000);
}
}

 

Ledli Uyarı ile birlikte

Kodumuzu çalıştırdıktan sonra Arduino seri port ekranını açıyoruz. 1 sn aralıklarla yağış durumu ekranda görülmeye başlanacaktır. Böylece sensörümüzün temel kullanımını da öğrenmiş olduk.

Sensörün verdiği değere göre devreye uyarıcılar ekleyebilirsiniz. Bunun ufak bir örneğini isterseniz hemen yapalım. Devremize 3 adet led ekleyelim. Yağmur değişkeni değeri 900’den büyükse hava açık yazıp yeşil led yansın. Hava yağışlı olduğunda sarı led yansın. Sağanak yağış olduğunda ise kırmızı ledimiz yansın. Hemen devre şemamızı zihnimizde tasarladığımız düşüncemize göre güncelleyelim.

Arduino Yağmur Sensörü Kullanımı

Devre şemasında görüldüğü üzere yeni devremizin kurulumunu tamamladıysak bir sonraki aşamaya geçebiliriz. Üzerine uyarı özellikleri ekleyelim 3 adet led ışık ile uyarıları ekleyelim

int yagmur = 0;
int sensor = A0;
int kirmiziled = 7;
int sariled = 6;
int yesilled = 5;

void setup() {
pinMode(sensor, INPUT);
pinMode(kirmiziled, OUTPUT);
pinMode(sariled, OUTPUT);
pinMode(yesilled, OUTPUT);
Serial.begin(9600);
Serial.println(“Yağış Durumu:”);
Serial.println(“————-“);
}
void loop() {
yagmur = analogRead(A0);

if(yagmur > 901){
Serial.println(“Yagmur yok!”);
digitalWrite(yesilled, HIGH);
delay(500);
} else{
digitalWrite(yesilled, LOW);
delay(500);
}

if(yagmur > 401 && yagmur <= 900){
Serial.println(“Yagmur yagiyor!”);
digitalWrite(sariled, HIGH);
delay(500);
} else{
digitalWrite(sariled, LOW);
delay(500);
}

if(400 > yagmur){
Serial.println(“Saganak Yagiş!”);
digitalWrite(kirmiziled, HIGH);
delay(500);
} else{
digitalWrite(kirmiziled, LOW);
delay(500);
}
}

 

Kodumuzu çalıştırdıktan sonra Arduino seri port ekranını açıyoruz. 0.5 sn aralıklarla yağış durumu ekranda görülmeye başlanacaktır. Sensör değerlerine göre yeşil, sarı ve kırmızı ledlerimizin de koşullara göre yandığını göreceksiniz.

Bilgi: Delay(500); olduğu için sonuç kontrolü hızlı bir şekilde görüntülenecektir. Siz bu süreyi daha arttırıp 1000, 3000, 5000 yapabilirsiniz. Böylece sensörümüzle ilgili bir örneğimizi de tamamlamış olduk. Aklınıza takılan sorularınızı yorum bırakarak çözebiliriz.

Bir sonraki dersimizde görüşmek dileğiyle..

Content Protection by DMCA.com

This Post Has 0 Comments

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Back To Top
×Close search
Ara