Table of Contents

Raspberry Pi מהפכה בעולם של מחשוב יחיד, המאפשרת התחביבים, מחנכים ואנשי מקצוע ליצור פרויקטים אלקטרוניים חדשניים.בלב של פרויקטים רבים של Raspberry Pi הוא ממשק GPIO (המטרה הכללית Input / Output) המאפשר לוח לתקשר עם חיישנים חיצוניים, אקטוטורים, תצוגות, ורכיבים אלקטרוניים אחרים.

הבנת Raspberry Pi GPIO Voltage Specifications

ה- GPIO pins על כל דגמי Raspberry Pi פועלים ברמה לוגית של 3.3 וולטיות. כל פיקסל GPIO פועל ב- 3.3V והם לא 5V סובלניים, המהווה מאפיין בסיסי שכל משתמש ב- Raspberry Pi חייב להבין לפני חיבור כל רכיבים חיצוניים.זה 3.3V רמת לוגיקה משמשת הן קלט והן תפוקה על סיכות GPIO.

כאשר תצורת GPIO מוגדרת כפלט, ניתן להגדיר אותה לגבוה (3.3V) או נמוך (0V) באופן דומה, כאשר הוא מוגדר כציון קלט, ניתן לקרוא אותו גבוה (3.3V) או נמוך (0V) טבע דיגיטלי זה של pins GPIO אומר שהם מזהים שתי מדינות נפרדות: מתח קרוב 3.3V הוא לוגי "1" (HGH), בעוד שמתח קרוב ל-0V הוא לוגיקה (LO) כ"לוגיקה"0"(W).

למרות ש- Raspberry Pi מופעל מאספקת 5V, המערכת-on-chip ו- GPIO לוגיקה לפעול ב- 3.3V. הבחנה זו חשובה כי בעוד הלוח מספק הן 5V ו- 3.3V תחנות כוח באמצעות מנהל GPIO, האות GPIO בפועל מאפשר רק לטפל בבטחה 3.3V רמות מתח מקסימליות.

GPIO Pin Layout and Power Distribution

אתה יכול למצוא רופא GPIO 40-pin (הקלט / קידוד כללי) על כל לוחות Raspberry Pi הנוכחי.ראש זה מספק גישה לסוגים שונים של סיכות, כל אחד מהם משרת מטרות שונות בפרויקטים האלקטרוניים שלך.

Power Pins

סיכות הכוח כוללות שני סיכות 5V (פיכות פיזיקליות 2 ו- 4 ו-2 3.3V pins (הצית הפיסיקלית 1 ו-17) 2 5V pins ו- 2 3.3V pins נוכחים על הלוח, כמו גם מספר סיכות קרקע (GND), אשר לא ניתן למקם מחדש את הגדרות הכוח הללו לספק מתח מוסדר שניתן להשתמש בו כדי רכיבים חיצוניים, אם כי יש מגבלות חשובות שנדון מאוחר יותר.

רצפה Pins

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

תגית: pins

שאר הסיכות הן כל אבני-תכליתיות 3.3V, כלומר, תפוקה נקבעת ל-3.3V וקלטות הן 3.3V-סובלנות.אלה הן ה pins שבהם תשתמשו לתקשורת דיגיטלית עם חיישנים, שליטה ב LEDs, מצבי כפתור קריאה, וליישם פרוטוקולים תקשורת שונים כמו I2C, SPI ו-UART.

מגבלות וולט קריטיות וסיכון נזק

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

מקסימום וולט ת'רס

ציון GPIO לעולם לא צריך להיות מחובר למקור מתח גדול יותר מ- 3.3V או פחות מ 0V, כמו נזק מהיר שבב עשוי להתרחש כמו ערכת קלט סטית משנה התנהגות.זה לא גבול רך או המלצה - זה מקסימום מוחלט כי, אם עלה, עלול לגרום נזק מיידי קבוע ל- Raspberry Pi שלך.

החלת מתחים גבוהים יותר ישירות ל pins אלה יכול לפגוע לצמיתות לוח.הנזק מתרחש ברמת הסיליקון בתוך מערכת Broadcom-on-chip (SoC), ולאחר הנזק הזה קורה, את הסיכות GPIO מושפע - או אולי את כל הלוח - יכול להיות לא מתפקד.אין מעגלי הגנה שנבנה לתוך לוחות GPIO כדי למנוע נזק מופרז, כך שאין הגנה על פי GP כראוי כדי לחבר את הדברים בצורה מתאימה כדי לחבר אותם GPIO.

5V Danger

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

נוכחות של 5V Power pins על ראש GPIO יכולה להיות מטעה.בעוד האוטובוס 5V הוא עבור כוח מכשירים חיצוניים, אחד לא צריך להביא 5V לאף אחד של pins GPIO, או פי יהיה ניזוק.

שיקולים מינימליים

בעוד שמגבלת המתח המקסימלית מקבלת את תשומת הלב ביותר, חשוב גם להבין כי סיכות GPIO נועדו למתחים חיוביים בלבד. מתחים שליליים (נמוכים 0V) לא צריך להיות מיושם על פי גלימות GPIO, שכן זה יכול גם לגרום נזק דרך הגוון substrate שבב. ביישומים לוגיקה דיגיטלית רגילה, זה לעתים רחוקות דאגה, אבל זה שווה לשמור על כאשר עובד עם אותות אנלוגיים או מתח AC.

מגבלות נוכחיות של GP PinIOs

בנוסף למגבלות מתח, ל- GPIO יש מגבלות מחמירות שיש לכבד כדי למנוע נזק ולהבטיח ניתוח אמין.

גבולות נוכחיים Per-Pin

המתח התפעולי של סיכות GPIO הוא 3.3V עם תוספת נוכחית מקסימלית של 16mA זה 16mA הגבלת חל על כל אחד יחיד GPIO מייצג את הזרם המקסימלי כי המעגל של מנוע הפלט יכול לטפל בבטחה. מגבלת 16mA היא בשל שלב הפלט GPIO שבב Broadcom, לא את עקבות הלוח או המעגל החיצוני.

משמעות הדבר היא שנוכל בבטחה לכפות אחד או שניים LEDs (Light Emitting Diodes) מ-one GPIO pin, באמצעות התנגדות.עם זאת, עבור כל דבר הדורש זרם יותר, כגון מנועים, ממסרים או LEDs בעוצמה גבוהה, אתה חייב להשתמש מעגלים חיצוניים כדי למנוע פגיעה בערכת GPIO.

גבולות נוכחיים

מעבר למגבלת per-pin, יש גם גבול נוכחי הכולל על פני כל pins GPIO משולב.מקסימום של 16mA עבור זרם הכולל מכל ה pins לא מעל 51mA הוא בדרך כלל מצוטט עבור דגמי Raspberry Pi ישנים יותר.התפוק הכולל GPIO הוא 100mA עבור הדגמים החדשים יותר (40 סיכות) ו 50m עבור הדגמים הישנים יותר (26), עם הגבלת 16m לכל קונסולת GPA עבור GP.

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

3.3V הגבלת רכבת החשמל

ל-3.3V יש מגבלות נוכחיות של כל Raspberry Pi מאז מודל B + יכול לספק קצת יותר, עד 500mA להישאר בצד הבטוח, הודות להחלפת הרגולטור.

עבור יישומים הדורשים זרם משמעותי ב- 3.3V, עליך להשתמש בדרך כלל באספקת 5V, בשילוב עם 3.3V רגולטורי עבור 3.3V פרויקטים. גישה זו מספקת אספקת חשמל חזקה יותר עם יכולת גבוהה יותר.

המונחים: Bridging the Voltage Gap

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

מה זה מדרגה Shifter?

ממיר ברמת שינוי (הידוע גם כממיר ברמת ההיגיון) ייקח אותות 5V וימיר אותם ל-3.3V. זה מאפשר לדפי לקרוא פלטים מחיישנים שרק שמחים להיות מופעלים מ 5V. מעבורות רמה להבטיח כי ללא קשר לרמת המתח בצד אחד, הפלט בצד השני יהיה במתח המתאים למכשיר המקבל.

ניתן להשתמש בקלות חיישנים 5V או מודולים אם אתה להמיר את התפוקה שלהם 5V עד 3.3V באמצעות שינוי ברמת.זה מבטיח את סיכות GPIO על פי רק לראות מקסימום של 3.3V.

המונחים: Bidirectional Level Shifters

המשנים הם בדרך כלל דו-כיוניים כך שהם יכולים גם לשמש כדי לאפשר לדפי להפעיל קלט 5V עם תפוקה של 3.3V. יכולת דו-כי-צדדית זו חשובה במיוחד לפרוטוקולי תקשורת כמו I2C ו- SPI, שבו נתונים זורם בשני הכיוונים בין Raspberry Pi לבין המכשיר היקפי.

המודולים זולים ולעתים קרובות מספקים 4 או 8 ערוצים, מה שהופך אותם מתאימים לקודים מרובים בו זמנית.ערוצים מורכבים מצמד סיכות שכותרתו HV1/LV1, HV2/LV2 וכו 'HV" מייצג "ערך גבוה" ו-"LV" עומד על "ערך נמוך" 1 מורכב מ-LV1 ו- HV1, ערוץ 2 הוא L2 ו- HV2 וכו '.2.

כיצד להשתמש במודולים של רמה

באמצעות מודול משמרת ברמה הוא פשוט ברגע שאתה מבין את הפריסה הסינית. יש גם שני סיכות שיש לספק עם מתחים הפניה כך שהמודול מבין מה הערכים הגבוהים והנמוכים שלנו הם בדרך כלל, אתה מחבר את הסימון LV לאספקת Raspberry Pi's 3.3V, הפנית HV ל 5V, ואת שתי נקודות הקרקע לקרקע המשותפת.

לדוגמה, נניח שרצינו לשנות את רמת ההיגיון של האות שנשלח ב-LV1, עד למתח גבוה יותר, זה יעבור ויישלח אל HV1. אם רצינו שהאות שנשלח ב- HV2 כדי להיות מזוז, זה יישלח מתוך LV2. גמישות זו מאפשרת לך להשתמש באותו מודול עבור אותות לנוע בכיוון.

משמרות הרמה מספקות ערוצים מרובים כפי שהם לעתים קרובות נמכרים לשימוש עם I2C או SPI מכשירים שבו תצטרך להמיר אותות מרובים למכשיר.עבור תקשורת I2C, אתה בדרך כלל צריך שני ערוצים (SDA ו- SCL), בעוד SPI עשוי לדרוש שלושה או ארבעה ערוצים בהתאם לתצורה שלך.

כאשר שינויים ברמת רמות הם הכרחיים

שינויים ברמתם חיוניים במספר תרחישים:

  • בעת חיבור 5V חיישנים או מודולים אשר תפוקה אותות לוגיים 5V לקלטות Raspberry Pi GPIO
  • כאשר Raspberry Pi צריך לשלוט 5V מכשירים הדורשים אותות גבוהים 5V לוגיקה כדי לגרום כראוי
  • עבור פרוטוקולי תקשורת דו-כי-כי-כי-כיווניים כמו I2C כאשר הם מקיפים 5V מכשירים
  • כאשר עובדים עם לוחות Arduino או מיקרו-בקר אחרים 5V אשר צריכים לתקשר עם Raspberry Pi
  • עבור כל מצב שבו אתה לא בטוח לגבי תאימות למתח - באמצעות שינוי ברמת המדרגה מספק שכבת הגנה נוספת.

כאשר שינויים ברמת רמות לא צריך

ישנם מצבים בהם שינויים ברמת רמות לא ייתכן צורך בהחלט.ה- 3V של פי הם בדרך כלל בסדר עבור הפעלת מכשירים המשתמשים בלוגיקה 5V, כפי שהם בדרך כלל מעוררים עם כל דבר מעל 3V. מכשירים 5V רבים יכירו אות 3.3V גבוה לוגיקה, במיוחד אלה המשתמשים TTL (Transistor-Transistor-Transistor Transistor-Transistor Logic) .

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

וולטאג'פולס: אלטרנטיבה פשוטה

עבור פשוט, אות חד וניטרי המרה מ 5V ל- 3.3V, מעגל דיבידנד מתח מציע אלטרנטיבה יעילה עלות למודולים משמרות רמות ייעודיות. גישה זו משתמשת בשני מתנגדים כדי להפחית את המתח לרמה בטוחה עבור קלטות GPIO של Raspberry Pi.

כיצד וולטאג'פולרס עובד

מפיץ מתח מורכב משני מתנגדים בסדרה, עם מתח הפלט שנלקח מן הצומת ביניהם.התמריץ הפלט נקבע על ידי היחס של ערכי ההתנגדות על פי הנוסחה: Vout = וין × (R2 / (R1 + R2) כדי להמיר אות 5V בערך 3.3V, אתה צריך התנגדות בערך יחס 1:2.

מפיץ מתח פשוט יעבוד. השתמש 470 הום בין הקרקע לבין סיכת המעבד ו- 330 אום התנגדות בין אות הלוגיקה 5V שלך ואת המעבד סיכה עם 470 הום הקרקע. תצורה זו מספקת נספח סביר של הפחתת המתח הדרוש תוך שימוש בערכים מנוגדים נפוצים.

יתרונות של וולטאז' דיבידנדים

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

  • (ב) ⁇ :0 (ב) ,(FLT:1 Resistors) הם בין הרכיבים האלקטרוניים הזולים ביותר הזמינים.
  • (ב) ויקרא י"א: "ה' י"א י"א י"א י"א י"א, רק שני מתנגדים נדרשים לסימן"
  • (ב) אין צורך באספקת חשמל:0) 1 שלא כמו משמרות מדרגה פעילה, מתפצלי מתח הם מעגלים פסיביים
  • (ב) ⁇ :0 (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) [15] אין מרכיבים פעילים פחות

הגבלות ושיקולים

אתה צריך להיות בטוח כי מתח קלט שלך לא יעלה להיות גדול מדי מאז זה יכול לגרום יותר מ- 3.3V להיות מיושם על סיכות GPIO. אם אספקת 5V שלך מוסדרת גרועה או כפוף לספיציפי מתח, מפיץ מתח לבד לא יכול לספק הגנה נאותה.

הרעיון של מפיץ המתח יעבוד עבור אותות "נמוכים"...באמצעות מפיץ מתח כדי לעשות התאמה ברמת הדרגה צריך להיות עובד עד MegaHertz או כך, מעבר למשתנים ברמה הפעילה הזאת יהיה רעיון טוב יותר.מגבלה זו קיימת כי המתנגדים במחלק המתח, בשילוב עם הפחתת קלט של ערכת GPIO, ליצור RC (resistor-capacitor) מעגל מקסימלי זה מגבלות התגובה המקסימלית.

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

בחירת ערכים

כאשר בוחרים ערכים מנוגדים עבור מפיץ המתח שלך, כמה גורמים באים לשחק.אם אתה משתמש 1K מתנגד ההתנגדות הכוללת הוא 2K ועם 5V מעבר להם הנוכחי יהיה I = V / R = 5 / 2000 = 0.0025 = 2.5mA. כי 2.5mA הוא גדול יותר מסיבי מן הזרם שיכול לזרום לתוך סיכה קלט, כך ניתן להתעלם מהזרם הנוכחי לתוך הסימון.

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

  • 1k ⁇ ו 2k ⁇ (מספק 3.33V מ 5V קלט)
  • 330 ⁇ ו 470 ⁇ (מספק בערך 2.94V מ 5V קלט)
  • 2k ⁇ ו- 3.3k ⁇ (מספק 3.11V מ 5V קלט)

הערכים המדויקים אינם קריטיים כל עוד מתח הפלט נופל בבטחה בטווח 0V ל- 3.3V והמתנגדים אינם כה גדולים עד שהם הופכים את המעגל לרגיש לרעש.

הגנה על GPIO Pins: Best Practices

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

תמיד לבדוק את הנתונים הבאים

לפני חיבור כל מרכיב ל- Raspberry Pi שלך, תמיד להתייעץ עם גליון הנתונים שלו כדי לאמת:

  • טווח מתח הפעלה
  • מתחים ברמת לוגיקה (VIH לקלט גבוה, VIL להפחתה, VOH עבור פלט גבוה, VOL עבור פלט נמוך)
  • דרישות נוכחיות
  • בין אם המכשיר הוא 3.3V תואם או דורש 5V
  • רמות מתח בחוץ כאשר מופעלים ממתחים שונים של אספקה

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

שימוש ב-Limiting Resistors

כאשר נהיגה LEDs או מכשירים אחרים הנוכחי-consuming ישירות מ- GPIO pins, תמיד להשתמש המתאים הנוכחי-limiting מתנגדים. LEDs צריך להיות מתנגד להגביל את הזרם העובר דרכם. ללא הגבלה נוכחית, LED יכול לצייר יותר מאשר 16mA מקסימום per-pin הנוכחי, פוטנציאל מזיק את ערכת GPIO.

כדי לחשב את הערך הנמשך, השתמש בחוק של הואם: R = (Vsupply - VLED) / ILED. לדוגמה, כדי לנהוג LED אדום (מתח קדימה -2V) ב 10mA מציון 3.3V GPIO: R = (3.3V - 2V) / 0.01A = 130 ⁇ , אתה בדרך כלל השתמש הערך הבא למעלה, כגון 150 או 220 ⁇ .

לעולם אל תנהגו בעומסים גבוהים

אל תשתמשו 5V עבור 3.3V רכיבים.אל תתחברו למנועי ישירות אל סיכות GPIO, במקום זאת השתמשו במעגל H-bridge או לוח בקר מנוע.דוקטורט לא צריך לשמש להובלת חשמל ישירה, ממסרים, סולידיים, או עומסים אחרים במשרה גבוהה או אינדוקטיבי.

עבור יישומים כאלה, מעגלים של נהג חיצוני - כגון transistors דו קוטבי, MOSFET, מודולי נהיגה ממסר, או נהג ייעודי ICs - צריך לשמש. רכיבים אלה לאפשר את סיכות GPIO לשלוט במכשירים בעלי עוצמה גבוהה יותר תוך הגנה על Raspberry Pi.

המונחים: right Grounding

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

להיות זהיר עם עומסים אינדוקטיביים

עומסים אינדוקטיביים כגון ממסרים, סולידים ומנועים יכולים ליצור ספייקטים מתח כאשר כבוי עקב קריסת שדות מגנטיים שלהם.ספיקים אלה יכולים בקלות לעלות על פסגות 3.3V מקסימלית ונזקים GPIO. כאשר שליטה עומסים אינדוקטיביים באמצעות transistors או FET, כוללים תמיד דיודות מעופפות (נקראות גם דיסטודות חינם) על פני העומסים מלוטשות מלוטשות אלה בבטחה.

השתמש ב-Autoical Isolation for High-Voltage Applications

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

Common GPIO Voltage Scenarios ופתרונות

בואו נבחן כמה תרחישים נפוצים אתה יכול להיתקל כאשר עובד עם Raspberry Pi GPIO ואת אסטרטגיות ניהול מתח מתאים עבור כל אחד.

סקרניו: קריאה של 5V חיישן Output

(ב) יש לך חיישן הדורש 5V חשמל ופלט אות דיגיטלי 5V שאתה צריך לקרוא עם Raspberry Pi.

(FLT:0) Solution:FLT:1 Power the חיישן מן ה-FV של Raspberry Pi, אבל להשתמש במשתנה או מפיץ מתח ברמה כדי להפחית את אות הפלט של החיישן ל- 3.3V לפני חיבורו ל- GPIO קלט. a פשוט מתח מתחלק עם 1k ⁇ ו 2k ⁇ מתנגדים יפעל עבור רוב היישומים, או להשתמש בדרגת שינוי דו-כי אם אתה צריך מהירות יותר או מהירות תקשורת דו-זמנית.

Scenario 2: Controlling a 5V התקן של Raspberry Pi

(FLT:0)Problem:FLT:1 אתה צריך לשלוט מכשיר 5V הדורש אות גבוה 5V כדי להפעיל, אבל Raspberry Pi רק תפוקת 3.3V.

(FLT:0) Solution: FLT 1 ראשית, לבדוק אם המכשיר יקבל 3.3V כגבוה לוגיקה - מאני 5V TTL מכשירים יהיה.אם לא, להשתמש במשנה ברמה דו-כי-כיונית כדי להגביר את הפלט של Raspberry Pi's 3.3V ל-5V לחלופין, השתמש ב- transistor או MoFET כ מתג, עם Picontrol the transist 5/or הראשי של ה- 5V.

סקרנרי 3: I2C תקשורת עם 5V מכשירים

(FLT:0)Problem:FLT:1 אתה רוצה להשתמש I2C כדי לתקשר עם מכשיר 5V, אבל I2C הוא פרוטוקול דו-כי-כי-כי-פי הדורש את שני המכשירים כדי למשוך קווי אוטובוס נמוך.

(FLT:0) Solution: FLT:1 השתמש משמרת ברמה דו-כיונית המיועדת במיוחד לתקשורת I2C. אלה משמרות בדרך כלל להשתמש MOSFETs כדי לאפשר לשני הצדדים למשוך קווי אוטובוס נמוך תוך מניעת הצד 5V ממשיכת הקווים מעל 3.3V בצד Raspberry Pi. Connect את הצד של ה-LV של ה-PV ל-Pras I2C (GP) ולזכור את ה-H2V המתאים כדי לחבר את ה-H2 (H) כדי לחבר את ה-H5V).

Scenario 4: הצצה עם Arduino

(ב) ,0) הסתברות: 1.You Want Your Raspberry Pi לתקשר עם לוח Arduino שפועל ברמות 5V לוגיקה.

(FLT:0) Solution:FLT:1 עבור תקשורת סדרתית (UART), השתמש משמרת ברמה דו-כיונית על קווי TX ו- RX. רבים מתאםי USB-לאוויר המיועדים ל- Raspberry Pi כבר פלט 3.3V רמות אפילו כאשר מופעל מ 5V, אשר יכול לפשט את הקשר. עבור פרוטוקולים אחרים כגון SPI או I2C, להשתמש ברמה דו-צדדית מתאימה כדי למנוע את ה-זמנית (למשל, שימוש ב-Edino) באופן בלעדי ל-Proutoer (למשל, כלומר, כלומר, כמו תקן זה פועל באופן בלעדי, כמו E-Edows) עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן חלופי (Proutom (Proutomcto-Edualally (Proto) עבור תקן זה פועל באופן בלעדי עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן זה פועל באופן בלעדי עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן עבור תקן זה (Proutoer (Proutoer (Prouto

Scenario 5: נהיגה LEDs

(ב) ,0) ,Problem:FLT:1 אתה רוצה לשלוט במספר נוריות מ- GPIO pins ללא מגבלות נוכחיות.

(FLT:0) Solution: FLT:1 כל LED צריך להיות מתנגד הנוכחי שלה המתחייב מחושב עבור כ 8-12mA של זרם (well מתחת למקסימום 16mA) אם אתה צריך לשלוט LEDs רבים, לשקול שימוש בנהג LED IC או שינוי כי ניתן לשלוט עם רק כמה פינים GP תוך מתן יכולת גבוהה יותר עבור LEDs לזכור כי כל הנוכחי לא צריך על פי רוב הנוכחי על פי ה-פי ה-פי ה- 50-100.

סקרניו 6: שליטה על עיכוב

(FLT:0)Problem:FLT:1 אתה צריך לשלוט בממסר כדי להחליף מכשירים בעלי כוח גבוה, אבל הודעות בדרך כלל דורשות יותר נוכחי מאשר טבלת GPIO יכול לספק.

(FLT:0) Solution:FLT:1 לעולם אל תתחברו קויל מועבר ישירות ל- GPIO pin. במקום זאת, השתמש ב- transistor או MOSFET כ מתג בין ה- GPIO לבין קו הדואר של הממסר.ה-SamIO pin שולט על הטרנזיסטור, אשר בתורו שולט זרם גבוה יותר זורם דרך הממסר.

שיטות ניהול מתקדמות

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

Zener Diode Clamping

דיאודה zener יכול לעזור להגן על גלימות GPIO מ overvoltage. על ידי חיבור של 3.3V zener diode בין pin GPIO וקרקע (עם קטוודה לעבר דרוג GPIO), אתה יוצר clamp מתח כי יערוך וירד פני זרם כדי לקרקע אם המתח עולה על 3.3V זה מספק שולי בטיחות נגד ספייקטים או חישובים במרווחים בממתחים.

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

⁇ dide Clamping

דיודות שטקיות עם מתחים נמוכים קדימה ניתן להשתמש כדי clamp מתחים קלט לרמות בטוחות. על ידי חיבור דיוודה שטאקי מערכת GPIO לרכבת 3.3V (עם ה aode לקראת טבלת GPIO), כל מתח העולה על 3.3V על ידי יותר מאשר המתח הקדמי של דיאוד יהיה מוקרן.

נהגי קו ו-Buff ICs

עבור יישומים הדורשים אותות מאופקים מרובים או יכולת כונן נוכחי גבוה יותר, buffer ICs ונהגי קו מציעים פתרונות משולבים. Chips כמו 74LVC245 ( transceiver אוטובוס עוברי) או 74AHCT125 ייעודי (מכשירי buffer) לספק ערוצי מרובים של שינוי עם יכולת נוכחית גבוהה יותר מאשר פתרונות מבוססי התנגדות פשוטה.

לוגיקה יעילה ו- FPGAs

עבור דרישות מורכבות מאוד פונות, מכשירים לוגיים תוכנה או FPGAs קטן יכול לשמש גשרים ממשק חכם בין Raspberry Pi ומערכות אחרות. מכשירים אלה יכולים להתמודד עם תרגום מתח, המרת פרוטוקול, ומיזוג אותות כל החבילה אחת, אם כי הם דורשים יותר מומחיות ליישם.

בעיות ופתרון בעיות וולט

בדיקות נאותות וטכניקות לפתרון בעיות יכולות לעזור לך לזהות ולפתור בעיות הקשורות למתח לפני שהם גורמים נזק ל- Raspberry Pi שלך.

שימוש ב- Multimeter

רבמטר דיגיטלי הוא כלי חיוני לאמת רמות מתח במעגלים שלך.לפני חיבור כל אות לערכת GPIO, למדוד את המתח שלה עם רבמטר כדי להבטיח שהוא בטווח 0-3.3V הבטוח.

  • הגדר את ה- Multimeter שלך למצב מתח DC
  • חיבור ל-Black (שלילי)
  • לגעת באדום (חיובי) כדי לסמן שאתה רוצה למדוד
  • בדוק כי המתח לעולם לא עולה על 3.3V, גם במהלך המעבר או כאשר האות גבוה.
  • בדוק את שני מתחים סטטיים ואת אותות דינמיים במהלך המבצע

בדיקות רמות לוגיות

כאשר יישום שינויים ברמת רמתיים או מתפצלי מתח, ודא כי רמות מתח הפלט מתאימים לגילוי לוגיקה אמין. גבוה לוגיקה צריך להיות קרוב ל- 3.3V (בדרך כלל מעל 2.0V עבור זיהוי אמין), בעוד שנמוך לוגיקה צריך להיות קרוב ל-0V (בדרך כלל מתחת 0.8V). אם רמות המתח שלך ליפול באזור הלא בטוח בין סף אלה, אתה עלול לחוות פעילות לסירוגין או לא אמין.

ניתוח אוקסילוסקופ

עבור אותות מהירים או בעיות בפתרון בעיות תקשורת, אוקטילוסקופ מספק תובנה בלתי נסבלת באיכות האות, תזמון ורמות מתח. oscilloscope יכול לחשוף בעיות כי רב-מטר לא יכול לזהות, כגון ספייק מתח, מצלצל, איטי עלייה פעמים, או בעיות אות. כאשר ניתוח אותות GPIO עם oscilloscope:

  • בדוק כי רמות המתח נשאר בטווח 0-3.3V בכל עת
  • בדוק כי עלייה וזמני הסתיו מתאימים ליישום שלך
  • חפש overshoot או תחת פתרון שעשוי לעלות על גבולות מתח בטוח
  • בדוק את תזמון האות כדי להבטיח שהוא עומד בדרישות הפרוטוקול
  • בדוק עבור רעש או הפרעה שעלולים לגרום לגורם כוזב

סימפטומים נפוצים של בעיות וולטאג

זיהוי הסימפטומים של בעיות הקשורות למתח יכול לעזור לך לאבחן בעיות במהירות:

  • (FLT:0) הפעלת לסירוגין: 1 מכשירים לעבוד לפעמים אבל לא אחרים, לעתים קרובות להצביע על רמות מתח שולית
  • (FLT:0) כישלון תקשורת: FLT:1 במאי) מציין רמות מתח מחוץ לטווח המקובל עבור זיהוי לוגיקה
  • (ב) ,0) לוחות ה-GPIO עוצרים את העבודה: FLT:1 נזק קבוע מעומס יתר, הדורש החלפת לוח
  • (ב) חוסר יציבות או התרסקות: 0 מערכות: 1FLT יכול לגרום לתוספת הנוכחית או טיפות מתח מופרזות
  • (ב) התנהגות בלתי-צפויה: 1) תגובות אקראיות או לא-זהירות מצביעות לעתים קרובות על רעש או בעיות ברמת מתח

דוגמאות של פרויקט מעשי

בואו לחקור כמה דוגמאות מעשיות שמוכיחות ניהול מתח תקין בפרויקטים של Raspberry Pi בעולם האמיתי.

דוגמה: מעקב טמפרטורה עם DHT22 Sensor

חיישן הטמפרטורה והלחות של DHT22 הוא בחירה פופולרית לפרויקטים ניטור סביבתי.בעוד שהוא יכול לפעול על 3.3V, זה מופעל לעתים קרובות מ 5V עבור אמינות טובה יותר טווח. תפוקה נתונים של חיישן תואם לוגיקה של 3.3V כאשר מופעל מ- 3.3V, אך כאשר מופעל מ 5V, הוא מפיץ רמות לוגיקה 5V.

(FLT:0)Implementation:FLT:1 Power the DHT22 מתוך 5V של Raspberry Pi עבור ביצועים אופטימליים. השתמש דיבידנד מתח (1k ⁇ ל חיישן, 2k ⁇ toקרקע) על קו הנתונים כדי להפחית את אות הפלט 5V של 5V עבור בערך 3.3V לפני חיבור ל- GPIO.

דוגמה 2: שליטה WS2812B LED Strips

רצועות LED מותאמות ל- WS2812B משמשות בדרך כלל בפרויקטים תאורה. LEDs אלה דורשים בדרך כלל 5V כוח ולצפות אותות לוגיים 5V עבור שידור נתונים אמין, אם כי הם עשויים לעבוד עם 3.3V אותות על פני מרחקים קצרים.

(FLT:0)Implementation:FLT:1 Power the LED פס מ אספקת חשמל 5V חיצונית (לא מ- Raspberry Pi, כמו רצועות LED יכול לצייר כמה אמפרסים) להשתמש ב-74AHCT125 bu IC או מעבורת רמה דו-כיונית כדי להגביר את נתוני 3.3V של Pi לפני חיבור לנתוני LED של נתונים של C.

דוגמה: אינטראקציה עם HC-SR04 אולטרה סאונד חיישן

חיישן מרחק HC-SR04 פועל ב 5V ופלט אות 5V, מה שהופך אותו למקור משותף לבעיות מתח GPIO למתחילים.

(FLT:0)Implementation:FLT:1 Power the חיישן מתוך 5V pin של Raspberry Pi. של Raspberry Pi.החומר יכול להיות מחובר ישירות לערכת GPIO, שכן רוב 5V חיישנים יכירו 3.3V כלוגיקה גבוהה. עם זאת, את הפלט הד חייב להיות בעל רמה של התפלגות עם 1k ⁇ (ל חיישן) ו 2k (to) על הקרקע (to) על גבי קו 5V מותאם אישית כדי להפחית את הממשק לשינוי ברמה גבוהה.

דוגמה: בניית מועצת הבקרה של Relay

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

(FLT:0)Implementation: 1FLT (כגון 2N22 או BC547) או MOSFET (כגון 2N7000) עבור כל הודעה.חבר את הסימון GPIO לבסיס של Transistor (באמצעות 1k ⁇ התנגדות עבור BJTs) או שער (באמצעות 10k ⁇ התנגדות או עבור כל ממסר חיובי להגדרה) בין 12Val) ל-R (מסמך מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור מעבור קובץ CV- 12/RV2/RViOS) נמוך (מסמך 1k ⁇ נמוך).

משאבים ולמידה נוספת

כדי להעמיק את ההבנה של ניהול מתח פטל Pi GPIO ואלקטרוניקה בכלל, לשקול לחקור את המשאבים האלה:

מסמך רשמי

תיעוד Raspberry Pi הרשמי מספק מידע סמכותי על מפרט GPIO, pinouts, ושיטות הטובות ביותר לבקר את ה-FLT:0Raspberry Pi DocumentationFLT:1 עבור מדריכים מקיפים ומפרטים טכניים.

קהילות באינטרנט

קהילת Raspberry Pi פעילה ועוזרת.TheFLT:0;0; פורום Pisspberry PisFreaLT:1 מכיל אלפי דיונים על GPIO interding, ניהול מתח, ופתרון בעיות. Stack Exchange's Raspberry Pi הוא משאב מצוין נוסף עבור שאלות טכניות ספציפיות.

אתרי חינוך

אתרים כמו FLT:0.xyzigof.xyzveFLT:1 לספק דיאגרמות קידוד GPIO אינטראקטיבי ומידע על לוחות HAT שונים ולהוסיף על לוחות. SparkFun ו Adafruit מציעים הדרכות נרחבות על יסודות אלקטרוניקה, כולל רגולציה מתח, שינוי ברמת שינוי ועיצוב המעגל.

ספרים וקורסים

שקול להשקיע בספרים על תכנות Raspberry Pi ואלקטרוניקה. כותרות המכסות את תכנות GPIO, Python עבור Raspberry Pi, ואלקטרוניקה בסיסית יספק בסיס מוצק להבנת ניהול מתח ועיצוב מעגלים.פלטפורמות למידה באינטרנט מציעים קורסים ממוקדים במיוחד בפרויקטים של Raspberry Pi ובסיסים אלקטרוניים.

מסקנה

הבנה וניהול נכון רמות מתח ב- Raspberry Pi GPIO pins הוא היסוד ליצירת פרויקטים אמינים, בטוח ופונקציונליים.הרמה הלוגיקה 3.3V של pins GPIO היא גבול קשה כי יש לכבד כדי למנוע נזק קבוע ל- Raspberry Pi שלך. על ידי שימוש בטכניקות שינוי רמות מתאימות, דיבידנדים מתח, הנוכחי-liing מתנגדים, ושיטות תכנון מעגלים מתאימים, אתה יכול בבטחה לממשק את פטל עם מגוון רחב של חיישנים, רכיבים אלקטרוניים אחרים.

זכרו את עקרונות המפתח:

  • לעולם אל תחיל יותר מ-3.3V לכל דרוג GPIO
  • לכבד את שני per-pin (16mA) ואת סך של (50-100mA)
  • השתמש במשמרות רמות או מתפצלי מתח כאשר מקיפים 5V מכשירים
  • תמיד לבדוק את גליונות הנתונים של רכיב לפני יצירת קשרים
  • השתמש בהתנגדות הנוכחית-לכאורה עם נוריות ומכשירים אחרים הנוכחיים
  • לעולם אל תנהגו עומסים עתיריים ישירות מ-GPIO pins
  • יישום נכון קרקע ושימוש דיודות מעופפות עם עומסים אינדוקטיביים
  • רמות מתח מבחן עם רבמטר לפני חיבור ל- GPIO pins

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