Мазмұны:

Arduino үшін MCP41HVX1 цифрлық потенциометрі: 10 қадам (суреттермен)
Arduino үшін MCP41HVX1 цифрлық потенциометрі: 10 қадам (суреттермен)

Бейне: Arduino үшін MCP41HVX1 цифрлық потенциометрі: 10 қадам (суреттермен)

Бейне: Arduino үшін MCP41HVX1 цифрлық потенциометрі: 10 қадам (суреттермен)
Бейне: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Шілде
Anonim
Arduino үшін MCP41HVX1 цифрлық потенциометрі
Arduino үшін MCP41HVX1 цифрлық потенциометрі

MCP41HVX1 цифрлық потенциометрлер тобы (aka DigiPots) - аналогты потенциометрдің функциясын қайталайтын және SPI арқылы басқарылатын құрылғылар. Мысал қосымшасы сіздің стерео дыбыс деңгейін реттегішті Arduino басқаратын DigiPot -пен алмастырады. Бұл сіздің стерео дыбыс деңгейін басқару айналмалы кодер емес, потенциометр екенін болжайды.

MCP41HVX1 басқа DigiPot -тен біршама ерекшеленеді, себебі олар рельсті конструкцияға ие. Бұл DigiPot -ты Arduino шығыс кернеуімен басқаруға болатынын білдіреді, ал резисторлық желі арқылы берілетін сигнал кернеудің әлдеқайда үлкен диапазонында жұмыс істейді (36 вольтке дейін). 5 вольтты басқаруға болатын көптеген DigiPots резисторлық желі бойынша 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 чипін таңдаңыз. Сіз таңдаған чип сіздің қосымшаңызға қажетті қарсылық диапазонына негізделген. Бұл нұсқаулық чиптің TSSOP 14 пакеттік нұсқаларына негізделген, сондықтан осы нұсқаулықпен бірге QFN пакеті болып табылатын MCP41HV31-103E/MQ қоспағанда тізімдегі кез келген чипті таңдаңыз. Бірнеше қосымша чиптерді алу ұсынылады, өйткені мен нашар кездестім және олар арзан. Мен Digi-Key-ге тапсырыс бердім.
  • Екіншілік тұрақты ток көзі - 10 -дан 36 вольтке дейін. Менің мысалда мен ескі қоректену қорабынан 17 вольтты қабырға сүйелінің тұрақты ток көзін қолданамын.
  • Пісіру ағыны
  • Пісіру темірі
  • Дәнекер
  • Пинцет және / немесе тіс тазалағыш
  • TSSOP 14 түйреуіш тақтасы - Amazon - QLOUNI 40pcs PCB протоколдық тақталары SMD - DIP адаптерлік плиталық конвертер TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28
  • 2 - 7 істікшелі тақырыптардың санын - Amazon - DEPEPE 30 дана 40 Pin 2,54 мм ерлер мен аналық түйіндердің прототиптік қалқаны үшін тақырыпшалар - (Қажетті мөлшерге дейін қысқарту. Бірнеше жобаларға арналған пакетте көп)
  • Arduino Uno - егер сізде жоқ болса, мен ресми тақтаны алуды ұсынар едім. Менде бейресми нұсқалармен сәттілік болды. Digi -Key - Ардуино Уно
  • Мультиметр, ол қарсылықты өлшей алады, сонымен қатар үздіксіздікті тексере алады
  • Өткізгіш сымдар
  • Нан тақтасы
  • 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 схемасына негізделген. Егер сіз басқа Arduino қолдансаңыз, соңғы қадамды қараңыз.

3 -қадам: DigiPot басқару үшін Arduino кітапханасын алу

DigiPot басқару үшін Arduino кітапханасын алу
DigiPot басқару үшін Arduino кітапханасын алу

Бағдарламалауды жеңілдету үшін мен Github -да қол жетімді кітапхана құрдым. MCP41HVX1 кітапханасын алу үшін github.com/gregsrabian/MCP41HVX1 өтіңіз. Сіз «Clone» түймесін, содан кейін «Zip жүктеуді» таңдағыңыз келеді. Zip файлын қай жерде екенін білетін жерге сақтаңыз. Жұмыс үстелі немесе жүктеу қалтасы ыңғайлы орын болып табылады. Сіз оны Arduino IDE -ге импорттағаннан кейін оны жүктеу орнынан жоюға болады.

4 -қадам: Жаңа кітапхананы Arduino IDE -ге импорттау

Жаңа кітапхананы Arduino IDE -ге импорттау
Жаңа кітапхананы Arduino IDE -ге импорттау

Arduino IDE ішінде «Эскизге» өтіңіз, содан кейін «Кітапхананы қосу», содан кейін «ZIP кітапханасын қосу..» тармағын таңдаңыз. GitHub -дан жүктелген. ZIP файлын таңдауға мүмкіндік беретін жаңа диалогтық терезе пайда болады.

5 -қадам: Кітапхана мысалдары

Кітапхана мысалдары
Кітапхана мысалдары

Жаңа кітапхананы қосқаннан кейін, егер сіз «Файлға» өтсеңіз, «Мысалдар», содан кейін «Арнайы кітапханалардан мысалдар» опциясын таңдасаңыз, сіз енді тізімнен MCP41HVX1 үшін жазба көретіндігіңізді байқайсыз. Егер сіз осы жазбаның үстіне апарсаңыз, сіз WLAT, Wiper Control және SHDN көресіз, олар мысал эскиздері. Бұл нұсқаулықта біз тазалағышты басқару мысалын қолданатын боламыз.

6 -қадам: Бастапқы кодты тексеру

#«MCP41HVX1.h» қосыңыз // Arduino -да қолданылатын түйреуіштерді анықтаңыз#WLAT_PIN 8 -ді анықтаңыз // «Төмен» күйіне орнатсаңыз «аударыңыз және» пайдаланыңыз «#define SHDN_PIN 9 // резистор желісін қосу үшін жоғары орнатыңыз#CS_PIN 10 анықтаңыз // SPI үшін чипті таңдау үшін төмен мәнге қойыңыз // Сынақ қолданбасы үшін пайдаланылатын кейбір мәндерді анықтаңыз#FORWARD ақиқатты анықтаңыз#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} void loop орнатыңыз () {static bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition (); // Ағымдағы тазалағыш позициясын алыңыз // Бағытты анықтаңыз. егер (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE; } else if (0 == nWiper) {bDirection = FORWARD; } // Дигипот тазалағышын жылжытыңыз, егер (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Бағыт алға - Serial.print («Өсу -»); } басқа {nWiper = Digipot. WiperDecrement (); // Бағыт артта қалды Serial.print («Азайту -»); } Serial.print («Өшіргіш позициясы =»); Serial.println (nWiper); кешіктіру (100);}

7 -қадам: бастапқы кодты түсіну және эскизді іске қосу

Image
Image

Бұл бастапқы код Arduino IDE ішінде Мысалдар мәзіріне өтіп, сіз орнатқан MCP41HVX1 орналасуы арқылы қол жетімді (алдыңғы қадамды қараңыз). MCP41HVX1 ішінде «Сыпырғышты басқару» мысалын ашыңыз. Кітапханаға енгізілген кодты қолданған дұрыс, егер ол қате түзетілсе, ол жаңартылады.

Wiper Control мысалы MCP41HVX1 кітапханасынан келесі API интерфейстерін көрсетеді:

  • MCP41HVX1 конструкторы (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (байт byWiper)
  • Шыны тазалағыш ()
  • WiperDecrement ()

Үлгі бастапқы кодында 7 биттік чипті қолдансаңыз, MAX_WIPER_VALUE мәнін 127 -ге орнатыңыз. Әдепкі 255 болып табылады, ол 8 биттік чиптерге арналған. Егер сіз үлгіге өзгерістер енгізсеңіз, Arduino IDE сізге жобаның жаңа атауын таңдауға мәжбүр етеді, себебі ол сізге үлгі кодын жаңартуға мүмкіндік бермейді. Бұл күтілетін мінез -құлық.

Цикл өткен сайын, тазалағыш бағытына қарай бір сатыға немесе бір сатыға төмендейді. Егер бағыт жоғары болса және ол MAX_WIPER_VALUE мәніне жетсе, ол бағытты өзгертеді. Егер ол 0 -ге жетсе, ол кері айналады.

Эскиз іске қосылған кезде сериялық монитор тазалағыштың ағымдағы күйімен жаңартылады.

Қарсылықтың өзгеруін көру үшін Ом мәнін оқу үшін мультиметрді қолдану қажет. Есептегіш зондтарын P0B (түйреуіш 11) мен P0W (түйреуіш 12) дигипотқа қойыңыз, бұл жұмыс істеп тұрған кезде қарсылықтың өзгеруін көру үшін. Назар аударыңыз, қарсылық мәні нөлге дейін төмендемейді, өйткені чипте ішкі қарсылық бар, бірақ ол 0 омға жақындайды. Ол максималды мәнге жетпейді, бірақ жақын болады.

Бейнені көргенде мультиметр қарсылықтың максималды мәнге жеткенше жоғарылайтынын, содан кейін төмендей бастағанын көре аласыз. Бейнеде пайдаланылатын чип-бұл MCP41HV51-104E/ST, ол максималды мәні 100k Ом болатын 8 биттік чип.

8 -қадам: ақауларды жою

Егер бәрі күткендей жұмыс істемесе, мұнда бірнеше нәрсені қарастыруға болады.

  • Сымдарды тексеріңіз. Барлығын дұрыс қосу керек. Осы Нұсқаулықта көрсетілгендей, толық электр схемасын қолданғаныңызға көз жеткізіңіз. Бұл нұсқаулықта README -де, кітапхананың бастапқы кодында және төменде ұсынылған баламалы сымдар схемасы бар, бірақ жоғарыдағы сымдар қадамында жоғарыда құжатталғандарды ұстаныңыз.
  • Цифрлық құмырадағы әрбір түйреуіш тақтаға дәнекерленгенін тексеріңіз. Визуалды тексеруді қолдану жеткіліксіз. Мультиметрдің үзіліссіз функциясын қолданып, дигипоттағы барлық түйреуіштер ажыратқыш тақтаға электрмен жалғанғанын және іздер арқылы өтуі мүмкін дәнекерленген түйреуіштердің түйіспелі байланысы жоқтығын тексеру үшін растайтындығыңызға көз жеткізіңіз.
  • Егер сериялық монитор эскизді іске қосқанда тазалағыштың жағдайы өзгеретінін көрсетсе, бірақ қарсылық мәні өзгермейді, бұл 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)

Бұл кеңейтілген функциялар «Сыпырғышты басқару» мысалында көрсетілмеген. Кітапханада WLAT & SHDN басқаруға арналған API бар. Кітапханамен бірге WLAT және SHDN мысал эскиздері (Wiper Control эскизімен бір жерде) бар.

SHDN (Өшіру)

SHDN резисторлық желіні өшіру немесе қосу үшін қолданылады. SHDN параметрін төмен ажыратқыштар мен жоғары деңгейлерге орнату резисторлық желіні қосады. Резисторлық желі ажыратылған кезде P0A (DigiPot штыры 13) ажыратылады және P0B (DigiPot штыры 11) P0W (DigiPot штыры 12) желісіне қосылады. P0B пен P0W арасында қарсылық шамалы болады, сондықтан сіздің өлшегішіңіз 0 ом көрсеткішін оқымайды.

Егер сіздің қосымшаңызда SHDN -ді басқарудың қажеті жоқ болса, оны тікелей HIGH -ға қосуға болады (балама сымдар схемасын қараңыз). SHDN сымы қатты екенін көрсету үшін сізге дұрыс конструкторды пайдалану немесе MCP41HVX1_PIN_NOT_CONFIGURED арқылы конструкторға өту қажет болады. Айта кету керек, егер сіз мысалмен бірге жүрсеңіз, сіз толық электр схемасын қолдануыңыз керек (жоғарыдағы сымды қосу қадамын қараңыз).

WLAT (жазу ысырмасы)

Ішкі архитектура бір чипте екі компоненттен тұрады. Компоненттердің бірі - SDI интерфейсі және тазалағыш мәнін сақтайтын регистр. Басқа компонент - бұл резисторлық желі. WLAT екі ішкі компонентті біріктіреді.

WLAT LOW күйіне орнатылған кезде, тазалағыштың кез келген орнатылған пәрмені туралы ақпарат резистор желісіне тікелей жіберіледі және тазартқыштың орны жаңартылады.

Егер WLAT «ЖОҒАРЫ» күйіне орнатылса, SPI арқылы берілген тазалағыштың орны туралы ақпарат ішкі тізілімде сақталады, бірақ резисторлық желіге берілмейді, сондықтан тазартқыштың орны жаңартылмайды. WLAT LOW мәніне орнатылғаннан кейін мән регистрден резистор желісіне ауысады.

WLAT синхрондауды қажет ететін бірнеше дигипоттарды қолдансаңыз пайдалы болады. Стратегия - барлық дигипоттарда WLAT -ты ЖОҒАРЫ етіп орнату, содан кейін барлық чиптердегі тазалау мәнін орнату. Өшіргіштің мәні барлық дигипоттарға жіберілгеннен кейін, WLAT барлық құрылғыларда бір мезгілде LOW күйіне орнатылуы мүмкін, осылайша олар бір уақытта сүрткіштерді жылжытады.

Егер сіз тек бір DigiPot -ты басқаратын болсаңыз немесе бірнеше болса, бірақ оларды синхрондауды қажет етпесе, сізге бұл функция қажет емес, сондықтан WLAT -ты LOW -ге тікелей қосуға болады (балама сымдар схемасын қараңыз). WLAT сымы қатты екенін көрсету үшін сізге дұрыс конструкторды қолдану керек немесе MCP41HVX1_PIN_NOT_CONFIGURED конструкторға өту керек. Айта кету керек, егер сіз мысалмен бірге жүрсеңіз, толық электр схемасын қолдануыңыз керек (жоғарыдағы сымды қосу қадамын қараңыз).

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 цифрлық түйреуішке қосылуы керек. NCSPin үшін конструкторға MCP41HVX1_PIN_NOT_CONFIGURED беру жарамсыз.

Егер Arduino Uno қолданбасам ше?

Arduino дигипотпен байланысу үшін SPI пайдаланады. SPI түйреуіштері - Arduino тақтасындағы арнайы түйреуіштер. Uno -дағы SPI түйреуіштері:

  • SCK - Uno -дағы 13 -ші пин дигипоттағы 2 -ші істікке қосылған
  • MOSI - Uno -дағы 11 -ші нүкте дигипоттағы 4 -ші істікке қосылған
  • MISO - Uno -дағы 12 -ші пин дигипоттағы 5 -ші істікке қосылған

Егер сіз Uno емес Arduino қолдансаңыз, SCK, MOSI және MISO қандай түйреуіш екенін анықтап, оларды дигипотқа қосу қажет болады.

Эскизде қолданылатын басқа түйреуіштер қарапайым сандық түйреуіштер болып табылады, сондықтан кез келген цифрлық түйреуіш жұмыс істейді. Сізге Arduino тақтасында таңдалған түйреуіштерді көрсету үшін эскизді өзгерту қажет болады. Кәдімгі цифрлық түйреуіштер:

  • CS - дигипоттағы 3 -пинге қосылған Uno -дағы 10 -пин (эскизде CS_PIN -ді жаңа мәнмен жаңартыңыз)
  • WLAT - Uno -дағы 8 -ші нүкте дигипоттағы 6 -істікке қосылды (эскизде WLAT_PIN -ді жаңа мәнмен жаңартыңыз)
  • SHDN - Uno -дағы 9 -нүкте дигипоттағы 7 -пинге қосылған (эскизде SHDN_PIN -ді жаңа мәнмен жаңартыңыз)

Ұсынылған: