جدول المحتويات:

مقياس الجهد الرقمي MCP41HVX1 لـ Arduino: 10 خطوات (بالصور)
مقياس الجهد الرقمي MCP41HVX1 لـ Arduino: 10 خطوات (بالصور)

فيديو: مقياس الجهد الرقمي MCP41HVX1 لـ Arduino: 10 خطوات (بالصور)

فيديو: مقياس الجهد الرقمي MCP41HVX1 لـ Arduino: 10 خطوات (بالصور)
فيديو: Lesson 10: Using Potentiometer reading voltage, Analog and Digital 2024, يوليو
Anonim
مقياس الجهد الرقمي MCP41HVX1 لاردوينو
مقياس الجهد الرقمي MCP41HVX1 لاردوينو

مجموعة MCP41HVX1 من مقاييس الجهد الرقمية (المعروفة أيضًا باسم DigiPots) هي أجهزة تحاكي وظيفة مقياس الجهد التناظري ويتم التحكم فيها من خلال SPI. أحد التطبيقات النموذجية هو استبدال مقبض الصوت على جهاز الاستريو الخاص بك بـ DigiPot الذي يتحكم فيه Arduino. يفترض هذا أن التحكم في مستوى الصوت على جهاز الاستريو هو مقياس جهد وليس جهاز تشفير دوار.

تختلف MCP41HVX1 قليلاً عن DigiPots الأخرى من حيث أن لديها تصميم سكة مقسمة. هذا يعني أنه في حين أن DigiPot نفسه يمكن التحكم فيه من خلال جهد خرج Arduino ، فإن الإشارة التي يتم تمريرها عبر شبكة المقاوم تعمل مع نطاق جهد أكبر بكثير (حتى 36 فولت). تقتصر معظم وحدات DigiPots التي يمكن التحكم فيها بجهد 5 فولت على 5 فولت عبر شبكة المقاوم مما يحد من استخدامها لتعديل الدائرة الحالية التي تعمل بجهد أعلى مثل ما قد تجده في السيارة أو القارب.

تتكون عائلة MCP41HVX1 من الرقائق التالية:

  • MCP41HV31-104E / ST - 100 كيلو أوم (7 بت)
  • MCP41HV31-503E / ST - 50 كيلو أوم (7 بت)
  • MCP41HV31-103E / ST - 10 كيلو أوم (7 بت)
  • MCP41HV31-502E / ST - 5 كيلو أوم (7 بت)
  • MCP41HV31-103E / MQ - 10 كيلو أوم (7 بت)
  • MCP41HV51-104E / ST - 100 كيلو أوم (8 بت)
  • MCP41HV51-503E / ST - 50 كيلو أوم (8 بت)
  • MCP41HV51T-503E / ST - 50 كيلو أوم (8 بت)
  • MCP41HV51-103E / ST - 10 كيلو أوم (8 بت)
  • MCP41HV51-502E / ST - 5 كيلو أوم (8 بت)

تسمح الرقائق ذات 7 بت بـ 128 خطوة في شبكة المقاوم وتسمح رقائق 8 بت لـ 256 خطوة في شبكة المقاوم. هذا يعني أن شرائح 8 بت تسمح بضعف قيم المقاومة من مقياس الجهد.

اللوازم

  • اختر شريحة MCP41HVX1 المناسبة من القائمة أعلاه. تعتمد الشريحة التي تختارها على نطاق المقاومة المطلوب لتطبيقك. يعتمد هذا Instructable على إصدارات حزمة TSSOP 14 من الشريحة ، لذلك لمتابعة هذا الدليل ، اختر أي شريحة في القائمة باستثناء MCP41HV31-103E / MQ وهي حزمة QFN. من المستحسن الحصول على عدد قليل من الرقائق الإضافية لأنني واجهت رقائق سيئة وهي غير مكلفة. لقد طلبت مني من Digi-Key.
  • مصدر طاقة ثانوي للتيار المستمر من 10 إلى 36 فولت. في المثال الخاص بي ، أستخدم مصدر طاقة تيار مستمر بجهد 17 فولت من صندوق مزودات الطاقة القديمة.
  • تدفق لحام
  • لحام حديد
  • جندى
  • ملاقط و / أو عود أسنان
  • TSSOP 14 pin breakout board - Amazon - QLOUNI 40 قطعة لوحات بروتو ثنائي الفينيل متعدد الكلور SMD إلى DIP محول لوحة مهايئ TQFP (32 44 48 64 84100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (مجموعة متنوعة من الأحجام. يتوفر الكثير لمشاريع متعددة)
  • حدد كمية من 2-7 رؤوس دبوس - أمازون - DEPEPE 30 قطعة 40 دبوس 2.54 ملم رؤوس ذكر وأنثى لدرع النموذج الأولي لاردوينو - (قص حسب الحجم المطلوب. يوجد الكثير في العبوة لمشاريع متعددة)
  • Arduino Uno - إذا لم يكن لديك واحد ، أقترح الحصول على لوحة رسمية. لقد كان حظي مختلطًا مع الإصدارات غير الرسمية. Digi-Key - اردوينو أونو
  • مقياس متعدد يمكنه قياس المقاومة والتحقق أيضًا من الاستمرارية
  • أسلاك العبور
  • اللوح
  • ينصح بشدة ولكن ليس مطلوبًا تمامًا هو المكبر بدون استخدام اليدين لأن شرائح TSSOP صغيرة جدًا. ستحتاج إلى كلتا يديك من أجل اللحام والاختبار باستخدام جهاز القياس المتعدد. أستخدم زوجًا من مكبرات Harbour Freight 3x Clip-On فوق نظارتي الطبية وعدسة مكبرة قائمة بذاتها. الخيارات الأخرى هي زوج من القراء غير المكلفين من متجر الخصم أو الدولار. يمكنك حتى ارتداء القراء فوق نظارتك الطبية أو الحصول على زوجين من القراء (أحدهما فوق الآخر) اعتمادًا على مدى جودة (أو سوء) رؤيتك. إذا كنت تضاعف من استخدام النظارات ، فكن حذرًا لأن نطاق رؤيتك سيكون محدودًا للغاية ، لذا تأكد من خلعها قبل القيام بأي شيء آخر. كن حذرًا جدًا عند اللحام.
  • عنصر آخر غير مطلوب ولكنه موصى به بشدة هو Harbour Freight Helping Hands. إنها مقاطع تمساح متصلة بقاعدة معدنية. هذه متوفرة من العديد من البائعين الآخرين على الإنترنت وكذلك تحت أسماء تجارية مختلفة. هذه مفيدة للغاية عند لحام الشريحة على لوحة الاختراق.

الخطوة 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 كما هو موضح في مخطط الأسلاك. تعتمد الدبابيس المستخدمة على تصميم Arduino Uno. إذا كنت تستخدم Arduino مختلفًا ، فراجع الخطوة الأخيرة.

الخطوة 3: الحصول على مكتبة Arduino للتحكم في DigiPot

الحصول على مكتبة Arduino للتحكم في DigiPot
الحصول على مكتبة Arduino للتحكم في DigiPot

لتبسيط البرمجة ، قمت بإنشاء مكتبة متوفرة على Github. انتقل إلى github.com/gregsrabian/MCP41HVX1 للحصول على مكتبة MCP41HVX1. سترغب في تحديد الزر "استنساخ" ثم تحديد "تنزيل ملف مضغوط". تأكد من حفظ ملف Zip في موقع تعرف مكانه. سطح المكتب أو مجلد التنزيلات مواقع سهلة الاستخدام. بمجرد استيراده إلى Arduino IDE ، يمكنك حذفه من موقع التنزيل.

الخطوة 4: استيراد المكتبة الجديدة إلى Arduino IDE

استيراد المكتبة الجديدة إلى Arduino IDE
استيراد المكتبة الجديدة إلى Arduino IDE

داخل Arduino IDE ، انتقل إلى "Sketch" ، ثم حدد "Include Library" ، ثم اختر "Add ZIP Library..". سيظهر مربع حوار جديد يسمح لك بتحديد ملف ZIP الذي قمت بتنزيله من GitHub.

الخطوة 5: أمثلة على المكتبة

أمثلة من المكتبة
أمثلة من المكتبة

بعد إضافة المكتبة الجديدة ، ستلاحظ أنه إذا انتقلت إلى "ملف" ، ثم حدد "أمثلة" ، ثم اختر "أمثلة من المكتبات المخصصة" ، فسترى الآن إدخالًا لـ MCP41HVX1 في القائمة. إذا قمت بالمرور فوق هذا الإدخال ، فسترى WLAT و Wiper Control و SHDN وهي أمثلة على الرسومات. في هذا Instructable ، سنستخدم مثال Wiper Control.

الخطوة 6: فحص شفرة المصدر

# تضمين "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 ("Set Wiper Position =") ؛ Serial.println (Digipot. WiperSetPosition (0)) ؛ // تعيين موضع ممسحة على 0} حلقة فارغة () {منطقية ثابتة bDirection = FORWARD؛ int nWiper = Digipot. WiperGetPosition () ، // احصل على موضع الماسحة الحالي // تحديد الاتجاه. إذا (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE ؛ } else if (0 == nWiper) {bDirection = FORWARD؛ } // انقل ممسحة digipot if (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement ()؛ // الاتجاه إلى الأمام Serial.print ("زيادة -") ؛ } else {nWiper = Digipot. WiperDecrement () ؛ // الاتجاه للخلف Serial.print ("Decrement -") ؛ } Serial.print ("Wiper Position =")؛ Serial.println (nWiper) ؛ تأخير (100) ؛}

الخطوة 7: فهم كود المصدر وتشغيل المخطط

Image
Image

يتوفر كود المصدر هذا داخل Arduino IDE من خلال الانتقال إلى قائمة الأمثلة وتحديد موقع MCP41HVX1 الذي قمت بتثبيته للتو (انظر الخطوة السابقة). في MCP41HVX1 افتح مثال "Wiper Control". من الأفضل استخدام الكود المرفق مع المكتبة كما لو كان هناك أي إصلاحات للأخطاء سيتم تحديثها.

يوضح مثال Wiper Control واجهات برمجة التطبيقات التالية من مكتبة MCP41HVX1:

  • المُنشئ MCP41HVX1 (int nCSPin ، int nSHDNPin ، int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (بايت byWiper)
  • زيادة ممسحة ()
  • WiperDecrement ()

ضمن نموذج التعليمات البرمجية المصدر ، تأكد من تعيين MAX_WIPER_VALUE على 127 إذا كنت تستخدم شريحة 7 بت. الافتراضي هو 255 وهو لرقائق 8 بت. إذا قمت بإجراء تغييرات على العينة ، فإن Arduino IDE سيجبرك على اختيار اسم جديد للمشروع لأنه لن يسمح لك بتحديث رمز المثال. هذا هو السلوك المتوقع.

في كل مرة من خلال الحلقة ، ستزداد المساحة بخطوة واحدة أو تنقص بخطوة واحدة حسب الاتجاه الذي تسير فيه. إذا كان الاتجاه لأعلى ووصل إلى MAX_WIPER_VALUE فسوف ينعكس الاتجاه. إذا وصلت إلى 0 فسوف تنعكس مرة أخرى.

أثناء تشغيل المخطط ، يتم تحديث الشاشة التسلسلية بالموضع الحالي للممسحة.

لرؤية تغير المقاومة ، ستحتاج إلى استخدام مجموعة متعددة المقاييس لقراءة أوم. ضع مجسات العداد على P0B (دبوس 11) و P0W (دبوس 12) على digipot لرؤية تغير المقاومة أثناء تشغيل التطبيق. لاحظ أن قيمة المقاومة لن تنخفض تمامًا إلى الصفر حيث توجد بعض المقاومة الداخلية داخل الشريحة ولكنها ستقترب من 0 أوم. على الأرجح لن تذهب إلى القيمة القصوى أيضًا ولكنها ستكون قريبة.

أثناء مشاهدة الفيديو ، يمكنك رؤية جهاز القياس المتعدد يظهر المقاومة تزداد حتى تصل إلى القيمة القصوى ثم تبدأ في الانخفاض. الشريحة المستخدمة في الفيديو هي MCP41HV51-104E / ST وهي شريحة 8 بت بقيمة قصوى تبلغ 100 كيلو أوم.

الخطوة 8: استكشاف الأخطاء وإصلاحها

إذا لم تسر الأمور كما هو متوقع ، فإليك بعض الأشياء التي يجب النظر إليها.

  • تحقق من الأسلاك الخاصة بك. يجب توصيل كل شيء بشكل صحيح. تأكد من أنك تستخدم مخطط الأسلاك بالكامل كما هو مذكور في هذا Instructable. توجد مخططات بديلة للأسلاك مقدمة في README ، وكود مصدر المكتبة ، وأسفل أدناه في Instructable هذا ، لكن التزم بما تم توثيقه أعلاه في خطوة الأسلاك أعلاه.
  • تأكد من أن كل دبوس في وعاء الأرقام الخاص بك ملحوم بلوحة الاختراق. استخدام الفحص البصري ليس جيدًا بما يكفي. تأكد من التحقق من استخدام وظيفة الاستمرارية للمقياس المتعدد الخاص بك للتحقق من أن جميع المسامير الموجودة على Digipot متصلة كهربائيًا بلوحة القطع ولا يوجد اتصال متقاطع للمسامير من اللحام الذي قد يكون قد تم ربطه عبر الآثار.
  • إذا أظهرت الشاشة التسلسلية أن موضع الماسحة يتغير عند تشغيل المخطط ولكن قيمة المقاومة لا تتغير ، فهذا مؤشر على أن WLAT أو SHDN لا تجري اتصالاً صحيحًا بلوحة الاختراق أو ماسحات العبور لـ WLAT أو SHDN غير متصل بشكل صحيح بـ Arduino.
  • تأكد من أنك تستخدم مصدر طاقة ثانوي يتراوح بين 10 و 36 فولت.
  • تأكد من أن مصدر الطاقة من 10 إلى 36 فولت يعمل عن طريق قياس الجهد باستخدام جهاز القياس المتعدد.
  • حاول استخدام الرسم الأصلي. إذا أجريت أي تغييرات ، فربما تكون قد أدخلت خطأ.
  • إذا لم تساعد أي من خطوات استكشاف الأخطاء وإصلاحها في تجربة شريحة رقمية أخرى. نأمل أن تكون قد اشتريت العديد منها ولحمتهم في نفس الوقت بلوحة اندلاع TSSOP ، لذا يجب أن تكون مجرد مسألة تبديل واحدة بالآخر. كانت لدي شريحة سيئة سببت لي قدرًا كبيرًا من الإحباط وكان هذا هو الحل.

الخطوة 9: المعلومات الداخلية والإضافية

مخطط الأسلاك البديل
مخطط الأسلاك البديل

مزيد من المعلومات:

يمكن العثور على مزيد من المعلومات في ورقة البيانات MCP41HVX1.

تتوفر الوثائق الكاملة حول مكتبة MCP41HVX1 بأكملها في ملف README.md الذي يعد جزءًا من تنزيل المكتبة. هذا الملف مكتوب بعلامة لأسفل ويمكن عرضه بالتنسيق الصحيح داخل Github (انظر أسفل الصفحة) أو بعلامة أسفل المشاهد / المحرر.

الاتصالات بين Arduino و DigiPot:

يتواصل Arduino مع DigiPot باستخدام SPI. بعد أن ترسل المكتبة أمر وضع ممسحة مثل WiperIncrement أو WiperDecrement أو WiperSetPosition ثم تستدعي WiperGetPosition للحصول على موضع الممسحة من الشريحة. القيمة التي يتم إرجاعها من أوامر Wiper هذه هي موضع الممسحة كما تراه الشريحة ويمكن استخدامها للتحقق من أن الماسحة قد انتقلت إلى الموقع المتوقع.

الوظائف المتقدمة (WLAT & SHDN)

لم يتم توضيح هذه الوظائف المتقدمة في مثال "Wiper Control". تتوفر واجهات برمجة تطبيقات في المكتبة للتحكم في WLAT & SHDN. هناك أيضًا أمثلة للرسومات التخطيطية WLAT و SHDN (في نفس الموقع مثل رسم Wiper Control) مع المكتبة.

SHDN (إيقاف التشغيل)

يتم استخدام SHDN لتعطيل أو تمكين شبكة المقاوم. يؤدي تعيين SHDN إلى الإعاقات المنخفضة والعالية إلى تمكين شبكة المقاوم. عندما يتم تعطيل شبكة المقاوم ، يتم فصل P0A (DigiPot pin 13) ويتم توصيل P0B (DigiPot pin 11) بـ P0W (DigiPot pin 12). سيكون هناك قدر ضئيل من المقاومة بين P0B و P0W حتى لا يقرأ عدادك 0 أوم.

إذا لم يكن التطبيق الخاص بك بحاجة إلى التحكم في SHDN ، فيمكنك توصيله مباشرة إلى HIGH (انظر مخطط الأسلاك البديل). ستحتاج إلى استخدام المُنشئ الصحيح أو تمرير MCP41HVX1_PIN_NOT_CONFIGURED إلى المُنشئ للإشارة إلى أن SHDN موصولة بشدة. من المهم ملاحظة أنه إذا كنت تتابع مع المثال ، فيجب عليك استخدام مخطط الأسلاك الكامل (انظر خطوة الأسلاك أعلاه).

WLAT (كتابة مزلاج)

العمارة الداخلية مكونان على شريحة واحدة. أحد المكونات هو واجهة SDI والسجل للاحتفاظ بقيمة المساحات. المكون الآخر هو شبكة المقاوم نفسها. يربط WLAT كلا المكونين الداخليين معًا.

عند ضبط WLAT على LOW ، يتم تمرير معلومات أمر تحديد موضع المساحات مباشرةً إلى شبكة المقاوم ويتم تحديث موضع المساحات.

إذا تم ضبط WLAT على HIGH ، فإن معلومات موضع الماسحة التي يتم تمريرها عبر SPI يتم الاحتفاظ بها في سجل داخلي ولكن لا يتم تمريرها إلى شبكة المقاوم ، وبالتالي لن يتم تحديث موضع الماسحة. بمجرد ضبط WLAT على LOW ، يتم نقل القيمة من السجل إلى شبكة المقاوم.

يعد WLAT مفيدًا إذا كنت تستخدم وحدات رقمية متعددة تحتاج إلى الاستمرار في المزامنة. تتمثل الإستراتيجية في ضبط WLAT على HIGH على جميع الوحدات الرقمية ثم ضبط قيمة المساحات على جميع الرقائق. بمجرد إرسال قيمة المساحات إلى جميع وحدات Digipots ، يمكن ضبط WLAT على LOW على جميع الأجهزة في وقت واحد بحيث يقومون جميعًا بتحريك المساحات في نفس الوقت.

إذا كنت تتحكم في DigiPot واحد فقط أو لديك عدة أجهزة ولكن لا تحتاج إلى أن تظل متزامنة ، فعلى الأرجح لن تحتاج إلى هذه الوظيفة وبالتالي يمكنك توصيل WLAT مباشرة بـ LOW (انظر مخطط الأسلاك البديل). سوف تحتاج إلى استخدام المُنشئ الصحيح أو تمرير MCP41HVX1_PIN_NOT_CONFIGURED إلى المُنشئ للإشارة إلى أن WLAT متصل بسلك ثابت. من المهم ملاحظة أنه إذا كنت تتابع مع المثال ، فيجب عليك استخدام مخطط الأسلاك الكامل (انظر خطوة الأسلاك أعلاه).

الخطوة 10: مخطط الأسلاك البديل

الأسلاك

لديك خيار توصيل WLAT من digpot مباشرة بـ 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 Uno؟

يستخدم Arduino SPI للتواصل مع Digipot. دبابيس SPI هي دبابيس محددة على لوحة Arduino.دبابيس SPI على Uno هي:

  • SCK - دبوس 13 على Uno متصل بالدبوس 2 على الرقم الرقمي
  • 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 في الرسم التخطيطي بقيمة جديدة)

موصى به: