תוכן עניינים:
- אספקה
- שלב 1: פיתוח פרויקטים
- שלב 2: הכנסת חיישן הלחות למעגל
- שלב 3: הבנת ערכי הלחות
- שלב 4: תכנות לוגי
- שלב 5: הכרות
וִידֵאוֹ: מערכת התראה של קרקע לחה נמוכה לצמח שלך: 5 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
בכמה בתי מגורים מקובל למצוא צנצנות עם סוגים שונים של צמחים. ועם מספר רב של פעילויות יומיומיות, אנשים שוכחים להשקות את הצמחים שלהם והם בסופו של דבר מתים מחוסר מים.
כדרך להימנע מבעיה זו, החלטנו ליצור מערכת להודיע כאשר לצמח אין מים. בדרך זו, לעולם לא תשכח להשקות את הצמח שלך והוא יישאר בחיים לאורך זמן. לאחר מכן, נציג את כל הפיתוח של הפרויקט הזה.
אספקה
- 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 על התמיכה שלה, על שהציעה לנו את הרכיבים האלקטרוניים בעלות נמוכה באיכות מעולה ושירות טוב.
מוּמלָץ:
מערכת התראה שקופית מראש: 6 שלבים
מערכת התראת שקופיות להתקדמות: בגאדג'טים של בראון כלבים אנו עושים הרבה הזרמת וידאו לסדנאות, וההגדרה שלנו כוללת אדם אחד במצלמה ואדם אחר כמפיק שמפעיל את התוכנה, עוקב אחר חלון הצ'אט ועושה החלפת מצלמה ומתקדם. המגלשות
מערכת התראה על חניה לאחור לרכב Arduino - צעד אחר צעד: 4 שלבים
מערכת התראה על חניה לאחור לרכב Arduino | צעד אחר צעד: בפרויקט זה אעצב מעגל חיישן חניה הפוך לרכב של Arduino פשוט באמצעות חיישן אולטראסוני Arduino UNO ו- HC-SR04. מערכת התראה זו מבוססת ארדואינו לרכב יכולה לשמש לניווט אוטונומי, טווח רובוטים וטווחי טווח אחרים
מערכת התראה על נמנום: 3 שלבים
מערכת התראה על נמנום: מדי שנה אנשים רבים מאבדים את חייהם בגלל תאונות דרכים קטלניות ברחבי העולם ונהיגה מנומנמת היא אחד הגורמים העיקריים לתאונות דרכים ומוות. עייפות ושינה מיקרו בפקדי הנהיגה הם לעתים קרובות הגורם העיקרי לתקלות חמורות
התראה על התראה חזותית: 9 שלבים
התראה על התראה חזותית: הדרכה זו מלמדת אותך כיצד לקודד כדי להודיע לפיליפס גוון להתריע. זה יהיה שימושי מאוד לאנשים חירשים וכבדי שמיעה, בעלי מוגבלויות ראייה או חושיות. התראת Visual Notification היא ליידע את המשתמשים לאחר קבלת הודעה
רדיומטר בעלות נמוכה בעלות נמוכה: 11 שלבים (עם תמונות)
רדיומטר בילי-לייט בעלות נמוכה: תוכנן על ידי גרג נוס ואדווית קוטצ'ה מטרתו של מדריך זה היא ייצור מכשיר בעלות נמוכה, נוחה ותחזוקה נמוכה למדידת היעילות של נורות פוטותרפיה דו-נורות לטיפול בהיפרבילרובינמיה. (כן