לְחַפֵּשׂ
סגור את תיבת החיפוש הזו.

שליטה במודול LCD 16×2: I2C LCD1602 עם Arduino

תוֹכֶן הָעִניָנִים

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

תצוגת מודול LCD 1602

1. מהי תצוגת LCD ולמה להשתמש ב-LCD של 16×2 תווים?

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

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

2. מהו מודול LCD1602, ומהן התכונות העיקריות שלו?

מודול LCD1602 הוא יישום ספציפי של ה-LCD בגודל 16×2 תווים. "1602" מתייחס ל-16 תווים על 2 שורות של יכולת תצוגת טקסט. מודולי LCD אלו בנויים סביב בקר, בדרך כלל ה-HD44780 או בקר תואם, המטפל בתצוגת התווים ובניהול התאורה האחורית. למודול LCD1602 יש בדרך כלל 16 פינים, המשמשים לחשמל, הארקה, נתונים, בקרה ותאורה אחורית. בשימוש ללא I2C, הפינים הרבים הללו עשויים להיות קשים לחיווט, וזו הסיבה שמתאם i2c הוא תוספת פופולרית. יש להם גם את היכולת להציג מגוון של סמלים, לא רק אותיות ומספרים, ולספק רמה גבוהה של שליטה על מה שמוצג על מסך ה-LCD.

תכונות עיקריות של מודול LCD1602 כוללות את יכולתו להציג תווים ומיתרים, פונקציונליות התאורה האחורית לרוב עם רקע כחול, והניגודיות הניתנת להתאמה לצפייה אופטימלית. התאורה האחורית מקלה על השימוש בתצוגת LCD גם בתנאי תאורה חלשה. התאורה האחורית של מודול lcd1602 מיושמת בדרך כלל עם LED המספקים פלט ברור ובהיר. אחד הדברים שחשוב לזכור הוא שהמספר 1602 אומר שמודול זה יכול להציג 16 תווים ב-2 שורות. פונקציונליות תצוגת התווים הופכת אותו למושלם להצגת נתונים ברורים למשתמש. תווי התצוגה הם מטריצת נקודות בגודל 5×7 או 5×11 המגדירה את הצורה של כל אות, מספר או סמל.

3. מהו ממשק I2C, ולמה להשתמש בו עם מודול LCD1602?

ממשק I2C (מעגל משולב) הוא פרוטוקול תקשורת טורית המאפשר למספר התקנים לתקשר עם מיקרו-בקר באמצעות שני חוטים בלבד. חוטים אלה מסומנים בדרך כלל כ-SDA (נתונים סדרתיים) ו-SCL (שעון סדרתי). שימוש ב-I2C עם מודול LCD1602 מפשט באופן דרסטי את תהליך החיווט. בדרך כלל, מודול LCD1602 דורש פינים רבים, מה שיכול להיות אתגר בעבודה עם פרויקטים של מיקרו-בקר עם זמינות מוגבלת של פינים. ממשק i2c מאפשר שימוש ב-2 פינים בלבד ובכוח ו-gnd במקום רבים, מה שהופך את הפרויקטים לקלים יותר לבנייה ופחות מועדים לשגיאות חיווט. זה נעשה על ידי חיבור של שבב נפרד או מודול i2c לגב ה-LCD, המשמש כגשר.

ממשק I2C פועל באמצעות מערכת יחסים מאסטר-עבד, כאשר המאסטר (לעיתים קרובות המיקרו-בקר, כגון Arduino) יוזם תקשורת עם התקני העבד (כגון מודול I2C LCD1602). לכל מכשיר I2C יש כתובת I2C ייחודית, המאפשרת למיקרו-בקר לתקשר עם המכשיר הספציפי. פרוטוקול התקשורת הטורית של ה-I2C מפשט מאוד את הגדרת החומרה ומקל על שילוב ה-lcd1602 עם ה-Arduino. ללא מודול i2c, LCD1602 נשלט על ידי יציאות d4-d7 של ה-arduino וצריך להשתמש בפינים רבים מהמיקרו-בקר.

4. איך עובד מודול I2C LCD1602?

מודול I2C LCD1602 משלב את הפונקציונליות של ה-LCD 16×2 עם מתאם ממשק I2C. מתאם ה-i2c או תיק הגב מחוברים בדרך כלל לגב ה-LCD, מה שממיר את התקשורת המקבילה המסורתית של ה-LCD לתקשורת I2C טורית. המשמעות היא שבמקום שה-Arduino או raspberry pi יצטרכו להשתמש במספר פינים דיגיטליים כדי לתקשר עם הצג, המיקרו-בקר משתמש רק בקווי I2C SDA ו-SCL, מה שמפשט את החיווט בצורה משמעותית. זה גם מקטין את מספר היציאות של הארדואינו המשמש ל-LCD, ומפנה אותן לרכיבים או חיישנים אחרים שיש להשתמש בהם בפרויקט.

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

5. איך מחברים I2C LCD1602 לארדואינו?

חיבור I2C LCD1602 לארדואינו הוא פשוט, הודות לממשק I2C. תזדקק למודול I2C LCD1602, לוח Arduino (כמו Arduino Uno), וארבעה חוטי מגשר. חבר את פין VCC של מודול I2C לפין 5V ב- Arduino, את פין GND לפין GND של Arduino. לאחר מכן חבר את פין SDA של המודול לפין SDA (A4) ב- Arduino ואת פין SCL של המודול לפין SCL (A5) ב- Arduino. לחלק מהלוחות, כמו Arduino Uno R3, יש פינים ייעודיים של I2C. למודול i2c צריכה להיות גישה הן למקור החשמל והן לקווי i2c.

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

I2C LCD1602 עם ארדואינו

6. מהם היתרונות של שימוש במודול I2C LCD1602 עם Arduino?

ישנם מספר יתרונות לשימוש במודול I2C LCD1602 עם Arduino. היתרון המשמעותי ביותר הוא הפחתת מורכבות החיווט. מודולי LCD מסורתיים דורשים קווי נתונים וקווי בקרה רבים, שיכולים לצרוך במהירות פינים זמינים ב- Arduino. מודול I2C מפשט זאת מאוד. על ידי שימוש בממשק I2C, אתה צריך רק ארבעה חיבורים (VCC, GND, SDA, SCL), מה שמפנה פינים דיגיטליים יקרי ערך ב-Arduino שלך לשימושים אחרים. הפשטות הזו לא רק מפחיתה את העומס ומפשטת את הפרויקט אלא גם מפחיתה את הסיכון לשגיאות חיווט. ממשק i2c מאפשר גם לחבר התקני i2c אחרים באותו זמן לאותו בקר מיקרו.

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

7. מהן כמה בעיות נפוצות בעת שימוש במודול תצוגת LCD וכיצד ניתן לתקן אותן?

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

בעיה נפוצה נוספת היא שהתאורה האחורית לא עובדת. זה יכול לנבוע מחיווט שגוי של פיני ה-LED במודול i2c עצמו או מבעיות בתוכנה אם היא נשלטת מהתוכנה. ודא שהנורית מקבלת חשמל. כמו כן, ודא שה-Arduino או בקרים אחרים שלך מופעלים בצורה נכונה ושאתה מחבר את vss ל-gnd של ה-lcd1602 למקור המתח ושאתה מחבר את k ל-gnd. אם שום דבר לא מוצג על המסך, קיימת אפשרות שמודול i2c פגום. בדוק תמיד את מקור הכוח הן עבור ה-arduino והן עבור ה-LCD.

8. איזה קוד לדוגמה של Arduino דרוש כדי לשלוט ב-LCD1602 עם I2C?

כדי לשלוט במודול I2C LCD1602 עם Arduino, תצטרך להשתמש בספריות המתאימות. הספרייה הנפוצה ביותר היא ה LiquidCrystal_I2C סִפְרִיָה. ראשית, התקן את הספרייה באמצעות מנהל ספריית Arduino IDE. לאחר ההתקנה, ניתן להשתמש בקוד הדוגמה הבסיסי להצגת טקסט על המסך. הקוד לדוגמה מתחיל בהכללה של הספרייה הדרושה ומגדיר את כתובת i2c ואת אובייקט lcd. לאחר מכן, תשתמש בפונקציה setup() כדי להפעיל את התצוגה עם פקודה כמו lcd.begin(16, 2); ולאחר מכן להשתמש lcd.print("שלום, עולם!"); כדי להציג הודעה על המסך.

ה לוּלָאָה() הפונקציה תפעיל ברציפות את הקוד בתוך וניתן להשתמש בה כדי לעדכן את התצוגה. ספריות הפונקציות הממוטבות על ידי קריאה יאפשרו לך להציג תווים ומחרוזות על צג ה-LCD. עם ספריית ה-i2c והפונקציות תוכלו לנקות את מסך ה-LCD, למקם את הסמן ולהדפיס סוגים שונים של נתונים כגון מחרוזות ומספרים. הנה דוגמה בסיסית להצגת הודעה אחת:

#לִכלוֹל 

// הגדר את כתובת ה-LCD ל-0x27 עבור תצוגה של 16 תווים ו-2 שורות
LiquidCrystal_I2C lcd(0x27, 16, 2);

בָּטֵל הגדרה() {
  // אתחול ה-LCD
  lcd.init();

  // הפעל את התאורה האחורית.
  lcd.backlight();

  // הדפס הודעה ל-LCD.
  lcd.print("שלום, LCD!");
}

בָּטֵל לוּלָאָה() {
  //כלום כאן אבל אתה יכול לעשות יותר
}

9. האם אתה יכול להשתמש ב LCD 16×2 עם פלטפורמות אחרות כמו Raspberry Pi?

כן, ניתן להשתמש במודול LCD 16×2, כולל גרסת I2C, עם פלטפורמות אחרות כמו Raspberry Pi. העיקרון הבסיסי זהה: יצירת תקשורת בין הפלטפורמה לבקר ה-LCD. עבור Raspberry Pi, בדרך כלל תשתמש בשפת התכנות Python ובספריות I2C. החיווט של ממשק ה-i2c עם ה-Raspberry Pi יהיה זהה, כאשר חיבורי ה-I2C יעברו לפינים הנכונים. כמו כן, יהיה צורך בספרייה כדי להשתמש ב-I2C. ישנם גם מודולים שעובדים ישירות עם raspberry pi כמו מודול SunFounder Raspberry Pi שמפשט את ההגדרה.

התהליך כולל הפעלת I2C ב-Raspberry Pi, התקנת ספריות Python הדרושות (בדרך כלל smbus עבור תקשורת I2C), ולאחר מכן כתיבת הקוד לשליטה ב-LCD. יהיה צורך לציין גם את כתובת ה-I2C בקוד והיא צריכה להתאים לכתובת האמיתית של מתאם ה-i2c. תהליך הגדרת ה-i2c lcd עם Raspberry Pi דומה לזה של פלטפורמת Arduino. ההבדל העיקרי הוא שפת התכנות והספריות. לאחר הגדרת הספרייה, הפקודות לשליטה ב-i2c lcd דומות. פרוטוקול התקשורת i2c הוא אוניברסלי וניתן להשתמש בו על פני פלטפורמות שונות.

10. כיצד ניתן להשתמש ב-LCD 16×2 להצגת תווים ומחרוזות בצורה יעילה?

למודול ה-LCD 16×2 יש מספר מוגבל של תווים ומחרוזות שהוא יכול להציג אך עדיין ניתן להשתמש בו ביעילות רבה. המספר 1602 אומר שמסך ה-LCD יכול להציג 16 תווים ו-2 שורות. הדרך הטובה ביותר להשתמש בתצוגת ה-LCD היא לשמור את ההודעות קצרות ומדויקות. ל-LCD יש גם קבוצה של פקודות זמינות להזזת הסמן, לנקות את המסך ולקבוע פרמטרים שונים של תצוגה. לדוגמה, ניתן להזיז את הסמן למיקומים שונים על מנת להציג תווים ומחרוזות במיקומים שונים על המסך. אתה יכול להשתמש lcd.setCursor(עמודה, שורה) כדי לציין את המיקום המדויק שבו יוצג התו הבא.

חשוב גם לנקות את תצוגת ה-LCD כאשר יש צורך בכך. הפונקציה lcd.clear() ניתן להשתמש כדי לנקות את התוכן הנוכחי של מסך ה-LCD. ניתן להציג שני תווים ורווח. כמו כן, חשוב להבין את המגבלה של תצוגת גביש נוזלי מסוג 1602. כל מיקום תו עשוי ממטריצת 5×7 או 5×11 נקודות שהיא מושלמת לאותיות ומספרים, אך חשוב לזכור זאת בעת עיצוב הפלט שלך ומה שמוצג ו-16 תווים על פני כל שורה. שורת המלבנים הראשונה היא האזור על המסך שבו כל מיקום יכול להציג תו אחד המורכב ממטריצת 5×7 או 5×11 נקודות.

מסך מונוכרום 16x2 LCD מודול

טייק אווי מפתח

  • ה LCD 16×2 היא בחירה פופולרית להצגת טקסט ונתונים מספריים בפרויקטי אלקטרוניקה.
  • מודול LCD1602 הוא יישום ספציפי של ה-LCD בגודל 16×2 תווים.
  • I2C מפשט את החיווט ומפחית את מספר הפינים הדרושים לשליטה ב-LCD.
  • ממשק I2C משתמש רק בשני חוטים (SDA ו-SCL) לתקשורת.
  • מודול LCD1602 משלב תצוגת LCD עם ממשק I2C.
  • חיבור I2C LCD1602 לארדואינו דורש רק ארבעה חוטים (VCC, GND, SDA, SCL).
  • יש צורך בספריית Arduino כדי לשלוט ב-I2C LCD1602.
  • ממשק i2c מאפשר לחבר התקני i2c אחרים בו-זמנית.
  • ניתן להשתמש ב-LCD בגודל 16×2 גם עם פלטפורמות כמו Raspberry Pi.
  • התאמה נכונה של הניגודיות חיונית לתצוגה ברורה.

טבלה 1: חיבורי פינים בין I2C LCD1602 לארדואינו

פין LCDPin Arduino
VCC5V
GNDGND
SDAA4 (או SDA)
SCLA5 (או SCL)

טבלה 2: הבדלים עיקריים בין מודולים סטנדרטיים ו-I2C LCD1602

תכונהLCD1602 סטנדרטיI2C LCD1602
מורכבות החיווטגָבוֹהַנָמוּך
מספר הפינים בשימושרַבִּיםארבע
תִקשׁוֹרֶתמַקְבִּילסדרתי (I2C)
קלות תכנותמורכב יותרפשוט יותר
סיכות נדרשותרַבִּיםפָּחוֹת

מדריך נרחב זה אמור לצייד אותך בידע להתחיל להשתמש במודול i2c lcd1602 בפרויקטים של Arduino או Raspberry Pi. 

הערות

צור קשר

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

חקירה מקוונת

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