İçindekiler:
- Gereçler
- Adım 1: Proje Geliştirme
- Adım 2: Nem Sensörünü Devreye Takma
- Adım 3: Nem Değerlerini Anlayın
- Adım 4: Mantıksal Programlama
- Adım 5: Teşekkürler
Video: Tesisiniz için Düşük Nemli Toprak Uyarı Sistemi: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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
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
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:
Slide Advance Uyarı Sistemi: 6 Adım
Slayt İlerleme Uyarı Sistemi: Brown Dog Gadgets'ta atölyeler için çok sayıda video akışı yapıyoruz ve kurulumumuz, kamerada bir kişi ve yazılımı çalıştıran, sohbet penceresini izleyen ve kamera geçişini ve ilerlemesini yapan yapımcı olarak başka bir kişiyi içeriyor. slaytlar.
Arduino Araba Geri Geri Park Uyarı Sistemi - Adım Adım: 4 Adım
Arduino Araba Geri Geri Park Uyarı Sistemi | Adım Adım: Bu projede Arduino UNO ve HC-SR04 Ultrasonik Sensör kullanarak basit bir Arduino Araba Geri Park Sensörü Devresi tasarlayacağım. Bu Arduino tabanlı Araba Ters uyarı sistemi, Otonom Navigasyon, Robot Mesafesi ve diğer menzil r
Pixie - Tesisiniz Akıllı Olsun: 4 Adım (Resimlerle)
Pixie - Bitkinizi Akıllı Bırakın: Pixie, evde sahip olduğumuz bitkileri daha etkileşimli hale getirmek amacıyla geliştirilmiş bir projeydi, çünkü çoğu insan için evde bir bitki sahibi olmanın zorluklarından biri ona nasıl bakılacağını bilmektir. ne sıklıkta, ne zaman ve ne kadar su
Hava Durumu Uyarı Işık Sistemi: 6 Adım
Hava Durumu Uyarısı Işık Sistemi: Hava durumu uyarısı aydınlatma sistemi, farklı hava durumu uyarılarını veya saatleri gösterecek şekilde aydınlatmayı değiştirir. Bu sistem, hava durumunu belirtmek için bir aydınlatma değişikliği yapmak için serbestçe erişilebilen hava durumu verilerinden yararlanır. Bir ahududu pi (node-red aracılığıyla) şunları kontrol eder
LP-2010 AES17 1998 Anahtarlamalı Amplifikatör Düşük Geçişli (düşük geçişli) Filtre: 4 Adım
LP-2010 AES17 1998 Anahtarlamalı Amplifikatör Düşük Geçişli (düşük geçişli) Filtre: Bu, düşük geçişli filtrenin harika bir D sınıfı yükseltici ölçümüdür. İnce işçilik, üstün performans, kolay bağlantı, bu ürünün kullanımını kolaylaştırır ve sahip olunmaya değer bir üründür. yüksek maliyet performansı