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

צג LCD I2C DIY עם כניסות: 6 שלבים
צג LCD I2C DIY עם כניסות: 6 שלבים

וִידֵאוֹ: צג LCD I2C DIY עם כניסות: 6 שלבים

וִידֵאוֹ: צג LCD I2C DIY עם כניסות: 6 שלבים
וִידֵאוֹ: Введение в LCD2004 ЖК-дисплей с модулем I2C для Arduino 2024, נוֹבֶמבֶּר
Anonim
צג LCD I2C DIY עם כניסות
צג LCD I2C DIY עם כניסות

ה- LCD המקביל האופייני המשמש עם Arduino (16x2 או 20x4) כולל 16 סיכות. רק 6 סיכות קלט/פלט נדרשות בארדואינו, אבל מה אם היית יכול להוריד את זה לשני סיכות קלט/פלט, ועדיין יש סיכות זמינות למכשירים אחרים?

ממשק I2C נמצא בסיכות A4 ו- A5 של ה- Arduino UNO. אלה ניתנים להתייחסות, ולכן ניתן לשיתוף עם התקני I2C אחרים בעלי כתובות שונות. עכשיו, אתה יכול לקנות I2C LCDs, ואתה יכול אפילו למצוא I2C LCD עם כתובות שונות, אבל הם בדרך כלל שני LCD LCDs והכתובות קבועות. אני הולך להראות לך כיצד לבנות ממשק I2C משלך, לבחור אחת מתוך 8 כתובות ואפילו להוסיף עד 8 כניסות או יציאות באמצעות שבב מרחיב 16 יציאות MCP23017. זהו אותו שבב שבו משתמש Adafruit מגן לוח המקשים I2C LCD שלהם, ומשתמש בספרייה שלהם כדי לדבר איתו. אתה יכול אפילו לקבל עד 16 צגי LCD, או עד 128 סיכות קלט/פלט דיגיטליות ושילובים שלהם

MCP23017

20x4 LCD או 16x2 LCD

שלב 1: חיווט LCD

חיווט LCD
חיווט LCD

החיבורים בין ה- LCD המקביל מסוג Hitachi (קו 2 או 4) לבין MCP23017 מוצגים בתמונה.

SDA (סיכה 13 ב- MCP23017) מתחבר ל- Arduino A4 ו- SCL (pin 12) מתחבר ל- Arduino A5. יש המציעים נגדים למשוך 4.7k (סיכה 13 עד 5v וסיכה 12 עד +5v) אך הפרויקט הזה עובד מצוין בלעדיהם.

שימו לב לנגד 220 אוהם בחיבור LCD k (קתודה, gnd). זה חובה!

בלעדיו תוכל לפוצץ את סיכת התאורה האחורית של MCP23107. ישנם 3 סיכות שתוכל להשתמש בהן לתאורה האחורית. סיכה 1 נקראת BLUE בספרייה ובסקיצה, סיכה 28 נקראת ירוק, וסיכה 27 נקראת אדומה. אם ברשותך מסך LCD מונוכרום, תוכל להשתמש בכל אחד משלושת הסיכות ולהשתמש במסמך הצבע המתאים. אם יש לך תאורה אחורית של RGB, אתה יכול לקבל שילובי צבעים רבים. בדוק אותם בכתובת

סיכות 15, 16 ו -17 ב- MCP23017 קובעות את כתובת I2C. יש לנו את כל 3 מקורקע, מכיוון שזוהי כתובת ברירת המחדל שבה משתמשת ספריית Adafruit. כדי להוסיף מספר תצוגות או לבחור כתובת אחרת, יהיה עליך לשנות את הספרייה, כך שנמשיך עם ברירת המחדל לעת עתה.

Adafruit_MCP23017.h מכיל את השורה הבאה:

#הגדר MCP23017_ADDRESS 0x20

סיכה 17 = A2, סיכה 16 = A1, וסיכה 15 = A0

0 = קרקע, 1 = +5 וולט

פורמט הכתובת הוא 0100A2A1A0, ולכן מכיוון שקרקנו את כל 3 השורות, אנו משתמשים ב- 0100000 בינארי, או 20 ב- hex (0x20). 0100111 יהיה 27 בהקס (0x27).

שלב 2: חיווט כפתורי הקלט

חיווט כפתורי הכניסה
חיווט כפתורי הכניסה

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

חבר את הכפתורים שלך באופן הבא:

שמאל מחבר בין Gnd לסיכה 25 של MCP23017

ימין מחבר בין Gnd לסיכה 22

למעלה מחבר בין Gnd לסיכה 24

Down מחבר בין Gnd לסיכה 23

Select מחבר בין Gnd לסיכה 21

שלב 3: סקיצת LCD

סקיצה LCD
סקיצה LCD

הורד והתקן את ספריית Adafruit, הפעל את הדוגמה "שלום עולם", וממשק lcd זה פועל. השתמשנו בסיכה 27 ב- MCP23017, לכן ציין רק אדום לתאורה האחורית מונוכרום.

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

לפרויקטים נוספים המשתמשים בשבב זה ובקוד נוסף, עיינו:

arduinotronics.blogspot.com/2015/11/wifi-rechargeable-internet-clock.html

arduinotronics.blogspot.com/2015/10/add-up-to-128-inputsoutputs-or-mix-to.html

שלב 4: איך זה עובד

Image
Image

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

שלב 5: גליון נתונים

גליון נתונים מלא זמין בכתובת

מוּמלָץ: