skip to Main Content

Arduino Toprak Nem Sensörü Kullanımı

Arduino Toprak Nem Sensörü ile uygulama Kullanımı

Arduino sensörlerinden severek kullanacağınız çok güzel örneklerden bir tanesinin – nem sensörünü örneğini uygulayacağız. Bu sensör paralel iki yatay çubuk üzerinde bulunan iletken yardı ile toprak içerisindeki nem miktarını algılayıp bu değerleri bize vermeye yarıyor. Aldığımız değere göre de ne yapmamız gerekiyorsa onu bilmemize olanak sağlıyor. Sensörü analog veya dijital pinlere bağlayıp kullanıyoruz ama bizim izleyeceğimiz analog pinlere bağlayıp kullanmak oldu. Analog pinler 0 – 1023 arasında değerler yer alıyor ve daha hassas işlemler yapabilmemize olanak sağlamaktadır.

toprak nem sensörü
Arduino Toprak Sensör Devre Kartı

Sensör arabirimi olan küçük elektronik devre üzerinde bağlantılarımızı sağlayacağız. Devre elemanı için kısa bir bilgilendirme yapmak gerekirse;

-VCC: 5 V
-A0: Analog Çıkış
-D0: Dijital Çıkış
-GND: Topraklama pinlerine uygun şekilde bağlantı yapabilirsiniz.

Dilerseniz vakit kaybetmeden hemen malzeme listemize geçerek sensörümüzün temel kullanımını öğrenelim.

Malzeme Listesi:

1 adet Arduino Uno
1 adet breadboard
1 adet Toprak nem sensörü (Soil Sensor)
2 adet led (kırmızı-sarı-yeşil)
3 adet 220 ohm direnç
Jumper kabloları

Devre Şeması:

Malzemelerimizi tamamladıktan sonra devre şemasına geçebiliriz. Sensör ile Arduino arasında kalan bu elektronik kartı daha önce yağmur sensöründe de kullanmıştık. Devremiz aynı şekilde kurulmaktadır.

arduino toprak nem sensoru uygulamasi

Devremizi hazırlarken Arduino üzerindeki 5V ve GND pinlerini şemadaki gibi breadboard üzerine bağladığımız devrenin “VCC” ve “GND” pinlerine uygun şekilde bağlayalım. Arduino Analog pinlerinden A0 pinine bağladığımız jumperımızın diğer ucunu toprak sensörümüzün A0 pinine bağlayalım. Böylece devremizin kurulumunu tamamlamış oluyoruz.

Örnek Kod:

int nemdeger = 0;
int sensor = A0;

void setup() {
pinMode(sensor, INPUT);
Serial.begin(9600);
Serial.println(“Nem Durumu:”);
Serial.println(“————-“);
}

void loop() {
nemdeger = analogRead(A0);
Serial.print(“Nem Durumu:”);
Serial.println(nemdeger);
delay(1000);
}

Kodu çalıştırdıktan sonra Arduino seri port ekranını açıyoruz. 1 sn aralıklarla toprak nem miktarını  0 – 1023 değerleri arasında ekranda görülmeye başlanacaktır. Böylece toprak sensörün temel kullanımını  kavramış olduk.

Led Kullanarak Uyarı Devresi

Temel kullanımında sensörden aldığımız değeri seri port ekranında önizledik. Şimdi devremize kırmızı ve yeşil olmak üzere 2 led ekleyelim. 901’den yüksek değer için toprak kuru yazıp kırmızı led yansın. 900 – 250 arasındaki değer için toprak nemli yazıp yeşil led yansın. 250 altındaki değerler için toprak yaş yazıp kırmızı led yansın.

Hemen yeni devremizi hazırlayalım.

Devremize 2 adet led ekliyoruz. Yeşil ledi 5.pine, kırmızı ledi 7.pine, bağlayarak başlayalım. Devre kurulumu bittikten sonra sonra kodumuza geçelim.

int nemdeger = 0;
int sensor = A0;
int kirmiziled = 7;
int yesilled = 5;

void setup() {
pinMode(sensor, INPUT);
pinMode(kirmiziled, OUTPUT);
pinMode(yesilled, OUTPUT);
Serial.begin(9600);
Serial.println(“Nem Durumu:”);
Serial.println(“————-“);
}
void loop() {
nemdeger = analogRead(A0);

if(nemdeger > 901){
Serial.print(“Nem:”);
Serial.println(nemdeger);
Serial.println(“Durum: Toprak Kuru”);
Serial.println(“”);
digitalWrite(kirmiziled, HIGH);
delay(500);
} else{
digitalWrite(kirmiziled, LOW);
delay(500);
}

if(nemdeger > 251 && nemdeger <= 900){ Serial.print(“Nem:”); Serial.println(nemdeger); Serial.println(“Durum: Toprak Nemli”); Serial.println(“”); digitalWrite(yesilled, HIGH); delay(500); } else{ digitalWrite(yesilled, LOW); delay(500); } if(250 > nemdeger){
Serial.print(“Nem:”);
Serial.println(nemdeger);
Serial.println(“Durum: Toprak Yas”);
Serial.println(“”);
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 toprak nem miktarını  0 – 1023 değerleri arasında ekranda görülmeye başlanacaktır. Sensörden gelen değer 901’den büyükse toprak kuru yazıp kırmızı led, 900 – 250 arasındaki değer için toprak nemli yazıp yeşil led, 250 altındaki değerler için toprak yaş yazıp kırmızı led yanacaktır.

Bugünkü dersimizde parçanın temel kullanımı ve led ile uyarı bildirimi devrelerini hazırladık, test ettik. Sonraki derslerimizde devremize LCD veya matrix ekran bağlayıp durumu seri porttan takip etmeden bir ekran yardımıyla öğrenip eylemlerde bulunmaya çalışacağız.

Bir sonraki uygulamamızı örğrenmek üzere.

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