Arduino Toprak Nemi Sensörü

Akıllı Bahçe kelimesini duyduğunuzda, aklınıza gelen şeylerden biri, toprağın nem içeriğinin otomatik ölçümüdür. Bitkileri otomatik olarak sulayan ve size toprağın ıslaklığının okumalarını veren bir Akıllı Bahçe inşa ediyorsanız, kesinlikle bir Toprak Nem Sensörüne ihtiyacınız olacaktır.

Bu Talimatta, Toprak Nemi Sensörünü bir Arduino Uno'ya nasıl arayüzleyeceğinizi ve bir Seri Monitördeki değerleri nasıl okuyacağınızı göstereceğim.

Adım 1: Gerekli Bileşenler

Bu proje için ihtiyacınız olacak:

  • Arduino Uno
  • Toprak Nemi Sensörü
  • Bağlama Telleri
  • Ekmek Borad.

Adım 2: Toprak Nemi Sensörü Hakkında

Tipik bir Toprak Nemi Sensörü iki bileşenden oluşur. Toprağa veya su içeriğinin ölçülmesi gereken herhangi bir yere giden iki ayaklı bir kurşun. Bu, Arduino'ya bağlı bir Amplifikatör / AD devresine bağlanan iki başlık pimine sahiptir.

Amplifikatörde Vin, Gnd, Analog ve Dijital Veri Pimleri bulunur. Bu, değerleri hem Analog hem de Dijital formlarda alabileceğiniz anlamına gelir.

Adım 3: Sensör Nasıl Çalışır

Çoğu toprak nem sensörü, toprağın dielektrik sabitine (toprak kütlesi geçirgenliği) dayalı olarak toprak hacimsel su içeriğini tahmin etmek için tasarlanmıştır . Dielektrik sabiti, toprağın elektriği iletme kabiliyeti olarak düşünülebilir. Toprağın su içeriği arttıkça toprağın dielektrik sabiti artar. Bu tepki, suyun dielektrik sabitinin hava da dahil olmak üzere diğer toprak bileşenlerinden çok daha büyük olmasından kaynaklanmaktadır. Böylece, dielektrik sabitinin ölçülmesi, su içeriğinin tahmin edilebilir bir tahminini verir.

Adım 4: Bağlantılar

  • Sensördeki iki pimi, bağlantı kabloları aracılığıyla Amplifikatör devresindeki iki pime bağlayın.
  • Amplifikatörden gelen Vcc'yi Arduino'daki 3.3V pinine ve Gnd pinini Arduino'daki Gnd pinine bağlayın.
  • Şimdi Analog Veri Pinini Arduino'daki A0 pinine bağlayın (Analog Veri ile ilgileniyorum).

Resimler'e bakın ve devreyi oluşturun.

5. Adım: Kod

Sadece değerleri okumak için Örnekler menüsünden AnalogRead çizimini kullanacağım. Kodu gereksinimlerinize göre değiştirebilirsiniz.

 void setup () { 

// seri iletişimi saniyede 9600 bit hızında başlat: Serial.begin (9600); }

// döngü rutini sonsuza kadar tekrar tekrar çalışır: void loop () {// analog pim 0'daki girişi oku 0: int sensorValue = analogRead (A0); // okuduğunuz değeri yazdırın: Serial.println (sensorValue); gecikmesi (1); // kararlılık okumaları arasında gecikme}

6. Adım: Çıktı

Kodu doğruladıktan sonra, karta yükleyin ve seri monitörü açın. Sensör uçlarını suya batırdığınızda ve kuruduğunda monitördeki sensör verilerinin değiştiğini göreceksiniz. Bir eylemi bu değerlere dayandırmak istiyorsanız bu değerleri eşik olarak kullanabilirsiniz.

Hepsi bu kadar millet !! Daha fazlası için bizi izlemeye devam edin !!


İlgi̇li̇ Makaleler