İçindekiler:

Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi: 5 Adım
Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi: 5 Adım

Video: Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi: 5 Adım

Video: Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi: 5 Adım
Video: ORTAÖĞRETİM SORULARLA GENEL TEKRAR 2 2024, Kasım
Anonim
Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi
Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi

Birkaç konutta, farklı bitki türlerine sahip kavanozlar bulmak yaygındır. Ve çok sayıda günlük aktivite ile insanlar bitkilerini sulamayı unutuyor ve sonunda susuzluktan ölüyorlar.

Bu sorunu önlemenin bir yolu olarak, bir bitkinin suyu olmadığında bunu bildirecek bir sistem oluşturmaya karar verdik. Bu sayede bitkinizi sulamayı asla unutmayacaksınız ve bitkiniz uzun süre canlı kalacaktır. Ardından, bu projenin tüm gelişimini sunacağız.

Gereçler

  • PCBWay Özel PCB
  • Arduino için Analog Toprak Nemi Sensörü
  • Arduino UNO'su
  • Atlama telleri (jenerik)
  • Standart LCD - 16 x 2 Mavi
  • UTSOURCE Döner Potansiyometre 10k

Adım 1: Proje Geliştirme

Proje Geliştirme
Proje Geliştirme

Tesisteki su miktarını tespit etmek için kullandığımız yollardan biri de nem parametresidir. Yani bitkimizin kavanozunda ne kadar az su varsa, toprak nemi o kadar düşük olur.

Bu nedenle, tesisimizde nem durumunu analiz etmek için bir nem sensörü kullanmalıyız.

Bu sayede, kaktüs kavanozunun düşük neminin izlenmesini ve gösterilmesini gerçekleştirmek için Arduino ile breadboard'a monte edilmiş bir devre kurduk. Bu nedenle, Şekil 1'de gösterildiği gibi, kullanıcımızı nem hakkında bilgilendirmek için ekran LCD aracılığıyla.

Adım 2: Nem Sensörünü Devreye Takma

Nem Sensörünün Devreye Takılması
Nem Sensörünün Devreye Takılması
Nem Sensörünün Devreye Takılması
Nem Sensörünün Devreye Takılması

Yukarıdaki devreden, izlemek istediğimiz tesise nem ölçümü için probu yerleştireceğiz. Projemizde Şekil 2'de görüldüğü gibi küçük bir kaktüsün içine bir sonda yerleştiriyoruz.

Şimdi adım adım işin nasıl projelendirileceğini göreceğiz ve bundan sonra kontrol kodunun nasıl oluşturulacağını öğreneceğiz. Başlangıçta kavanozun içindeki sensörü bağlamadığımızda cihazın dışında %2 gibi düşük bir nem içeriğine sahip oluyor. kaktüs kavanozu. Bu, Şekil 3'te görülebilir.

Adım 3: Nem Değerlerini Anlayın

Nem Değerlerini Anlayın
Nem Değerlerini Anlayın
Nem Değerlerini Anlayın
Nem Değerlerini Anlayın

Bu düşük yüzde değeri, düşük nemi temsil eder. Şimdi sensörü kaktüs kavanozunun toprağına yerleştirdikten sonra Şekil 4'teki gibi %36 değeri görüntülenecektir. Yani nemimiz düşük ve değer daha az olduğu için sistem Düşük Nem mesajı veriyor. %60'tan fazla.

Bir sonraki adım kaktüsümüzün sürahisinin toprağını sulamak ve nem değerinin %69'a yükseldiğini doğrulayabiliriz.

Projenin işleyişini anladıktan sonra, bu izleme sistemini oluşturmak için tüm inşaat mantığını sunacağız. Hadi başlayalım!

Adım 4: Mantıksal Programlama

Bundan sonra, programlama mantığı, oluşturulan kod aracılığıyla sunulacaktır.

Başlangıçta Display LCD, değişkenler kütüphanesi ilan edildi ve Arduino UNO ile bağlantı pinleriyle bir nesne LCD oluşturuldu.

#Dahil etmek

#define sensör A0 bool LCDKontrol = 0, DüşükUmid = 0, YüksekUmid = 0; bayt UmidityPercent = 0, nem = 0, ÖncekiValue = 0; int DeğerUmidade = 0, AnalogDeğer = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

Bunun ardından setup fonksiyonu ve ekran LCD 16x2 başlatıldı ve sensörün pini giriş olarak konfigüre edildi. Son olarak sensörümüzün ilk okumasını yaptık ve aşağıda gösterildiği gibi ÖncekiDeğer değişkeni için referans olarak kullandık.

{Seri.başla(9600); lcd.başla(16, 2); pinMode(sensör, GİRİŞ); ÖncekiValue = analogRead(sensör); }

Void setup fonksiyonunda oluşturulan değişkenler ve komutlar ile loop fonksiyonundaki tüm mantıksal programlamaları açıklayacağız.

//Le o valor do pino A0 do sensorAnalogValue = analogRead(sensör); //Analog veya valor da porta analogica seri monitör yok Serial.print("Analog Bağlantı Noktası: "); Serial.println(AnalogValue); UmidityPercent = map(AnalogValue, 0, 1023, 0, 100); nem = 100 - NemlilikYüzdesi;

Döngü fonksiyonunda, analog değer okundu ve değer 0 ile 100 aralığında haritalandı. Bu değer, toprağın nem yüzdesini temsil eder. Nem yüksek dünya olduğunda değer 0'a, nem düşükse değer 100'e yaklaşır.

Değerin temsilini kolaylaştırmak ve kullanıcının okumasını karıştırmamak için bu mantığı tersine çeviririz ve %0'ın düşük nem ve %100 yüksek nem olacağını ifade ederiz. Bu, haritalamadan sonra yapılan hesaplama ile yapılmıştır.

nem = 100 - NemlilikYüzdesi;

Nem değerini okuduktan sonra Ekran LCD'sinde gösterilmesi gerekir. Bir sonraki adım, aşağıdaki duruma göre nem değerinin artı 1 değerinden veya eksi 1 değerinden farklı olup olmadığını doğrulamaktır.

if((nem > (ÖncekiDeğer)+1) || (nem < (ÖncekiDeğer)- 1))

Bu koşul, sistemin Ekran LCD'sinde aynı değeri birkaç kez göstermesini önlemek için kullanılır. Ancak, koşul doğru olduğunda, sistem değeri LCD'de gösterecek ve değerin %60'tan büyük veya eşit veya %60'tan az olup olmadığını doğrulayacaktır. Değer %60'tan büyük veya eşitse, sistem mevcut Yüksek Nem mesajı, aksi takdirde, aşağıda gösterildiği gibi Düşük Nem mesajını gösterir.

if((nem > (ÖncekiDeğer)+1) || (nem < (ÖncekiDeğer)- 1)) { lcd.setCursor(1, 0); lcd.print("Nem: "); lcd.print(" "); lcd.setCursor(11, 0); lcd.print(nem); lcd.print("%"); if(nem = 60 && HighUmid == 0) { lcd.setCursor(2, 1); lcd.print(" "); lcd.setCursor(1, 1); lcd.print("Yüksek Nem"); YüksekUmid = 1; DüşükUmid = 0; } ÖncekiDeğer = nem; }

Son olarak sistem, değerini gerçekleştirmek için nem değişkeninin değerini Önceki Değer değişkeninde saklayacaktır. Ekranda her yeni bir değer sunulduğunda, Önceki Değer değişkeni, kodun diğer işlem döngülerinde kullanılmak üzere gerçekleştirilir. Bu nedenle, bu, konutlarımızdaki bitkilerin nemini izlemek ve kullanıcıları bilgilendirmek için kullanılan basit bir sistemdir. toprak nem seviyesi.

Adım 5: Teşekkürler

Silícios Laboratuvarı, desteği ve birlikte çalışması için PCBWay'e teşekkür eder. Ve sizin için birçok avantajımız var. PCBWay web sitesinde ürünlerle ticaret yapmak için 10 ücretsiz PCB ve çok sayıda fasulye madeni parası kazanın (Daha fazla bilgi edinin).

Bunlara ek olarak Silícios Laboratuvarı, UTSOURCE'a desteği ve bize yüksek kaliteli ve iyi hizmetin düşük maliyetli elektronik bileşenlerini sunduğu için teşekkür eder.

Önerilen: