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

פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט: 4 שלבים
פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט: 4 שלבים

וִידֵאוֹ: פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט: 4 שלבים

וִידֵאוֹ: פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט: 4 שלבים
וִידֵאוֹ: חיבור חיישן לחות וטמפרטורה - NodeMcu 2024, נוֹבֶמבֶּר
Anonim
פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט
פרויקט חיישן Arduino DHT22 ולחות קרקע עם תפריט

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

שלב 1: השגת כל החלקים

קבלת כל החלקים
קבלת כל החלקים
קבלת כל החלקים
קבלת כל החלקים
קבלת כל החלקים
קבלת כל החלקים

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

  1. Arduino uno rev3 (ניתן להשתמש גם בארדואינו אחר)
  2. לוח לחם
  3. צג ירוק LCD 1602 עם I2C (אתה יכול גם להשתמש בתצוגה עם I2C במידה אבל תצטרך יותר סיכות כדי לחבר אותו)
  4. לוח מקשים 16 כפתורים (ניתן לשינוי)
  5. מודול זיהוי היגרומטר FC-28-d קרקע + חיישן לחות קרקע
  6. חיישן טמפרטורה ולחות DHT22 (ניתן להשתמש ב- DHT11 שהוא זול יותר להשיג)
  7. דיודת LED אדומה
  8. דיודת LED כחולה
  9. 2 נגדים 220 אוהם (משמשים לדיודות)
  10. נגד 4k7 המשמש ל- DHT22 על סכמטי
  11. מחבר סוללות ארדואינו
  12. כמה כבלי מגשר לחיבור כל החלקים

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

שלב 2: חיבור כל החלקים יחד

חיבור כל החלקים ביחד
חיבור כל החלקים ביחד

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

כפי שאתה יכול לראות אנו משתמשים ב- 5V ו- GND מארדואינו להפעלת לוח הלחם.

LCD:

  • VCC עד 5v (+ חלק על קרש הלחם)
  • GND ל- gnd (- חלק על קרש הלחם)
  • SDA לפין אנלוגי A4
  • SCL לפין אנלוגי A5

לוח מקשים עם 16 כפתורים:

אנו משתמשים בסיכות 9, 8, 7, 6, 5, 4, 3, 2 כדי לחבר את לוח המקשים (זו הסיבה מדוע אשתמש במקודד סיבוב, כי זה ייקח רק 3 סיכות על הלוח)

חיישן לחות קרקע:

  • VCC עד 5v (+ חלק על קרש הלחם)
  • GND ל- gnd (-חלק על קרש הלחם)
  • D0 לפין דיגיטלי 0
  • A0 לפין אנלוגי A0

DHT22:

  • VCC עד 5v (+ חלק על קרש הלחם)
  • GND ל- gnd (-חלק על קרש הלחם)
  • סיכת החוצה מחוברת לסיכה 12

חיבור דיודה:

  • חלק אחד של דיודה נכנס - חלק מלוח הלחם
  • החלק השני עובר נגד של 220 אוהם ולאחר מכן הוא מתחבר לפין 10 (דיודה כחולה) או 11 (דיודה אדומה)

שלב 3: כתיבת קוד

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

  1. החלק הראשון של הקוד כולל את כל הספריות המשומשות לפרויקט זה. זכור כי עבור כל החלקים שאמרתי שאני משתמש אתה צריך את הספריות הבאות: Wire, LiquidCrystal_I2C, לוח מקשים ו- DHT. ניתן למצוא את כל הספריות ב- Arduino IDE אם אתה עובר לחלק הסקיצה ולאחר מכן כולל ספריות. זכור גם שאם אתה משתמש במשהו כמו מקודד סיבוב סביר להניח שתצטרך להשיג ספריות חדשות במקום לוח מקשים, שכנראה יהיה rotary.h ו- button. אם אתה משתמש בחיישן DHT11 הספרייה עדיין DHT.
  2. בחלק השני של הקוד תהיה הגדרת כל החלקים המשומשים. קודם כל LCD. לאחר מכן יש חיישן DHT המייצג כמו אובייקט עם סוג חיישן dht, וגם סיכה המחוברת. חיישן ודיודות קרקע קרקע הם השלישי.
  3. אתאר את לוח המקשים עוד קצת. כפי שאמרתי המקודד הסיבובי שלי היה שבור, אז החלטתי להשתמש בו. לפרויקט זה מספיק שיהיו רק ארבעה כפתורים, אפילו שלושה טובים עבורו. אז אני משתמש בארבעה כפתורים בלוח המקשים לאפשרות אחת בלבד. אתה יכול להשתמש בחלק מהלחצנים אם אתה רוצה משהו אחר אם יש לך רעיון. עליך להגדיר שורות ועמודות בחלק זה. לאחר מכן hexaKeys ייצג בפניך את האפשרויות המשמשות לפרויקט זה. בפרויקט שלי יש B (אחורה), U (למעלה), D (למטה) ו- A (קבל). אתה יכול לעשות כל כפתור לעשות משהו אחר. כפתור אחד יכול להדליק תאורה אחורית, אחד יכול לכבות אותו. אז אל תהסס לשחק עם זה עוד קצת
  4. בחלק זה משתנים גלובליים המשמשים בקוד. משתני Bool משתמשים לשינוי מסך. משתנה קבלת הפנים נכון למספר שניות רק כאשר הארדואינו שהפעלתי, לאחר מכן הוא יהיה שקר למשך כל הזמן. הדגש העיקרי הוא על משתנה mainScreen. משתנה זה משמש להדריך אותך מהתפריט לכל אפשרות אחרת בקוד. אם המשתנה הזה הוא שקר אז זה אומר שהמשתמש החליט להשתמש באחת מארבע האפשרויות של הפרויקט הזה.
  5. כאן כתובות כל השיטות המשמשות בקוד זה. אנסה להסביר את כל השיטות הכתובות בחלק זה
  • void startScreen (); // שיטה להתחלת פרויקט וארדואינו
  • int choiceNumber (int choice); // זה משנה את מבחר האפשרויות של הפרויקט. המספר עובר מ 1 עד 4
  • void mainScreenP (int choice); // ייכתבו ארבע אפשרויות של מכשיר שיוצר
  • bool mainScreenCS (bool mainScreen); // זה משנה mainScreen ל- false
  • bool mainScreenBack (bool mainScreen); // זה משנה את mainScreen לאמיתי
  • void tempCelsius (); // קריאת טמפרטורה באפשרות חיישן C DHT
  • חלל טמפרטורה פרנהייט (); // קריאת טמפרטורה באופציית חיישן F DHT
  • void printHumidity (); // קריאת אופציית חיישן DHT
  • void readSensorData (); // קריאת נתונים על חיישנים מחוברים
  • מחרוזת getTemperatureC ();
  • מחרוזת getTemperatureF ();
  • מחרוזת getHumidity ();
  • void soilMoisture (); // זה מיועד לחיישן ודיודות נוספות
  • void printSensorSoilMoisture (); // הדפסת חלק לחות אדמה על lcd
  • void diodeLights (ערך int); // הפעלה וכיבוי של דיודות
  • void printValue (ערך int);

6. ההתקנה עבור arduino היא חלק שבו אתה מגדיר חיישן LCD ו- DHT וגם דיודות

7. החלק העיקרי הוא החלק שבו משתמשים בכל השיטות הכתובות לעיל.

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

שלב 4: שימוש בארדואינו שלך

שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך
שימוש בארדואינו שלך

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

  1. קריאת טמפרטורת צלזיוס
  2. קריאת טמפרטורת פרנהייט
  3. קריאת לחות
  4. הפעלת דיודות וערכי קריאה של חיישן לחות הקרקע.

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

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

מוּמלָץ: