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

פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino: 10 שלבים (עם תמונות)
פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino: 10 שלבים (עם תמונות)

וִידֵאוֹ: פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino: 10 שלבים (עם תמונות)

וִידֵאוֹ: פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino: 10 שלבים (עם תמונות)
וִידֵאוֹ: Обзор Deek-Robot BL-02 100 В постоянного тока, 10 А, Амперметр - Robojax 2024, יולי
Anonim
פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino
פוטנציומטר דיגיטלי MCP41HVX1 עבור Arduino

משפחת הפוטנטיומטרים הדיגיטליים MCP41HVX1 (aka DigiPots) הם מכשירים המחקים את תפקודו של פוטנציומטר אנלוגי ונשלטים באמצעות SPI. יישום לדוגמא יהיה החלפת כפתור עוצמת הקול בסטריאו שלך עם DigiPot הנשלט על ידי ארדואינו. זה מניח שבקרת עוצמת הקול בסטריאו שלך היא פוטנציומטר ולא מקודד סיבוב.

MCP41HVX1 שונים מעט מזה של DigiPots אחרים בכך שהם בעלי עיצוב מסילה מפוצל. המשמעות היא שבעוד שניתן לשלוט ב- DigiPot עצמו על ידי מתח המוצא של ארדואינו, האות שמועבר דרך רשת הנגדים פועל עם טווח מתח גדול בהרבה (עד 36 וולט). מרבית DigiPots הניתנים לשליטה על ידי 5 וולט מוגבלים ל -5 וולט ברחבי הנגדים אשר מגבילים את השימוש בהם לצורך התאמה מחדש של מעגל קיים הפועל במתח גבוה יותר כמו מה שהיית מוצא במכונית או בסירה.

משפחת MCP41HVX1 מורכבת מהשבבים הבאים:

  • MCP41HV31-104E/ST - 100k אוהם (7 סיביות)
  • MCP41HV31-503E/ST - 50k ohm (7 סיביות)
  • MCP41HV31-103E/ST - 10k אוהם (7 סיביות)
  • MCP41HV31-502E/ST - 5k אוהם (7 סיביות)
  • MCP41HV31-103E/MQ - 10k אוהם (7 סיביות)
  • MCP41HV51-104E/ST - 100k אוהם (8 סיביות)
  • MCP41HV51-503E/ST - 50k ohm (8 סיביות)
  • MCP41HV51T -503E/ST - 50k ohm (8 סיביות)
  • MCP41HV51-103E/ST - 10k אוהם (8 סיביות)
  • MCP41HV51-502E/ST - 5k אוהם (8 סיביות)

שבבי 7 הסיביות מאפשרים 128 שלבים ברשת הנגדים ושבבי 8 סיביות מאפשרים 256 שלבים ברשת הנגדים. המשמעות היא ששבבים של 8 ביט מאפשרים ערכי התנגדות כפולים מהפוטנציומטר.

אספקה

  • בחר בשבב MCP41HVX1 המתאים מהרשימה למעלה. השבב שבחרת מבוסס על טווח ההתנגדות הנדרש ליישום שלך. מדריך זה מבוסס על גרסאות החבילה של TSSOP 14 של השבב, כדי לעקוב יחד עם מדריך זה לבחור כל שבב ברשימה למעט MCP41HV31-103E/MQ המהווה חבילת QFN. מומלץ לקבל כמה שבבים מיותרים שכן נתקלתי באחד רע והם לא יקרים. הזמנתי את שלי מ- Digi-Key.
  • ספק כוח DC משני שבין 10 ל -36 וולט. בדוגמה שלי אני משתמש באספקת חשמל DC ליבלת בקיר של 17 וולט מתיבת אספקת החשמל הישנה שלי.
  • שטף הלחמה
  • מלחם
  • לְרַתֵך
  • פינצטה ו / או קיסם
  • לוח פריצת TSSOP 14 פינים - אמזון - QLOUNI 40 יחידות PCB Proto Boards SMD ל- DIP ממיר צלחת ממיר TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (מבחר גדלים. יש הרבה עבור מספר פרויקטים)
  • לכמת כותרות של 2 - 7 פינים - אמזון - DEPEPE 30 יח '40 פינים 2.54 מ"מ כותרות סיכה לזכר ולנקבה למגן אב טיפוס של Arduino - (יש לחתוך לגודל. יש הרבה בחבילה לפרויקטים מרובים)
  • Arduino Uno - אם אין לך כזה הייתי מציע להשיג לוח רשמי. היה לי מזל מעורב עם הגרסאות הלא רשמיות. Digi -Key - Arduino Uno
  • רב מטר שיכול למדוד התנגדות ולבדוק גם המשכיות
  • חוטי מגשר
  • לוח לחם
  • מומלץ מאוד אך לא חובה הוא זכוכית מגדלת ללא ידיים מכיוון ששבבי TSSOP קטנים מאוד. תזדקק לשתי הידיים להלחמה ולבדיקה בעזרת מטר מרובה. אני משתמש בזכוכית מגדלת קליפ-און מסוג Harbour Freight 3x על גבי משקפי המרשם שלי ובזכוכית מגדלת עומדת חופשית. אפשרויות אחרות הן זוג קוראים זולים מחנות ההנחות או הדולר. אתה יכול אפילו ללבוש את הקוראים מעל משקפי המרשם שלך או לקבל שני זוגות קוראים (אחד מעל השני) בהתאם למידת החזון שלך (או גרועה). אם אתה מכפיל את המשקפיים היזהר מכיוון שטווח הראייה שלך יהיה מוגבל מאוד, הקפד להסיר אותם לפני שתעשה משהו אחר. כמו כן, היזהר במיוחד בעת הלחמה.
  • פריט אחד נוסף שאינו נדרש אך מומלץ ביותר הוא ידיות המסייעות בנמל. הם קליפים של תנין המחוברים לבסיס מתכת. אלה זמינים מספקים רבים אחרים באינטרנט וכן תחת שמות מותג שונים. אלה מועילים מאוד בעת הלחמת השבב על לוח הפריצה.

שלב 1: הלחמת שבב TSSOP ללוח פריצה

Image
Image
הלחמת שבב TSSOP ללוח פריצה
הלחמת שבב TSSOP ללוח פריצה
הלחמת שבב TSSOP ללוח פריצה
הלחמת שבב TSSOP ללוח פריצה

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

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

האסטרטגיה היא להעביר תחילה את הלחמה אל עקבות לוח הפריצה.

  • אין לשים את השבב על לוח הפריצה עד להנחיות.
  • הדבר הראשון לעשות הוא לשים כמות נדיבה של שטף על לוח הפריצה.
  • לאחר מכן, באמצעות ברזל הלחמה שלך מחממים מעט הלחמה והזרים אותו לעקבות.
  • שים קצת שטף נוסף על הלחמה שזרמת החוצה על העקבות כמו גם על החלק התחתון של רגלי השבב.
  • מניחים את השבב על גבי העקבות שבהן בדיוק הנחת הלחמה ושטף. פינצטה או קיסם יוצרים כלים טובים להתקנת המדויק של השבב במקומו. הקפד ליישר את השבב כראוי כך שכל הסיכות יהיו ישירות מעל העקבות. יישר סיכה אחת מהשבב עם הסימון לסיכה אחת בלוח הפריצה.
  • בעזרת מלחם הלחם שלך מחממים את אחד הסיכות בקצה השבב (סיכה 1, 7, 8 או 14) ולוחצים אותו לתוך העקוב. הלחמה שהחלת בעבר תימס ותזרום סביב הסיכה.

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

לאחר שהלחמת את כל הסיכות הסרטון מציע להשתמש בזכוכית מגדלת כדי לאמת את החיבורים שלך. שיטה טובה יותר היא להשתמש במולטימטר כדי לבדוק את ההמשכיות. עליך למקם בדיקה אחת על רגל הסיכה ואת החללית השנייה על החלק של הלוח שבו תלחם את הכותרת (ראה התמונה השנייה בשלב זה). כמו כן, עליך לבדוק את הפינים הסמוכים כדי לוודא שהם אינם מחוברים עקב קיצור הלחמה של מספר סיכות יחד. כך למשל אם אתה מאמת את סיכה 4, בדוק גם את סיכה 3 וסיכה 5. סיכה 4 צריכה להראות המשכיות ואילו סיכה 3 וסיכה 5 צריכות להראות מעגל פתוח. היוצא מן הכלל היחיד הוא כי מגב P0W עשוי להציג קישוריות ל- P0A או P0B.

טיפים:

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

שלב 2: חיווט

תִיוּל
תִיוּל

יהיה עליך לחבר את Arduino ו- Digipot כפי שמוצג בתרשים החיווט. הסיכות בהן נעשה שימוש מבוססות על הפריסה של Undu Arduino. אם אתה משתמש בארדואינו אחר ראה את השלב האחרון.

שלב 3: קבלת ספריית Arduino לשליטה ב- DigiPot

קבלת ספריית Arduino לשליטה ב- DigiPot
קבלת ספריית Arduino לשליטה ב- DigiPot

כדי לפשט את התכנות יצרתי ספרייה הזמינה ב- Github. עבור אל github.com/gregsrabian/MCP41HVX1 כדי לקבל את ספריית MCP41HVX1. תרצה לבחור בלחצן "שיבוט" ולאחר מכן בחר "הורד מיקוד". הקפד לשמור את קובץ ה- Zip במיקום שאתה יודע היכן הוא נמצא. שולחן העבודה או תיקיית ההורדות הם מיקומים נוחים. לאחר שתייבא אותו ל- Arduino IDE תוכל למחוק אותו ממיקום ההורדה.

שלב 4: ייבוא הספרייה החדשה ל- IDE של Arduino

ייבוא הספרייה החדשה ל- IDE של Arduino
ייבוא הספרייה החדשה ל- IDE של Arduino

בתוך ה- IDE של Arduino עבור אל "סקיצה", בחר "כלול ספרייה" ולאחר מכן בחר "הוסף ספריית ZIP..". תופיע תיבת דו -שיח חדשה המאפשרת לך לבחור את קובץ ה- ZIP שהורדת מ- GitHub.

שלב 5: דוגמאות לספרייה

דוגמאות לספרייה
דוגמאות לספרייה

לאחר שהוספת את הספרייה החדשה תבחין שאם אתה נכנס ל"קובץ ", בחר" דוגמאות "ולאחר מכן בחר" דוגמאות מספריות מותאמות אישית "כעת תראה ערך עבור MCP41HVX1 ברשימה. אם תרחף מעל ערך זה תראה WLAT, בקרת מגבים ו- SHDN שהם רישומים לדוגמה. במדריך זה נשתמש בדוגמה בקרת המגבים.

שלב 6: בחינת קוד המקור

#include "MCP41HVX1.h" // הגדר את הסיכות המשמשות ב- Arduino#הגדר WLAT_PIN 8 // אם מוגדר ל- Low "העבר והשתמש" #define SHDN_PIN 9 // הגדר גבוה כדי לאפשר לרשת הנגדים#הגדר CS_PIN 10 // הגדר לנמוך כדי לבחור שבב עבור SPI // הגדר כמה ערכים המשמשים את אפליקציית הבדיקה#הגדר FORWARD true#הגדר REVERSE false#הגדר MAX_WIPER_VALUE 255 // מגב מרבי בעל ערך MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); הגדרת ריק () { Serial.begin (9600); Serial.print ("מיקום התחלתי ="); Serial.println (Digipot. WiperGetPosition ()); // הצג ערך ראשוני Serial.print ("הגדר מיקום מגב ="); Serial.println (Digipot. WiperSetPosition (0)); // הגדר את מיקום המגב ל 0} לולאת חלל () {סטטי bool bDirection = קדימה; int nWiper = Digipot. WiperGetPosition (); // קבל את מיקום המגב הנוכחי // קבע את הכיוון. אם (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE; } אחרת אם (0 == nWiper) {bDirection = קדימה; } // הזז את מגב הדיגיפוט אם (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // הכיוון הוא קדימה Serial.print ("תוספת -"); } אחר {nWiper = Digipot. WiperDecrement (); // הכיוון הוא לאחור Serial.print ("Decrement -"); } Serial.print ("מיקום מגב ="); Serial.println (nWiper); עיכוב (100);}

שלב 7: הבנת קוד המקור והפעלת הסקיצה

Image
Image

קוד מקור זה זמין ב- Arduino IDE על ידי מעבר לתפריט דוגמאות ואיתור MCP41HVX1 שהתקנת זה עתה (ראה שלב קודם). בתוך MCP41HVX1 פתח את הדוגמה "בקרת מגבים". עדיף להשתמש בקוד הכלול בספרייה כאילו יש תיקוני באגים זה יעודכן.

הדוגמה בקרת מגב מדגימה את ממשקי ה- API הבאים מספריית MCP41HVX1:

  • בונה MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (בתים byWiper)
  • WiperIncrement ()
  • WiperDecrement ()

בתוך קוד המקור לדוגמה, הקפד להגדיר MAX_WIPER_VALUE ל- 127 אם אתה משתמש בשבב של 7 ביט. ברירת המחדל היא 255 שזהו שבבי 8 ביט. אם תבצע שינויים במדגם ה- Arduino IDE יאלץ אותך לבחור שם חדש לפרויקט מכיוון שהוא לא יאפשר לך לעדכן את הקוד לדוגמה. זו התנהגות צפויה.

בכל פעם דרך הלולאה המגב יעלה בצעד אחד או ירד בצעד אחד בהתאם לכיוון אליו הוא הולך. אם הכיוון למעלה והוא יגיע ל- MAX_WIPER_VALUE הוא יהפוך כיוון. אם הוא יכה 0 הוא יתהפך שוב.

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

כדי לראות את שינוי ההתנגדות תצטרך להשתמש במערכת מולטימטרים כדי לקרוא אוהם. שים את בדיקות המונה על P0B (סיכה 11) ו- P0W (סיכה 12) על הדיג'יפוט כדי לראות את שינוי ההתנגדות כשהיישום פועל. שים לב שערך ההתנגדות לא יגיע עד לאפס מכיוון שיש התנגדות פנימית מסוימת בתוך השבב אך הוא יגיע קרוב ל -0 אוהם. סביר להניח שזה גם לא יגיע לערך המקסימלי אבל יהיה קרוב.

כאשר אתה צופה בסרטון אתה יכול לראות את המולטימטר מראה את ההתנגדות גוברת עד שהוא מגיע לערך המקסימלי ואז מתחיל לרדת. השבב המשמש בסרטון הוא MCP41HV51-104E/ST שהוא שבב 8 ביט עם ערך מקסימלי של 100k ohm.

שלב 8: פתרון בעיות

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

  • אמת את החיווט שלך. הכל חייב להיות מחובר נכון. וודא שאתה משתמש בתרשים החיווט המלא כאמור במדריך זה. ישנם דיאגרמות חיווט חלופיות המוצגות ב- README, קוד המקור של הספרייה ולמטה למדריך זה, אך היצמדו למה שתועד למעלה בשלב החיווט למעלה.
  • וודא שכל סיכה על הסיר שלך מולחמת ללוח הפריצה. שימוש בבדיקה ויזואלית אינו מספיק טוב. וודא שאתה מאמת באמצעות פונקציית ההמשכיות של המולטימטר שלך כדי לוודא שכל הסיכות בדגיפוט מחוברות חשמלית ללוח הפריצה ואין חיבור צולב של סיכות מהלחמה שעלולות להתגשר על עקבות.
  • אם הצג הסדרתי מראה כי מיקום המגבים משתנה בעת הפעלת הסקיצה אך ערך ההתנגדות אינו משתנה, זהו אינדיקטור לכך ש- WLAT או SHDN אינם מבצעים חיבור תקין ללוח הפריצה או למגבי המגשר עבור WLAT או SHDN אינם מחוברים כראוי ל- Arduino.
  • וודא שאתה משתמש באספקת חשמל משנית שבין DC ל -10 וולט.
  • ודא כי ספק הכוח של 10 עד 36 וולט פועל על ידי מדידת המתח עם המולטימטר שלך.
  • נסה להשתמש בסקיצה המקורית. אם ביצעת שינויים כלשהם ייתכן שהצגת שגיאה.
  • אם אף אחד משלבי פתרון הבעיות לא עזר לנסות שבב digipot אחר. אני מקווה שקנית כמה והלחמת אותם בו זמנית ללוח פריצה של TSSOP אז זה צריך להיות רק עניין של החלפת אחד לשני. היה לי שבב גרוע שגרם לי לא מעט תסכול וזהו התיקון.

שלב 9: מידע פנימי ומידע נוסף

תרשים חיווט חלופי
תרשים חיווט חלופי

מידע נוסף:

מידע נוסף ניתן למצוא בגיליון הנתונים MCP41HVX1.

תיעוד מלא על כל ספריית MCP41HVX1 זמין בקובץ README.md המהווה חלק מהורדת הספרייה. קובץ זה כתוב בסימון למטה וניתן לצפות בו בעיצוב נכון בתוך Github (עיין בתחתית הדף) או בעזרת עורך הצופה / עורך.

תקשורת בין Arduino ל- DigiPot:

ה- Arduino מתקשר עם DigiPot באמצעות SPI. לאחר שהספרייה שולחת פקודת מיקום מגב כגון WiperIncrement, WiperDecrement או WiperSetPosition ואז היא מתקשרת ל- WiperGetPosition כדי לקבל את מיקום המגב מהשבב. הערך המוחזר מפקודות מגב אלה הוא המיקום של המגב כפי שהשבב רואה אותו וניתן להשתמש בו כדי לוודא שהמגב עבר למיקום הצפוי.

פונקציונליות מתקדמת (WLAT & SHDN)

פונקציות מתקדמות אלה אינן מודגמות בדוגמה "בקרת מגבים". בספרייה קיימים ממשקי API לשליטה ב- WLAT ו- SHDN. יש גם סקיצות דוגמה של WLAT ו- SHDN (באותו מיקום כמו מערכון בקרת המגבים) עם הספרייה.

SHDN (כיבוי)

SHDN משמש לביטול או הפעלת רשת הנגדים. הגדרת SHDN לנכים מושבתים וגבוהים מאפשרת לרשת הנגדים. כאשר רשת הנגדים מושבתת P0A (סיכת DigiPot 13) מנותק ו- P0B (פין DigiPot 11) מחובר ל- P0W (סיכת DigiPot 12). תהיה התנגדות קטנה בין P0B ל- P0W כך שהמד שלך לא יקרא 0 אוהם.

אם לאפליקציה שלך אין צורך לשלוט ב- SHDN תוכל לחבר אותה ישירות ל- HIGH (ראה תרשים חיווט חלופי). יהיה עליך להשתמש בבנאי הנכון או לעבור ב- MCP41HVX1_PIN_NOT_CONFIGURED לבנאי כדי לציין ש- SHDN מחובר לחוטית. חשוב לציין שאם אתה עוקב יחד עם הדוגמה עליך להשתמש בתרשים החיווט המלא (ראה שלב חיווט למעלה).

WLAT (Write Latch)

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

כאשר WLAT מוגדר ל- LOW כל נתוני פקודת מיקום מגבים מוגדרים מועברים ישירות לרשת הנגדים ומיקום המגב מתעדכן.

אם WLAT מוגדר ל- HIGH מידע על מיקום המגבים המועבר דרך SPI מוחזק ברישום פנימי אך אינו מועבר לרשת הנגדים ולכן מיקום המגב לא יתעדכן. ברגע ש- WLAT מוגדר ל- LOW הערך מועבר מהרשם לרשת הנגדים.

WLAT שימושי אם אתה משתמש במספר Digipots שעליך לשמור על סנכרון. האסטרטגיה היא להגדיר WLAT ל- HIGH בכל הדיגיפוטים ולאחר מכן להגדיר את ערך המגב על כל השבבים. לאחר שנשלח ערך המגב לכל הדיגיפוטים ניתן להגדיר WLAT ל- LOW בכל המכשירים בו זמנית כך שכולם יזיזו את המגבים בו זמנית.

אם אתה שולט רק ב- DigiPot אחד או שיש לך מספר רב אך אין צורך לשמור אותו מסונכרן סביר להניח שלא תזדקק לפונקציונליות זו ולכן תוכל לחבר WLAT ישירות ל- LOW (ראה תרשים חיווט חלופי). יהיה עליך להשתמש בבנאי הנכון או לעבור ב- MCP41HVX1_PIN_NOT_CONFIGURED לבנאי כדי לציין ש- WLAT מחובר לחוטית. חשוב לציין שאם אתה עוקב יחד עם הדוגמה עליך להשתמש בתרשים החיווט המלא (ראה שלב חיווט למעלה).

שלב 10: תרשים חיווט חלופי

תִיוּל

יש לך את האפשרות לחבר WLAT מהסיר ישירות ל- LOW / GND במקום להתחבר לסיכה דיגיטלית. אם תעשה זאת, לא תוכל לשלוט ב- WLAT. יש לך גם אפשרות לחבר SHDN ישירות ל- HIGH במקום סיכה דיגיטלית. אם תעשה זאת לא תוכל לשלוט ב- SHDN.

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

בונים

ישנם שלושה בונים במחלקת MCP41HVX. נדון בשניים מהם. כולם מתועדים בקובץ README.md כך שאם אתה מעוניין בבנאי השלישי עיין בתיעוד.

  • MCP41HVX1 (int nCSPin) - השתמש בבנאי זה רק אם שני WLAT ו- SHDN מחוברים קשיחים.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - השתמש בבנאי זה אם WLAT או SHDN מחוברים בחוזה. העבר את הקבוע MCP41HVX1_PIN_NOT_CONFIGURED אם הסיכה מחוברת קשיחה או את מספר הסיכה אם היא מחוברת לסיכה דיגיטלית.

nCSPin חייב להיות מחובר לסיכה דיגיטלית. לא חוקי להעביר את MCP41HVX1_PIN_NOT_CONFIGURED לבנאי עבור nCSPin.

מה אם אני לא משתמש באו ארדואינו?

ה- Arduino משתמש ב- SPI כדי לתקשר עם הדיגיפוט. סיכות ה- SPI הן סיכות ספציפיות בלוח ה- Arduino.סיכות ה- SPI ב- Uno הן:

  • SCK - סיכה 13 ב- Uno המחוברת לסיכה 2 ב- digipot
  • MOSI - סיכה 11 ב- Uno המחוברת לסיכה 4 ב- digipot
  • MISO - סיכה 12 ב- Uno המחוברת לסיכה 5 ב- digipot

אם אתה משתמש ב- Arduino שאינו Uno, יהיה עליך להבין איזה סיכה היא SCK, MOSI ו- MISO ולחבר אותם ל- digipot.

הסיכות האחרות המשמשות בסקיצה הן סיכות דיגיטליות רגילות כך שכל סיכה דיגיטלית תעבוד. יהיה עליך לשנות את הסקיצה כדי לציין את הסיכות שבחרת בלוח ה- Arduino שבו אתה משתמש. הסיכות הדיגיטליות הרגילות הן:

  • CS - סיכה 10 ב- Uno המחוברת לסיכה 3 ב- digipot (עדכן CS_PIN בסקיצה עם ערך חדש)
  • WLAT - סיכה 8 ב- Uno המחוברת לסיכה 6 ב- digipot (עדכן WLAT_PIN בסקיצה עם ערך חדש)
  • SHDN - סיכה 9 ב- Uno המחוברת לסיכה 7 ב- digipot (עדכן SHDN_PIN בסקיצה עם ערך חדש)

מוּמלָץ: