Merhaba arkadaşlar ! Arduino serimiz boyunca keyifli projeler yaptık ve bu yazımızda içlerine bir yenisini daha ekliyoruz. Daha önce hiç toprak nem sensörü kullanmadıysanız bu içerik size göre. Hadi beraber toprak nem sensörü kullanarak Arduino ile Nem Ölçer yapalım.
Bir önceki yazımızda Bluetooth modülü kullanmıştık >>> Bluetooth ile RGB LED Kontrolü
Toprak Nem Sensörü Nedir? DHT11 Isı ve Nem Sensörü İle Arasındaki Fark Nedir?
Toprak nem sensörü, toprağın içindeki nemi ölçmeye yarayan sensördür. Ayrıca ufak ölçeklerde sıvının seviyesi de bu sensör sayesinde ölçülebilmektedir. Toprak nem ölçerlerinde bulunan problar ölçüm yapılacak bölgede kullanılırlar. Toprağın veya suyun içerisine batırılan problar arasında, meydana gelen dirençten dolayı bir potansiyel fark (gerilim) oluşur. Bu potansiyel farka göre de nem miktarını ölçmek mümkündür. Toprak içerisinde bulunan nem miktarı ile iletkenlik doğru orantılıdır. Nem miktarı arttıkça iletkenlik de artar. Toprak nem ölçer sensöründe bulunan trimpot vasıtası ile hassasiyet ayarlanabilir.
Toprak Nem ölçer ile DHT11 ısı ve nem sensörü arasındaki farklardan ilki toprak nem ölçerin toprağa veya sıvıya batırılması gerektiği. DHT11 ısı ve nem sensörü ise her türlü sıcaklık ölçümü yapabiliyor ve herhangi bir alana batırılması gerekmiyor. Bir diğer fark ise toprak nem ölçer sensöründen hem analog hem de dijital bir çıkış almak mümkün. DHT11 sensörü ise sadece dijital çıkış üretebiliyor.
DHT11 ısı ve nem sensörü hakkında detaylı bilgi almak için proje yazımıza göz atın !
Toprak Nemini Algılama Sensörü Kullanarak Arduino İle Toprak Nemini Ölçelim
Gerekli Malzemeler:
- Arduino UNO
- Breadboard
- Toprak Nem Algılama Sensörü
- 40 Pin Ayrılabilen Dişi-Erkek Jumper Kablo
- 40 Pin Ayrılabilen Erkek-Erkek Jumper Kablo
Arduino Toprak Nem Sensörü Devresi
Hadi toprak nemini ölçmek için gerekli Arduino devremizi kuralım !
Toprak Nem Ölçmek için Gerekli Arduino Kodu
Şimdi de Arduino kodunu yazalım:
int sensorPin = 9; //Sensörün takılacağı pin int buzzerPin = 8; //Buzzerın takılacağı pin int veri; //Sensörden okunan verinin tutulacağı değişken void setup() { pinMode(sensorPin, INPUT); //Sensörün takılacağı pini INPUT olarak ayarlıyoruz. pinMode(buzzerPin, OUTPUT); //Buzzerın takılacağı pini OUTPUT olarak ayarlıyoruz. } void loop() { veri = digitalRead(sensorPin); //Sensörden dijital okuma yapıyoruz. if (veri == true) { //Sensör verisi eşik değerini geçerse if içerisindeki kodlar uygulanır. digitalWrite(buzzerPin, HIGH); delay(100); digitalWrite(buzzerPin, LOW); delay(100); } else { //Sensör verisi eşik değerinden küçük olursa if içerisindeki kodlar uygulanır. digitalWrite(buzzerPin, LOW); } }
ben kodu her şeyi yaptım ama çalışmadı
oluyor yanlış yapmıssın
arduino ya su gelince birşey olmuyomu
kesinlikle…
Kısa devre oluyor ve yani kart kendini resetlemeye başlıyor. Sonra zaten ruhuna el fatiha
yani arduino buzulur
sistemi anladım ama şu soruya cevap alamadım kendi adıma 1 den fazla nem sensörü bağlaya bilir miyim bağlarsam da ardünyo bunları etkili bir şekilde çalıştıra bilir mi ?
Tabii, bağlayabilirsiniz.
hocam merhaba pasif pin ile yazarsak kodları nasıl duzeltmelıyım ornek vıdeoyu ızledım duzelttım kendımce ama calısmadı o kod bolumunu yazmanız mumkun mu
çalışmamadıkları doğrumu
Çalışacaktır fakat bazı güncellemeler veya donanımsal farklılıklar sebebiyle hata alma olasılığınız mevcut.