Mündəricat:
- Təchizat
- Addım 1: Layihənin İnkişafı
- Addım 2: Nəm Sensorunu Dövrə Daxil edin
- Addım 3: Nəm Dəyərlərini Anlayın
- Addım 4: Məntiqi Proqramlaşdırma
- Addım 5: Təşəkkürlər
Video: Zavodunuz üçün Aşağı Nəmli Torpağın Xəbərdarlıq Sistemi: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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ı
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
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
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ə:
GSM, GPS və Akselerometrdən istifadə edən Qəza Xəbərdarlıq Sistemi: 5 Addım (Şəkillərlə birlikdə)
GSM, GPS və Akselerometrdən istifadə edən Qəza Xəbərdarlıq Sistemi: Zəhmət olmasa Müsabiqəyə Səs Verin Xahiş edirəm Müsabiqəyə səs verinHazırda bir çox insan qəza nəticəsində yolda ölür, əsas səbəb "xilasetmə gecikməsidir". İnkişaf etməkdə olan ölkələrdə bu problem çox böyükdür, buna görə də bu layihəni xilas etmək üçün hazırladım
Hava Xəbərdarlıq İşıq Sistemi: 6 addım
Hava Alert İşıq Sistemi: Hava xəbərdarlığı işıqlandırma sistemi fərqli hava xəbərdarlıqlarını və ya saatları göstərmək üçün işığı dəyişdirir. Bu sistem hava vəziyyətini göstərmək üçün işıqlandırma dəyişikliyi etmək üçün sərbəst şəkildə əldə edilə bilən hava məlumatlarından istifadə edir. Bir moruq pi (node-qırmızı vasitəsilə) yoxlayır
Koridor Zəngi Xəbərdarlıq Sistemi: 4 addım
Koridor Zəngi Xəbərdarlıq Sistemi: Məktəbdə sinif dəyişikliyinin nə vaxt baş verəcəyini göstərən zənglər var. Əvvəlcə sinifin nə vaxt bitəcəyini göstərmək üçün zəng vururlar, sonra növbəti dərsin nə vaxt başlayacağını göstərmək üçün ikinci dəfə zəng vururlar. Tələbə gecikirsə, adətən t
Makey Makey - Yüksək Külək üçün Erkən Xəbərdarlıq Sistemi: 5 addım
Makey Makey - Yüksək Külək üçün Erkən Xəbərdarlıq Sistemi: Bu " erkən xəbərdarlıq sistemi " Dizayn problemi bir qrup tələbəyə veriləcək. Məqsəd, bir qrup tələbənin (qrup başına iki və ya üç) insanlara təhlükə yaradan küləklərdən sığınacaq axtarmalarını xəbərdar edən bir sistem hazırlamaqdır
Təhlükəli səs -küy səviyyəsi xəbərdarlıq sistemi: 11 addım (şəkillərlə birlikdə)
Təhlükəli səs-küy səviyyəsi siqnalizasiya sistemi: Oshman Mühəndislik Dizayn Mətbəxi (OEDK), Rice Universitetində bütün tələbələrə real problemlərin həllini dizayn etmək və prototip etmək üçün bir yer təmin edən ən böyük istehsal sahəsidir. Bu məqsədlə OEDK bir çox elektrik alətinə malikdir