תוכן עניינים:

מערכת התראה של קרקע לחה נמוכה לצמח שלך: 5 שלבים
מערכת התראה של קרקע לחה נמוכה לצמח שלך: 5 שלבים

וִידֵאוֹ: מערכת התראה של קרקע לחה נמוכה לצמח שלך: 5 שלבים

וִידֵאוֹ: מערכת התראה של קרקע לחה נמוכה לצמח שלך: 5 שלבים
וִידֵאוֹ: עשר הנשים הכי גבוהות בעולם┃טופטן 2024, נוֹבֶמבֶּר
Anonim
מערכת התראה של קרקע לחה נמוכה לצמח שלך
מערכת התראה של קרקע לחה נמוכה לצמח שלך

בכמה בתי מגורים מקובל למצוא צנצנות עם סוגים שונים של צמחים. ועם מספר רב של פעילויות יומיומיות, אנשים שוכחים להשקות את הצמחים שלהם והם בסופו של דבר מתים מחוסר מים.

כדרך להימנע מבעיה זו, החלטנו ליצור מערכת להודיע כאשר לצמח אין מים. בדרך זו, לעולם לא תשכח להשקות את הצמח שלך והוא יישאר בחיים לאורך זמן. לאחר מכן, נציג את כל הפיתוח של הפרויקט הזה.

אספקה

  • PCBWay PCB מותאם אישית
  • חיישן לחות קרקע אנלוגי עבור Arduino
  • ארדואינו UNO
  • חוטי מגשר (כלליים)
  • LCD רגיל - 16 x 2 כחול
  • פוטנציומטר סיבובי UTSOURCE 10k

שלב 1: פיתוח פרויקטים

פיתוח פרויקט
פיתוח פרויקט

אחת הדרכים בהן אנו משתמשים לאיתור כמות המים במפעל היא באמצעות פרמטר הלחות. לכן, ככל שיש פחות מים בצנצנת הצמח שלנו כך לחות הקרקע נמוכה יותר.

לכן עלינו להשתמש בחיישן לחות כדי לנתח את מצב הלחות במפעל שלנו.

באמצעותו הקמנו מעגל המותקן בלוח הלחם עם ארדואינו, לביצוע הניטור והאינדיקציה ללחות נמוכה של צנצנת הקקטוס. אז, באמצעות צג ה- LCD כדי ליידע את המשתמש שלנו על הלחות, כפי שמוצג באיור 1.

שלב 2: הכנסת חיישן הלחות למעגל

הכנסת חיישן הלחות למעגל
הכנסת חיישן הלחות למעגל
הכנסת חיישן הלחות למעגל
הכנסת חיישן הלחות למעגל

מהמעגל הנ ל, נכניס את החללית למדידת לחות במפעל שאנו מעוניינים לפקח עליו. בפרויקט שלנו, אנו מכניסים בדיקה לקקטוס קטן, כפי שמוצג באיור 2.

כעת, נראה כיצד מקרינים עבודות שלב אחר שלב ולאחר מכן נלמד כיצד ליצור את קוד השליטה. בתחילה, כאשר איננו מחברים את החיישן בתוך הצנצנת, למכשיר יש תכולת לחות נמוכה של 2% בחוץ צנצנת הקקטוס. ניתן לראות זאת באיור 3.

שלב 3: הבנת ערכי הלחות

להבין את ערכי הלחות
להבין את ערכי הלחות
להבין את ערכי הלחות
להבין את ערכי הלחות

ערך אחוז נמוך זה מייצג לחות נמוכה. כעת, לאחר החדרת החיישן לאדמת צנצנת הקקטוסים, יוצג ערך של 36%, כפי שמוצג באיור 4. כלומר, הלחות שלנו נמוכה והמערכת מציגה את ההודעה נמוכה לחות מכיוון שהערך נמוך יותר מעל 60%.

השלב הבא הוא להשקות את אדמת קנקנו של הקקטוס שלנו ונוכל לאמת את עליית ערך הלחות ל -69%.

לאחר הבנת עבודת הפרויקט, נציג את כל היגיון הבנייה ליצירת מערכת ניטור זו. תן להתחיל!

שלב 4: תכנות לוגי

להלן, ההיגיון בתכנות יוצג באמצעות הקוד שנבנה.

בתחילה, הוכרזה כספריית תצוגת LCD, משתנים ויצרה אובייקט LCD עם סיכות החיבור שלה ל- Arduino UNO.

#לִכלוֹל

חיישן #define A0 bool LCDControl = 0, LowUmid = 0, HighUmid = 0; בתים UmidityPercent = 0, לחות = 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);

לאחר מכן, אתחול פונקציית ההתקנה ותצוגת LCD 16x2 והסיכה של החיישן הוגדרה כקלט. לבסוף עשינו את הקריאה הראשונה של החיישן שלנו והשתמשנו כהפניה למשתנה הקודם -ערך, כפי שמוצג להלן.

{Serial.begin (9600); lcd.begin (16, 2); pinMode (חיישן, INPUT); ValueValue = analogRead (חיישן); }

עם המשתנים שנוצרו והפקודות בפונקציית הגדרת הריק, נסביר את כל התכנות הלוגיות בפונקציית הלולאה.

// Le o valor do pino A0 do sensorAnalogValue = analogRead (חיישן); // Mostra o valor da porta analogica ללא צג סדרתי Serial.print ("יציאה אנלוגית:"); Serial.println (AnalogValue); UmidityPercent = מפה (AnalogValue, 0, 1023, 0, 100); לחות = 100 - UmidityPercent;

בפונקציית הלולאה נקרא הערך האנלוגי והערך ממופה בטווח של 0 ו -100. ערך זה מייצג אחוז לחות של אדמה. כאשר הלחות בעולם גבוה, הערך מתקרב ל -0 ואם הלחות נמוכה הערך מתקרב ל -100.

כדי להקל על ייצוג הערך ולמנוע קריאת המשתמש מבלבל, אנו הופכים את ההיגיון הזה ומייצגים ש -0% יהיו לחות נמוכה ו -100% לחות גבוהה. זה נעשה באמצעות החישוב שבוצע לאחר המיפוי.

לחות = 100 - UmidityPercent;

לאחר קריאת ערך הלחות יש להציג בתצוגה LCD. השלב הבא הוא לוודא אם ערך הלחות שונה מערכו פלוס 1 או מערכו מינוס 1, בהתאם למצב להלן.

אם ((לחות> (PreviousValue) +1) || (לחות <(PreviousValue)- 1))

תנאי זה משמש כדי למנוע מהמערכת להציג את אותו ערך מספר פעמים בתצוגת LCD התצוגה. אבל, כאשר התנאי נכון, המערכת תציג את הערך בתצוגת ה- LCD ותוודא אם הערך גדול או שווה מ- 60%או פחות מ- 60%. אם הערך היה שווה או שווה ל -60%, המערכת קיימת ההודעה לחות גבוהה, אחרת, הצג את ההודעה לחות נמוכה, כפי שמוצג להלן.

if ((לחות> (PreviousValue) +1) || (לחות <(PreviousValue)- 1)) {lcd.setCursor (1, 0); lcd.print ("לחות:"); lcd.print (""); lcd.setCursor (11, 0); lcd.print (לחות); lcd.print ("%"); if (לחות = 60 && HighUmid == 0) {lcd.setCursor (2, 1); lcd.print (""); lcd.setCursor (1, 1); lcd.print ("לחות גבוהה"); HighUmid = 1; LowUmid = 0; } PreviousValue = לחות; }

לבסוף, המערכת תאחסן את ערך משתנה הלחות במשתנה הקודם -ערך כדי לממש את ערכה. בכל פעם שערך חדש מוצג בתצוגה המשתנה הקודם -ערך מתממש לשימוש במחזורי עיבוד קוד אחרים. לפיכך, זוהי מערכת פשוטה המשמשת לניטור רטיבות הצמחים בשאריותינו וליידע את המשתמשים אודות רמת הלחות בקרקע.

שלב 5: הכרות

מעבדת Silícios מודה ל- PCBWay על התמיכה והעבודה המשותפת. ויש לנו יתרונות רבים עבורך. הרוויחו 10 PCB חינם והרבה מטבעות שעועית (דע עוד) לסחור במוצרים באתר PCBWay.

בנוסף להם, מעבדת Silícios מודה ל- UTSOURCE על התמיכה שלה, על שהציעה לנו את הרכיבים האלקטרוניים בעלות נמוכה באיכות מעולה ושירות טוב.

מוּמלָץ: