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

תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה: 4 שלבים
תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה: 4 שלבים

וִידֵאוֹ: תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה: 4 שלבים
וִידֵאוֹ: תחנת מזג אוויר ביתית 2024, נוֹבֶמבֶּר
Anonim
תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה
תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה
תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה
תחנת מזג אוויר באמצעות תצוגת ST7920 גדולה
תחנת מזג אוויר באמצעות צג ST7920 גדול
תחנת מזג אוויר באמצעות צג ST7920 גדול

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

תמיד רציתי לגלות תצוגה הדומה לתצוגה שבה משתמשת מדפסת התלת מימד מכיוון שהיא גדולה וזולה ולכן היא יכולה להיות שימושית מאוד לפרויקטים רבים. לאחר שהסתכלתי מסביב גיליתי שהתצוגה שבה המדפסת שלי משתמשת היא זו. צג גדול בגודל 3.2 אינץ 'עם דרייבר ST7920 ורזולוציה של 128x64 פיקסלים. מגניב! כפי שאתה יכול לראות הוא גדול בהרבה מרוב התצוגות בהן השתמשנו עד כה בפרויקטים שלנו, כך שהוא יהיה שימושי בפרויקטים עתידיים רבים. זה עולה בסביבות 6 $ בלבד!

אתה יכול להשיג את זה כאן →

אספקה

  1. תצוגת LCD ST7920 →
  2. Arduino Uno →
  3. חיישן DHT22 →
  4. לוח לחם →
  5. חוטים →

שלב 1: חיבור עם Arduino

חיבור עם Arduino
חיבור עם Arduino
חיבור עם Arduino
חיבור עם Arduino
חיבור עם Arduino
חיבור עם Arduino

בואו עכשיו לראות כיצד להשתמש בו עם Arduino. אני הולך להשתמש ב- Arduino Uno היום אבל זה עובד עם לוחות Arduino רבים.

התצוגה משתמשת בממשק SPI כדי לתקשר עם המיקרו -בקר ולכן עלינו לחבר אותו לסיכות SPI החומרה של לוח ה- Arduino.

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

הסיכה הראשונה שהיא GND עוברת ל- Arduino GND. הסיכה השנייה שהיא Vcc עוברת לפלט 5V Arduino. סיכת RS עוברת לסיכה דיגיטלית 10. סיכת R/W עוברת לסיכה דיגיטלית 11. סיכה E עוברת לסיכה דיגיטלית 13. סיכת PSB עוברת ל- GND, סיכת RST עוברת לסיכה דיגיטלית 8, BLA עוברת לפלט 3.3V של הארדואינו והסיכה BLK עוברת ל- GND. זהו התצוגה שלנו מוכנה לשימוש!

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

שלב 2: ספרייה לתצוגה

ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה
ספרייה לתצוגה

כעת נראה את התוכנה הדרושה לנו כדי להניע את התצוגה הזו.

אני הולך להשתמש בספריית u8g כדי להניע תצוגה זו. קודם כל, בוא נתקין את הספרייה. אנו פותחים את Arduino IDE ומתפריט אנו בוחרים Sketch → Include Library → Manage Libraries ואנו מחפשים את ספריית U8G2. אנו בוחרים אותו ולוחצים להתקין! זהו, הספרייה שלנו מוכנה לשימוש.

כעת נעבור לקובץ → דוגמאות ומהדוגמאות המסופקות בספרייה בואו נריץ את הדוגמה GraphicsText. עלינו לבצע שינוי אחד בלבד בסקיצה לפני העלאתו ללוח. מכיוון שספריית U8G תומכת במסכים רבים עלינו לבחור את הקונסטרוקטור המתאים לתצוגה שלנו. אז אנו מחפשים את הקוד "ST7920" ומתוך הקונסטרוקטורים הזמינים, אנו בוחרים להשתמש בקובץ HW_SPI. אנו מפרקים את השורה הזו בצורה כזו ואנו מוכנים להעלות את המערכון לארדואינו. לאחר מספר שניות, המערכון מתחיל לפעול.

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

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

שלב 3: בואו לבנות תחנת מזג אוויר

בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר
בואו לבנות תחנת מזג אוויר

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

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

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

U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* reset =* / 8);

לאתחל את התצוגה בפונקציית ההתקנה:

u8g2.begin (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);

ואז כל מה שאנחנו עושים הוא לצייר את המסגרות והמחרוזות לטמפרטורה ולחות:

u8g2.drawFrame (0, 0, 128, 31);

u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, "טמפרטורה");

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

void read טמפרטורה ()

{float t = dht.readTemperature (); dtostrf (t, 3, 1, טמפרטורה); }

כמו תמיד אתה יכול למצוא את הקוד של הפרויקט המצורף כאן.

שלב 4: מחשבות אחרונות

מחשבות אחרונות
מחשבות אחרונות

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

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

מוּמלָץ: