فهرست مطالب:

پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو: 10 مرحله (همراه با تصاویر)
پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو: 10 مرحله (همراه با تصاویر)

تصویری: پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو: 10 مرحله (همراه با تصاویر)

تصویری: پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو: 10 مرحله (همراه با تصاویر)
تصویری: پتانسیومتر دیجیتال WAVE ELECTRIC 2024, نوامبر
Anonim
پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو
پتانسیومتر دیجیتال MCP41HVX1 برای آردوینو

خانواده پتانسیومترهای دیجیتال MCP41HVX1 (با نام مستعار DigiPots) دستگاه هایی هستند که عملکرد یک پتانسیومتر آنالوگ را تقلید می کنند و از طریق SPI کنترل می شوند. یک برنامه کاربردی جایگزینی دکمه تنظیم صدا روی استریوی شما با DigiPot است که توسط آردوینو کنترل می شود. این فرض می کند که کنترل صدا بر روی استریو شما یک پتانسیومتر است و نه یک رمزگذار چرخشی.

MCP41HVX1 نسبت به سایر DigiPots کمی متفاوت است زیرا آنها دارای طراحی ریلی تقسیم شده هستند. این بدان معناست که در حالی که DigiPot را می توان با ولتاژ خروجی آردوینو کنترل کرد ، سیگنالی که از طریق شبکه مقاومت عبور می کند با محدوده ولتاژ بسیار بیشتری (تا 36 ولت) کار می کند. اکثر DigiPots هایی که می توانند با 5 ولت کنترل شوند در شبکه مقاومت به 5 ولت محدود می شوند که استفاده از آنها را برای مقاوم سازی مدار موجود که با ولتاژ بالاتر کار می کند مانند آنچه در ماشین یا قایق پیدا می کنید محدود می کند.

خانواده MCP41HVX1 از تراشه های زیر تشکیل شده است:

  • MCP41HV31-104E/ST - 100k اهم (7 بیت)
  • MCP41HV31-503E/ST - 50k اهم (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 اهم (8 بیت)
  • MCP41HV51T -503E/ST - 50k اهم (8 بیت)
  • MCP41HV51-103E/ST - 10k اهم (8 بیت)
  • MCP41HV51-502E/ST - 5k اهم (8 بیت)

تراشه های 7 بیتی 128 مرحله را در شبکه مقاومت و تراشه های 8 بیتی 256 مرحله را در شبکه مقاومت مجاز می کند. این بدان معناست که تراشه های 8 بیتی دو برابر بیشتر از مقدار پتانسیومتر مقاومت ایجاد می کنند.

تدارکات

  • تراشه MCP41HVX1 مناسب را از لیست بالا انتخاب کنید. تراشه ای که انتخاب می کنید بر اساس محدوده مقاومت مورد نیاز برای برنامه شما است. این دستورالعمل بر اساس بسته های TSSOP 14 بسته تراشه است ، بنابراین برای همراه با این راهنما ، هر تراشه ای را در لیست انتخاب کنید ، به جز MCP41HV31-103E/MQ که یک بسته QFN است. توصیه می شود چند تراشه اضافی تهیه کنید زیرا من با یک چیپ بد برخورد کردم و ارزان هستند. من خودم را از دیجی کلید سفارش دادم.
  • منبع تغذیه DC ثانویه از 10 تا 36 ولت است. در مثال من ، از منبع تغذیه DC زگیل دیواری 17 ولت از جعبه منبع تغذیه قدیمی خود استفاده می کنم.
  • شار لحیم کاری
  • آهن لحیم کاری
  • لحیم کاری
  • موچین و / یا خلال دندان
  • TSSOP 14 پین بریکت برد - آمازون - QLOUNI 40pcs PCB Proto Boards SMD to DIP Adapter Plate Converter TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (مجموعه ای از اندازه ها. برای پروژه های متعدد موجود است)
  • تعداد سرصفحه های 2 - 7 پین - آمازون - DEPEPE 30 عدد 40 پین هد پین مردانه و زنانه برای Arduino Prototype Shield - (اندازه مورد نیاز است. تعداد زیادی در بسته برای چندین پروژه)
  • آردوینو اونو - اگر آن را ندارید ، پیشنهاد می کنم یک هیئت مدیره رسمی بگیرید. من شانس زیادی با نسخه های غیر رسمی داشته ام. دیجی کلید - آردوینو اونو
  • چند متری که می تواند مقاومت را اندازه گیری کرده و همچنین تداوم را بررسی کند
  • سیم های بلوز
  • تخته نان
  • بسیار توصیه می شود اما به طور کامل مورد نیاز نیست یک ذره بین بدون دست است زیرا تراشه های TSSOP بسیار کوچک هستند. برای لحیم کاری و آزمایش با مولتی متر به دو دست نیاز دارید. من از یک جفت ذره بین Harbor Freight 3x Clip-On ذره بین بر روی عینک های تجویزی خود و یک ذره بین ایستاده / مفصل استفاده می کنم. گزینه های دیگر یک جفت خوان ارزان قیمت از فروشگاه تخفیف یا دلار است. حتی می توانید بسته به میزان خوب (یا بد) بینایی ، از خوانندگان بر روی عینک طبی خود استفاده کنید یا دو جفت خواننده (یکی از دیگری) دریافت کنید. اگر از عینک دو برابر استفاده می کنید ، مراقب باشید زیرا محدوده دید شما بسیار محدود خواهد بود ، بنابراین قبل از انجام هر کار دیگری ، آنها را بردارید. در هنگام لحیم کاری نیز بسیار مراقب باشید.
  • یکی دیگر از مواردی که مورد نیاز نیست اما بسیار توصیه می شود ، دستهای کمک باربری بندر است. آنها گیره تمساح هستند که به پایه فلزی متصل شده اند. اینها از بسیاری از فروشندگان دیگر در اینترنت و همچنین با نام های تجاری مختلف موجود است. هنگام لحیم کردن تراشه بر روی صفحه شکست ، این موارد بسیار مفید هستند.

مرحله 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 است. اگر از آردوینو دیگری استفاده می کنید ، آخرین مرحله را ببینید.

مرحله 3: دریافت کتابخانه آردوینو برای کنترل DigiPot

دریافت کتابخانه آردوینو برای کنترل DigiPot
دریافت کتابخانه آردوینو برای کنترل DigiPot

برای ساده سازی برنامه نویسی ، من یک کتابخانه ایجاد کرده ام که در Github موجود است. برای دریافت کتابخانه MCP41HVX1 به github.com/gregsrabian/MCP41HVX1 بروید. شما می خواهید دکمه "Clone" را انتخاب کرده و سپس "Download Zip" را انتخاب کنید. مطمئن شوید که فایل Zip را در مکانی که می دانید در کجا قرار دارد ذخیره کنید. دسکتاپ یا پوشه بارگیری مکان های مفیدی هستند. پس از وارد کردن آن به Arduino IDE ، می توانید آن را از محل بارگیری حذف کنید.

مرحله 4: وارد کردن کتابخانه جدید به IDE Arduino

وارد کردن کتابخانه جدید به IDE آردوینو
وارد کردن کتابخانه جدید به IDE آردوینو

در Arduino IDE به "Sketch" بروید ، سپس "Include Library" را انتخاب کنید ، سپس "Add ZIP Library.." را انتخاب کنید. یک کادر محاوره ای جدید ظاهر می شود که به شما امکان می دهد فایل. ZIP را که از GitHub بارگیری کرده اید انتخاب کنید.

مرحله 5: نمونه های کتابخانه

کتابخانه نمونه ها
کتابخانه نمونه ها

پس از افزودن کتابخانه جدید ، متوجه خواهید شد که اگر به "پرونده" بروید ، سپس "نمونه ها" را انتخاب کرده و سپس "نمونه هایی از کتابخانه های سفارشی" را انتخاب کنید ، اکنون یک ورودی برای MCP41HVX1 در لیست مشاهده خواهید کرد. اگر روی آن ورودی حرکت کنید WLAT ، Wiper Control و SHDN را مشاهده می کنید که نمونه طرح ها هستند. در این دستورالعمل از مثال Wiper Control استفاده می کنیم.

مرحله 6: بررسی کد منبع

#شامل "MCP41HVX1.h" // پین های مورد استفاده در آردوینو را تعریف کنید#WLAT_PIN 8 را تعریف کنید // اگر روی Low تنظیم شده است انتقال دهید و از "#definine SHDN_PIN 9 // برای فعال کردن شبکه مقاومت#تعریف CS_PIN 10 // استفاده کنید. برای انتخاب تراشه SPI روی مقدار پایین تنظیم کنید // برخی از مقادیر مورد استفاده برای برنامه آزمایشی را#تعریف FORWARD true#تعریف REVERSE false#تعریف MAX_WIPER_VALUE 255 // حداکثر برف پاک کن با ارزش MCP41HVX1 Digipot (CS_PIN ، SHDN_PIN ، WLAT_PIN) ؛ تنظیم void () { Serial.begin (9600)؛ Serial.print ("موقعیت شروع =")؛ Serial.println (Digipot. WiperGetPosition ()) ؛ // نمایش مقدار اولیه Serial.print ("تنظیم موقعیت برف پاک کن =") ؛ Serial.println (Digipot. WiperSetPosition (0)) ؛ // موقعیت برف پاک کن را روی 0} void loop () {static bool bDirection = FORWARD؛ int nWiper = Digipot. WiperGetPosition ()؛ // موقعیت فعلی برف پاک کن را دریافت کنید // جهت را تعیین کنید. if (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 ("کاهش -") ؛ } Serial.print ("موقعیت برف پاک کن =")؛ Serial.println (nWiper) ؛ تأخیر (100) ؛}

مرحله 7: درک کد منبع و اجرای طرح

Image
Image

این کد منبع در داخل Arduino IDE با رفتن به منوی Examples و قرار دادن MCP41HVX1 که به تازگی نصب کرده اید در دسترس است (مرحله قبل را ببینید). در MCP41HVX1 مثال "Wiper Control" را باز کنید. بهتر است از کدی که در کتابخانه موجود است استفاده کنید زیرا اگر اشکالاتی وجود داشته باشد به روز می شود.

مثال Wiper Control API های زیر را از کتابخانه MCP41HVX1 نشان می دهد:

  • سازنده MCP41HVX1 (int nCSPin ، int nSHDNPin ، int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (بایت byWiper)
  • WiperIncrement ()
  • WiperDecrement ()

در نمونه کد منبع مطمئن شوید که اگر از تراشه 7 بیتی استفاده می کنید MAX_WIPER_VALUE را روی 127 تنظیم کنید. به طور پیش فرض 255 است که برای تراشه های 8 بیتی است. اگر در نمونه تغییراتی ایجاد کنید ، Arduino IDE شما را مجبور می کند تا نام جدیدی برای پروژه انتخاب کنید زیرا به شما اجازه نمی دهد کد نمونه را به روز کنید. این رفتار مورد انتظار است.

بسته به جهت حرکت ، برف پاک کن هر بار از طریق حلقه یک مرحله افزایش یا یک مرحله کاهش می یابد. اگر جهت بالا باشد و به MAX_WIPER_VALUE برسد ، جهت معکوس می شود. اگر به 0 برسد دوباره برعکس می شود.

با اجرای طرح ، مانیتور سریال با موقعیت فعلی برف پاک کن به روز می شود.

برای مشاهده تغییر مقاومت ، باید از مجموعه مولتی متر برای خواندن اهم استفاده کنید. پروبهای متر را روی P0B (پین 11) و P0W (پین 12) روی دیجی پوت قرار دهید تا با اجرای برنامه تغییر مقاومت را مشاهده کنید. توجه داشته باشید که مقدار مقاومت تا انتها به صفر نمی رسد زیرا در داخل تراشه مقاومت داخلی وجود دارد اما نزدیک به 0 اهم می شود. به احتمال زیاد به حداکثر مقدار نیز نمی رسد اما نزدیک است.

هنگام تماشای فیلم ، می توانید مشاهده کنید که مولتی متر مقاومت را افزایش می دهد تا به حداکثر مقدار برسد و سپس شروع به کاهش می کند. تراشه مورد استفاده در فیلم MCP41HV51-104E/ST است که یک تراشه 8 بیتی با حداکثر 100k اهم است.

مرحله 8: عیب یابی

اگر همه چیز مطابق انتظار کار نمی کند ، در اینجا چند نکته وجود دارد.

  • سیم کشی خود را بررسی کنید همه چیز باید به درستی متصل شود. اطمینان حاصل کنید که از نمودار سیم کشی کامل استفاده می کنید همانطور که در این دستورالعمل ذکر شده است. نمودارهای سیم کشی متناوب در README ، کد منبع کتابخانه ، و در زیر در این دستورالعمل ارائه شده است ، اما به آنچه در مرحله سیم کشی در بالا مستند شده است ، پایبند باشید.
  • اطمینان حاصل کنید که هر پین روی دیجیت پات به برد شکستن لحیم شده است. استفاده از بازرسی بصری به اندازه کافی خوب نیست. مطمئن شوید که با استفاده از تابع پیوستگی مولتی متر خود تأیید می کنید که همه پین های دیجی پوت به صورت الکتریکی به برد شکستن متصل شده اند و هیچ اتصال متقاطعی از پین ها از لحیم کاری وجود ندارد که ممکن است بر روی ردپاها قرار گرفته باشد.
  • اگر نمایشگر سریال نشان می دهد که هنگام اجرای طرح موقعیت برف پاک کن تغییر می کند اما مقدار مقاومت تغییر نمی کند ، این نشان می دهد که WLAT یا SHDN ارتباط مناسبی با برد شکستن یا برف پاک کن های WLAT یا SHDN ایجاد نمی کند. به درستی به آردوینو وصل نیستند.
  • مطمئن شوید که از منبع تغذیه ثانویه ای استفاده می کنید که DC بین 10 تا 36 ولت است.
  • با اندازه گیری ولتاژ با مولتی متر خود مطمئن شوید که منبع تغذیه 10 تا 36 ولت کار می کند.
  • سعی کنید از طرح اصلی استفاده کنید. اگر تغییری ایجاد کردید ممکن است خطایی را وارد کرده باشید.
  • اگر هیچ یک از مراحل عیب یابی به امتحان تراشه digipot دیگر کمک نکرده است. امیدوارم چندین دستگاه را خریداری کرده و آنها را همزمان به یک تخته شکست TSSOP لحیم کرده باشید ، بنابراین فقط باید یکی را با دیگری عوض کنید. من یک تراشه بد داشتم که باعث ناامیدی من شد و این راه حل بود.

مرحله 9: داخلی و اطلاعات اضافی

نمودار سیم کشی متناوب
نمودار سیم کشی متناوب

اطلاعات بیشتر:

اطلاعات بیشتر را می توان در برگه اطلاعات MCP41HVX1 یافت.

مستندات کامل کل کتابخانه MCP41HVX1 در فایل README.md موجود است که بخشی از بارگیری کتابخانه است. این فایل با علامت پایین نوشته شده است و با قالب بندی مناسب در Github (در پایین صفحه نگاه کنید) یا با ویرایشگر علامت پایین قابل مشاهده است.

ارتباطات بین آردوینو و DigiPot:

آردوینو با DigiPot با استفاده از SPI ارتباط برقرار می کند. پس از ارسال کتابخانه به دستور Wiper position مانند WiperIncrement ، WiperDecrement یا WiperSetPosition ، با WiperGetPosition تماس می گیرد تا موقعیت برف پاک کن را از تراشه دریافت کند. مقدار برگشتی از این دستورات برف پاک کن موقعیت برف پاک کن همانطور است که تراشه آن را می بیند و می تواند مورد استفاده قرار گیرد تا بررسی شود که برف پاک کن به محل مورد انتظار منتقل شده است.

قابلیت های پیشرفته (WLAT & SHDN)

این عملکردهای پیشرفته در مثال "کنترل برف پاک کن" نشان داده نشده است. API هایی برای کنترل WLAT و SHDN در کتابخانه موجود است. همچنین طرح های نمونه WLAT و SHDN (در محل مشابه طرح Wiper Control) با کتابخانه وجود دارد.

SHDN (خاموش کردن)

SHDN برای غیرفعال کردن یا فعال کردن شبکه مقاومت استفاده می شود. تنظیم SHDN بر روی غیرفعال های کم و زیاد ، شبکه مقاومت را فعال می کند. وقتی شبکه مقاومت غیرفعال است P0A (پین 13 DigiPot) قطع می شود و P0B (پین 11 DigiPot) به P0W (پین 12 DigiPot) متصل می شود. بین P0B و P0W مقاومت کمی وجود خواهد داشت ، بنابراین متر شما 0 اهم نمی خواند.

اگر برنامه شما نیازی به کنترل SHDN ندارد می توانید آن را مستقیماً به HIGH وصل کنید (نمودار سیم کشی متناوب را ببینید). شما باید از سازنده صحیح استفاده کنید یا در MCP41HVX1_PIN_NOT_CONFIGURED به سازنده انتقال دهید تا نشان دهید که SHDN سخت سیم کشی شده است. توجه به این نکته ضروری است که اگر مثال را دنبال می کنید ، باید از نمودار سیم کشی کامل استفاده کنید (مرحله سیم کشی را در بالا ببینید).

WLAT (نوشتن لچ)

معماری داخلی شامل دو جزء روی یک تراشه است. یکی از م componentsلفه ها رابط SDI و ثبت کننده برای حفظ مقدار پاک کننده است. جزء دیگر خود شبکه مقاومت است. WLAT هر دو قطعه داخلی را به هم متصل می کند.

وقتی WLAT روی LOW تنظیم می شود ، اطلاعات فرمان فرمان برف پاک کن مستقیماً به شبکه مقاومت منتقل می شود و موقعیت برف پاک کن به روز می شود.

اگر WLAT روی HIGH تنظیم شود ، اطلاعات موقعیت برف پاک کن که از طریق SPI منتقل می شود در یک ثبت داخلی نگهداری می شود اما به شبکه مقاومت منتقل نمی شود و بنابراین موقعیت برف پاک کن به روز نمی شود. هنگامی که WLAT روی LOW تنظیم شود ، مقدار از ثبات به شبکه مقاومت منتقل می شود.

WLAT در صورتی که از چندین دیجی پات که برای هماهنگ نگه داشتن آنها نیاز دارید استفاده می کنید مفید است. استراتژی این است که WLAT را روی HIGH در همه دیجی پات ها تنظیم کنید و سپس مقدار پاک کننده را روی همه تراشه ها تنظیم کنید. پس از ارسال مقدار برف پاک کن به تمام دیجی پات ها ، 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 معتبر نیست.

اگر از آردوینو Uno استفاده نمی کنم چه کنم؟

آردوینو از SPI برای برقراری ارتباط با دیجی پات استفاده می کند. پین های SPI پین های خاصی روی برد آردوینو هستند.پین های SPI در Uno عبارتند از:

  • SCK - پایه 13 در Uno متصل به پایه 2 در digipot
  • MOSI - پایه 11 در Uno متصل به پایه 4 در digipot
  • MISO - پایه 12 در Uno متصل به پایه 5 در digipot

اگر از آردوینو استفاده می کنید که Uno نیست ، باید بفهمید کدام پین SCK ، MOSI و MISO است و آنها را به دیجی پوت وصل کنید.

سایر پین های مورد استفاده در طرح ، پین های دیجیتالی معمولی هستند ، بنابراین هر پین دیجیتالی کار می کند. برای تعیین پین هایی که در برد Arduino مورد استفاده خود انتخاب می کنید ، باید طرح را تغییر دهید. پین های دیجیتال معمولی عبارتند از:

  • CS - پین 10 در Uno متصل به پین 3 در digipot (به روز رسانی CS_PIN در طرح با مقدار جدید)
  • WLAT - پین 8 در Uno متصل به پین 6 در digipot (WLAT_PIN را در طرح با مقدار جدید به روز کنید)
  • SHDN - پایه 9 در Uno متصل به پایه 7 در digipot (SHDN_PIN را در طرح با مقدار جدید به روز کنید)

توصیه شده: