שְׁאֵלָה:
כיצד אוכל להשתמש במכשירי I2C עם Arduino?
Peter Bloomfield
2014-02-13 16:08:54 UTC
view on stackexchange narkive permalink

יש לי כמה רכיבי I2C שימושיים, כגון הרחבת יציאה של 16 סיביות (MCP23017), שאותם ברצוני להשתמש בפרויקטים שונים.

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

שְׁלוֹשָׁה תשובות:
#1
+9
Butzke
2014-02-13 16:23:07 UTC
view on stackexchange narkive permalink

ל- Arduino יש את ספריית החוטים שמתקשרת עם I2C.

ספרייה זו מאפשרת לך לתקשר עם מכשירי I2C / TWI. על לוחות Arduino עם פריסת R3 (1.0 pinout), ה- SDA (קו נתונים) ו- SCL (קו השעון) נמצאים על כותרות הסיכות קרוב לסיכת AREF. ל- Arduino Due שני ממשקי I2C / TWI SDA1 ו- SCL1 קרובים לסיכת AREF והנוסף נמצא בפינים 20 ו- 21. כהתייחסות הטבלה שלהלן מראה היכן פינים TWI ממוקמים על לוחות Arduino שונים.

פינים של לוח I2C / TWI

  • Uno, Ethernet A4 (SDA), A5 (SCL)
  • Mega2560 20 (SDA), 21 (SCL )
  • לאונרדו 2 (SDA), 3 (SCL)
  • Due 20 (SDA), 21 (SCL), SDA1, SCL1

אתה יכול להסתכל על, דוגמאות אלו.

כמו שאמר @TheDoctor:

קווי הנתונים I2C זקוקים שניהם לנגדים עד 3.3V. זה מונע מהם להיסחף אם הם נכים. ערך הנגד של אנדי אמור לעבוד, אך מומלץ להשתמש בערך שבין 10k אוהם ל- 47k אוהם.

אל תשכח נגדי משיכה בקווי I2C
כדי להרחיב על כך, קווי הנתונים i2c שניהם זקוקים לנגדים עד 5 וולט. זה מונע מהם להיסחף אם הם נכים. ערך הנגד של אנדי אמור לעבוד, אך מומלץ להשתמש בערך שבין 10k אוהם ל- 47k אוהם
יש לומר שאם אתה משתמש ב- 5V pullups ב- Arduino בשל (אשר נקרא בתשובה) פגעת בלוח. Arduino Due משתמש בהיגיון של 3.3V והוא לא זקוק ל- 5V pullups, גם SDA ו- SCL כבר נמשכים למעלה פנימית על ידי הדירקטוריון.
#2
+3
Klaus-Dieter Warzecha
2014-02-13 16:14:07 UTC
view on stackexchange narkive permalink

אין צורך במגנים נוספים.

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

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

#3
+2
Gordon
2015-11-21 05:14:26 UTC
view on stackexchange narkive permalink

לקוראים עתידיים: השתמש בספריית Adafruit_MCP23017.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...