Mündəricat:

Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım
Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım

Video: Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım

Video: Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım
Video: Yaşayış evlərində rütubətli divarların qarşısı necə alına bilər? 2024, Noyabr
Anonim
Zavodunuz üçün Aşağı Nəmlikli Torpağın Xəbərdarlıq Sistemi
Zavodunuz üçün Aşağı Nəmlikli Torpağın Xəbərdarlıq Sistemi

Bir neçə iqamətgahda müxtəlif növ bitkilərə malik kavanozlara rast gəlinir. Gündəlik fəaliyyətlərin çox olması ilə insanlar bitkilərini sulamağı unudurlar və nəticədə su çatışmazlığından ölürlər.

Bu problemin qarşısını almaq üçün bir bitkinin su olmadığı zaman məlumat verən bir sistem yaratmağa qərar verdik. Bu şəkildə bitkinizi suvarmağı heç vaxt unutmayacaqsınız və uzun müddət canlı qalacaq. Sonra, bu layihənin bütün inkişafını təqdim edəcəyik.

Təchizat

  • PCBWay Xüsusi PCB
  • Arduino üçün Analog Torpaq Nəm Sensoru
  • Arduino UNO
  • Jumper telləri (ümumi)
  • Standart LCD - 16 x 2 Mavi
  • UTSOURCE Rotary Potansiyometr 10k

Addım 1: Layihənin İnkişafı

Layihə İnkişafı
Layihə İnkişafı

Bitkilərdəki suyun miqdarını müəyyən etmək üçün istifadə etdiyimiz üsullardan biri də nəmlik parametridir. Beləliklə, bitkimizin qabında nə qədər az su varsa, torpaq nəmliyi də o qədər aşağı olur.

Buna görə də, zavodumuzdakı nəmin vəziyyətini təhlil etmək üçün nəm sensoru istifadə etməliyik.

Bunun sayəsində, kaktus qabının aşağı rütubətini izləmək və göstərmək üçün Arduino ilə çörək taxtasına quraşdırılmış bir dövrə qurduq. Beləliklə, Şəkil 1 -də göstərildiyi kimi LCD ekranı istifadəçimizə nəmlik haqqında məlumat verir.

Addım 2: Nəm Sensorunu Dövrə Daxil edin

Nəm Sensorunu Dövrə Daxil Etmək
Nəm Sensorunu Dövrə Daxil Etmək
Nəm Sensorunu Dövrə Daxil Etmək
Nəm Sensorunu Dövrə Daxil Etmək

Yuxarıdakı sxemdən, nəzarət etmək istədiyimiz bitkiyə rütubətin ölçülməsi üçün probu daxil edəcəyik. Layihəmizdə, Şəkil 2 -də göstərildiyi kimi kiçik bir kaktusa bir prob daxil edirik.

İndi, işin addım-addım necə layihələndiriləcəyini görəcəyik və bundan sonra idarəetmə kodunun necə yaradılacağını öyrənəcəyik. Başlanğıcda, kavanozun içindəki sensoru bağlamadıqda cihazın xaricində 2% aşağı nəmlik var kaktus qabı. Bunu Şəkil 3 -də görmək olar.

Addım 3: Nəm Dəyərlərini Anlayın

Nəm dəyərlərini anlayın
Nəm dəyərlərini anlayın
Nəm dəyərlərini anlayın
Nəm dəyərlərini anlayın

Bu aşağı faiz dəyəri aşağı rütubəti təmsil edir. İndi sensoru kaktus kavanozunun torpağına daxil etdikdən sonra Şəkil 4 -də göstərildiyi kimi 36% dəyər göstəriləcək. Yəni rütubətimiz aşağıdır və dəyər az olduğu üçün sistem Aşağı Nəmlik mesajını göstərir. 60%-dən çox.

Növbəti addım kaktusumuzun sürahi torpağını sulamaqdır və rütubətin dəyərinin 69%-ə qədər artdığını yoxlaya bilərik.

Layihənin işini başa düşdükdən sonra, bu monitorinq sistemini yaratmaq üçün bütün tikinti məntiqini təqdim edəcəyik. Başlayaq!

Addım 4: Məntiqi Proqramlaşdırma

Bundan sonra proqramlaşdırma məntiqi qurulan kod vasitəsilə təqdim ediləcək.

Əvvəlcə Display LCD, dəyişənlərin kitabxanası elan edildi və Arduino UNO ilə əlaqəli pinləri olan bir obyekt LCD yaradıldı.

#daxil edin

#define sensoru A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; bayt UmidityPercent = 0, nəm = 0, PreviousValue = 0; int ValUmidade = 0, AnalogValue = 0; const int rs = 2, en = 3, d4 = 4, d5 = 5, d6 = 6, d7 = 7; LiquidCrystal lcd (rs, en, d4, d5, d6, d7);

Bundan sonra, quraşdırma funksiyası və LCD 16x2 ekranı işə salındı və sensorun pimi giriş olaraq konfiqurasiya edildi. Nəhayət, sensorumuzun ilk oxunuşunu etdik və aşağıda göstərildiyi kimi, dəyişən əvvəlki dəyər üçün istinad olaraq istifadə etdik.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (sensor, GİRİŞ); PreviousValue = analogRead (sensor); }

Yaradılan dəyişənlər və boşluq qurma funksiyasındakı əmrlərlə loop funksiyasındakı bütün məntiqi proqramlaşdırmanı izah edəcəyik.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (sensor); // Mostra o valor da porta analogica serial.print ("Analog Port:"); Serial.println (AnalogValue); UmidityPercent = xəritə (AnalogValue, 0, 1023, 0, 100); nəm = 100 - UmidityPercent;

Döngü funksiyasında analoq dəyər oxundu və dəyər 0 və 100 aralığında xəritələndi. Bu dəyər torpağın nəmlik faizini ifadə edir. Dünyada rütubət yüksək olduqda dəyər 0 -a, nəm az olarsa dəyər 100 -ə yaxınlaşır.

Dəyərin təqdim edilməsini asanlaşdırmaq və istifadəçinin oxuduqlarını çaşqın vəziyyətə salmamaq üçün bu məntiqi tərsinə çeviririk və 0% -in aşağı rütubət və 100% yüksək rütubət olacağını ifadə edirik. Bu, xəritədən sonra edilən hesablama yolu ilə edildi.

nəm = 100 - UmidityPercent;

Oxuduqdan sonra LCD ekranında nəm dəyərini göstərmək lazımdır. Növbəti addım, aşağıda göstərilən şərtə görə, nəm dəyərinin 1 -dən 1 -ə qədər olan dəyərindən fərqli olub olmadığını yoxlamaqdır.

if ((nəm> (ƏvvəlkiDəyər) +1) || (nəm <(ƏvvəlkiDəyər)- 1))

Bu şərt, sistemin eyni dəyəri bir neçə dəfə LCD ekranında göstərməməsi üçün istifadə olunur. Lakin, şərt doğru olduqda, sistem LCD -də dəyəri təqdim edəcək və dəyərin 60%-dən çox və ya 60%-dən az olub olmadığını yoxlayacaq. Dəyər 60%-dən çox və ya bərabərdirsə, sistem mövcuddur Yüksək Nəmlik mesajı, əks halda aşağıda göstərildiyi kimi Aşağı Nəmlik mesajını təqdim edin.

if ((nəm> (ƏvvəlkiDəyər) +1) || (nəm <(ƏvvəlkiDəyər)- 1)) {lcd.setCursor (1, 0); lcd.print ("Nəm:"); lcd.print (""); lcd.setCursor (11, 0); lcd çap (nəm); lcd.print ("%"); əgər (nəm = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("Yüksək Nəmlik"); HighUmid = 1; LowUmid = 0; } PreviousValue = nəm; }

Nəhayət, sistem nəm dəyişəninin dəyərini dəyərləndirmək üçün PreviousValue dəyişənində saxlayacaq. Hər dəfə yeni bir dəyərin göstərildiyi zaman, əvvəlcədən dəyər dəyişəninin kodun işlənməsinin digər dövrlərində istifadə olunmaq üçün aktuallaşdırıldığı üçün, bu, yaşayış yerlərimizdəki bitkilərin nəmini izləmək və istifadəçilərə məlumat vermək üçün istifadə edilən sadə bir sistemdir. torpağın nəm səviyyəsi.

Addım 5: Təşəkkürlər

Silícios Lab, PCBWay -ə dəstəyinə və birlikdə işləməsinə görə təşəkkür edir. Və sizin üçün bir çox faydalarımız var. PCBWay saytında məhsullar satmaq üçün 10 pulsuz PCB və çoxlu lobya sikkələri qazanın (Daha çox məlumat əldə edin).

Onlara əlavə olaraq, Silícios Lab, bizə yüksək keyfiyyətli və keyfiyyətli xidmətin aşağı qiymətli elektron komponentlərini təqdim etdiyinə görə dəstəyinə görə UTSOURCE -a təşəkkür edir.

Tövsiyə: