לאילו פינים ESP32 יש משיכות

L Ylw Pynym Esp32 Ys Msykwt



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

הבנת נגדי משיכה

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

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







סיכות משוכות מובנות ב-ESP32

למיקרו-בקר ESP32 יש 34 פיני קלט/פלט (GPIO) לשימוש כללי, אותם ניתן להגדיר בתור פינים דיגיטליים או אנלוגיים. בין 34 הפינים הללו, בחלק מהפינים יש נגדי משיכה מובנים הניתנים להפעלה באמצעות תוכנה.



הטבלה הבאה מציגה את הפינים ב-ESP32 שיש להם נגדי משיכה מובנים:



מספר PIN שם סיכה נגד משוך מובנה
0 GPIO0 כן
2 GPIO2 כן
4 GPIO4 כן
5 GPIO5 כן
12 GPIO12 כן
13 GPIO13 כן
14 GPIO14 כן
חֲמֵשׁ עֶשׂרֵה GPIO15 כן
25 GPIO25 כן
26 GPIO26 כן
27 GPIO27 כן
32 GPIO32 כן
33 GPIO33 כן
3. 4 GPIO34 לא
35 GPIO35 לא
36 GPIO36 לא
39 GPIO39 לא

כפי שאתה יכול לראות, לרוב הפינים הדיגיטליים ב-ESP32 יש נגדי משיכה מובנים. עם זאת, לא לכל הפינים יש תכונה זו. לפינים 34, 35, 36 ו-39 אין נגדי משיכה מובנים.





הערה: ב-ESP32, נגדים משולבים למשוך-אפ ו-pull-down זמינים רק בפינים התומכים הן בקלט והן בפלט. GPIOs 34-39 , המוגבלים לקלט בלבד, אין את הנגדים הללו מובנים.



בדוק את השלם ESP32 Pinout Reference .

הפעלת נגדי משיכה ב-ESP32

כדי להפעיל את הנגד המשיכה בפין ESP32, אתה יכול להשתמש ב- gpio_set_pull_mode() פונקציה המסופקת על ידי מסגרת ESP-IDF.

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

  • מספר ה-PIN של GPIO
  • מצב המשיכה

מצב המשיכה יכול להיות או GPIO_PULLUP_ENABLE אוֹ GPIO_PULLUP_DISABLE . להלן קוד לדוגמה המאפשר את הנגד המשיכה ב-GPIO2:

#include 'driver/gpio.h'

בָּטֵל enable_pull_up ( ) {

gpio_set_pull_mode ( GPIO_NUM_2 , GPIO_PULLUP_ENABLE ) ;

}

pinMode ( 5 , INPUT_PULLUP ) ;

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

לחלופין, אנו יכולים גם לאפשר משיכה פנימית ב-ESP32 באמצעות pinMode() פונקציית ארדואינו.

pinMode ( 5 , INPUT_PULLUP ) ;

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

סיכום

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