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

תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT: 9 שלבים
תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT: 9 שלבים

וִידֵאוֹ: תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT: 9 שלבים

וִידֵאוֹ: תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT: 9 שלבים
וִידֵאוֹ: תחנת מזג אוויר ביתית 2024, נוֹבֶמבֶּר
Anonim
תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT
תחנת מזג אוויר HC-12 למרחקים ארוכים וחיישני DHT

במדריך זה נלמד כיצד ליצור תחנת מזג אוויר למרחקים ארוכים באמצעות שני חיישני dht, מודולים HC12 ותצוגת LCD I2C.

צפו בסרטון!

שלב 1: מה שאתה צריך

מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
מה שאתה תצטרך
  • מודול 2X HC-12
  • תצוגת LCD I2C 4X20
  • 2 חיישני DHT (בפרויקט שלנו אנו משתמשים ב- DHT11, DHT22)
  • 2X Arduino UNO (או כל ארדואינו אחר)
  • לוח לחם
  • חוטי מגשר
  • תוכנת Visuino: הורדת Visuino

שלב 2: מעגל - שולח

מעגל - שולח
מעגל - שולח
  • חבר HC-12 פינים [VCC] לסיכת Arduino [5V]
  • חבר את פין HC-12 [GND] לסיכה של Arduino [GND]
  • חבר HC-12 פינים [TX] לפין Arduino [RX]
  • חבר HC-12 פינים [RX] לפין Arduino [TX]
  • חבר את סיכת DHT22 (או כל חיישן DHT אחר) אל פין Arduino Digital 3
  • חבר את סיכת DHT22 VCC (+) לסיכה Arduino 5V
  • חבר את סיכת DHT22 GND (-) לסיכת ה- Arduino GND

הערה: הקפד לנתק את סיכת ה- Arduino [RX] כאשר אתה מעלה את הקוד ב- Visuino, ולאחר שהועלה חבר אותו חזרה.

שלב 3: מעגל - מקלט

מעגל - מקלט
מעגל - מקלט
  • חבר HC-12 פינים [VCC] לסיכת Arduino [5V]
  • חבר את פין HC-12 [GND] לסיכה של Arduino [GND]
  • חבר HC-12 פינים [TX] לסיכת Arduino [RX]
  • חבר HC-12 פינים [RX] לפין Arduino [TX]
  • חבר את פין תצוגת LCD [VCC] לסיכה של Arduino [5V]
  • חבר את פין תצוגת LCD [GND] לסיכת Arduino [GND]
  • חבר את פין תצוגת LCD [SDA] לסיכה של Arduino [SDA]
  • חבר פין תצוגת LCD [SCL] לסיכת Arduino [SCL]
  • חבר את סיכת DHT11 (או כל חיישן DHT אחר) אל פין Arduino Digital 2
  • חבר את סיכת DHT11 VCC (+) לסיכה Arduino 5V
  • חבר את סיכת DHT11 GND (-) ל- pin Ardino GND

הערה: הקפד לנתק את סיכת ה- Arduino [RX] כאשר אתה מעלה את הקוד ב- Visuino, ולאחר שהועלה חבר אותו חזרה.

שלב 4: הפעל את Visuino ובחר את סוג הלוח UNO של Arduino

הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino
הפעל את Visuino ובחר את סוג הלוח UNO של Arduino

יש להתקין גם את Visuino: https://www.visuino.eu. הורד גרסה חינם או הירשם לניסיון חינם.

התחל את Visuino כפי שמוצג בתמונה הראשונה לחץ על כפתור "כלים" ברכיב Arduino (תמונה 1) ב- Visuino כאשר מופיע הדיאלוג, בחר "Arduino UNO" כפי שמוצג בתמונה 2

שלב 5: שולח - ב- Visuino הוסף, הגדר וחבר רכיבים

שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
שולח - ב- Visuino הוסף, הגדר וחבר רכיבים
  • הוסף רכיב "מחולל דופק" ובחלון המאפיינים הגדר את התדירות ל -5 הרץ
  • הוסף רכיב "לחות ומדחום DHT11/21/22/AM2301", ובחלון המאפיינים בחר את הסוג, במקרה שלנו את ה- DHT22 שלו
  • הוסף את "אנלוגי למערך אנלוגי" ובחלון המאפיינים הגדר את סיכות הקלט ל -2
  • הוסף את רכיב "מנות", לחץ עליו פעמיים ובחלון Elements גרור את "מערך אנלוגי" לצד שמאל ולאחר מכן סגור את חלון האלמנטים.
  • חבר PulseGenerator סיכה אחת החוצה לחות מדחום שעון סיכה וחבילה שעון סיכה אחת
  • חבר חיישן לחות מדחום 1 פין לפין Arduino Digital 3
  • חבר טמפרטורת לחות מדחום 1 פין ל- AnalogToAnalogArray פין אחד [0] ושעון סיכה
  • חבר לחות מדחום 1 לחות פין ל- AnalogToAnalogArray 1 סיכה [1] ושעון סיכה
  • חבר את AnalogToAnalogArray1 לחבילה 1> מערך אנלוגי 1
  • חבר את Pinet Out Pin1 Out ל- Arduino Serial [0] pin In

שלב 6: מקלט - ב- Visuino Add & Set Components

מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
מקלט - ב- Visuino הוספה והגדרת רכיבים
  • הוסף את רכיב "מחולל הדופק" ובחלון המאפיינים הגדר את התדירות ל -5
  • הוסף את רכיב "לחות ומדחום DHT11/21/22/AM2301" ובחלון המאפיינים סט סוג (במקרה שלנו זה DHT11)
  • הוסף רכיב "תצוגת קריסטל נוזלי (LCD) - I2C" ובחלון המאפיינים הגדר עמודות ל -20, שורות ל -4
  • לחץ פעמיים על "LiquidCrystalDisplay1" ובחלון אלמנטים גרור "שדה טקסט" לצד שמאל, ובחלון המאפיינים הגדר את הרוחב ל -20
  • בחלון האלמנטים גרור "שדה טקסט" נוסף לצד השמאלי ובחלון המאפיינים הגדר את השורה ל -1 והרוחב ל -20
  • בחלון האלמנטים גרור "שדה טקסט" נוסף לצד שמאל ובחלון המאפיינים הגדר את השורה ל- 2 ורוחבה ל- 20
  • בחלון האלמנטים גרור "שדה טקסט" נוסף לצד שמאל ובחלון המאפיינים הגדר את השורה ל- 3 והרוחב ל- 20
  • סגור את חלון האלמנטים

הוסף רכיב 4X "טקסט מעוצב" ועל כל אחד בחלון המאפיינים הגדר את הטקסט ל: %0 %1

  • לחץ פעמיים על "FormattedText1" ובחלון Elements גרור את "רכיב טקסט" לצד שמאל ובחלון המאפיינים הגדר את הערך הראשוני ל: Inside TEMP: בחלון Elements גרור גם "רכיב אנלוגי" לצד השמאלי ובפנים חלון המאפיינים הגדיר את Precision ל- 2 סגור את חלון האלמנטים
  • לחץ פעמיים על "FormattedText2" ובחלון Elements גרור את "רכיב טקסט" לצד שמאל ובחלון המאפיינים הגדר את הערך ההתחלתי ל: Inside HUM: בחלון Elements גרור גם "רכיב אנלוגי" לצד שמאל ובפנים חלון המאפיינים הגדיר את הדיוק ל- 2 סגור את חלון האלמנטים
  • לחץ פעמיים על "FormattedText3" ובחלון אלמנטים גרור את "רכיב טקסט" לצד שמאל ובחלון המאפיינים הגדר ערך התחלתי ל: Out TEMP: בחלון Elements גרור גם "רכיב אנלוגי" לצד שמאל ו חלון המאפיינים קבע את הדיוק ל- 2

    סגור את חלון האלמנטים

  • לחץ פעמיים על "FormattedText4" ובחלון Elements גרור את "רכיב טקסט" לצד שמאל ובחלון המאפיינים הגדר את הערך הראשוני ל: Out HUM: בחלון Elements גרור גם "רכיב אנלוגי" לצד השמאלי פנימה חלון המאפיינים הגדיר את Precision ל- 2 סגור את חלון האלמנטים
  • הוסף רכיב "Unpacket"
  • לחץ פעמיים על Unpacket1 ובחלון Elements גרור Analog Array בצד שמאל סגור את חלון Elements סגור את חלון Elements
  • הוסף רכיב "מערך אנלוגי לאנלוגי" ובחלון המאפיינים הגדר סיכות פלט ל -2

שלב 7: מקלט - ברכיבי Visuino Connect

מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
מקלט - ברכיבי Visuino Connect
  • חבר את סיכת "PulseGenerator1" החוצה לשעון סיכה "HumidityThermometer1"
  • חבר את חיישן הסיכה "HumidityThermometer1" לסיכה Arduino Digital 2
  • חבר את טמפרטורת הסיכה "HumidityThermometer1" ל- "FormattedText1"> Pin Analog Element1 pin In, and Clock Clock
  • חבר את לחות הסיכה של "HumidityThermometer1" ל- "FormattedText2"> אלמנט אנלוגי 1, ושעון סיכה
  • חבר את סיכת ה- Arduino Serial [0] החוצה אל סיכת הכניסה "Unpacket1"
  • חבר את "Unpacket1"> AnalogArray1pin Out ל- Pin "AnalogArrayToAnalog1"
  • חבר את סיכת "AnalogArrayToAnalog1" [0] ל- "FormatedText3"> Pin Analog Element1 pin In, and Clock Clock
  • חבר את סיכת "AnalogArrayToAnalog1" [1] ל- "FormattedText4"> Pin Analog Element1 pin In, and Clock Clock
  • חבר את סיכת "FormatedText1" החוצה ל- "LiquidCrystalDisplay1"> Pin Field Pin Pin In
  • חבר את סיכת "FormatedText2" אל "LiquidCrystalDisplay1"> Pin Field Pin2 In
  • חבר את סיכת "FormattedText3" אל "LiquidCrystalDisplay1"> Pin Field Pin3 In
  • חבר את סיכת "FormatedText4" אל "LiquidCrystalDisplay1"> שדה טקסט 4
  • חבר את סיכת I2C של "LiquidCrystalDisplay1" לסיכה של Arduino I2C In

שלב 8: צור, הידור והעלה את קוד הארדואינו

צור, הידור והעלה את קוד הארדואינו
צור, הידור והעלה את קוד הארדואינו

גם לשולח וגם למקבל:

ב- Visuino, לחץ לחיצה תחתונה על הכרטיסייה "Build", וודא שהיציאה הנכונה נבחרה ולאחר מכן לחץ על הלחצן "Compile/Build and Upload".

חשוב מאוד! וודא שבזמן שאתה מעלה את הקוד פין RX ב- Arduino מנותק ולאחר ההעלאה חבר אותו חזרה.

שלב 9: שחק

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

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

מוּמלָץ: