Orodha ya maudhui:

MCP41HVX1 Potentiometer ya dijiti ya Arduino: Hatua 10 (na Picha)
MCP41HVX1 Potentiometer ya dijiti ya Arduino: Hatua 10 (na Picha)

Video: MCP41HVX1 Potentiometer ya dijiti ya Arduino: Hatua 10 (na Picha)

Video: MCP41HVX1 Potentiometer ya dijiti ya Arduino: Hatua 10 (na Picha)
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Julai
Anonim
MCP41HVX1 Potentiometer ya dijiti ya Arduino
MCP41HVX1 Potentiometer ya dijiti ya Arduino

Familia ya MCP41HVX1 ya nguvu za dijiti (aka DigiPots) ni vifaa ambavyo vinaiga kazi ya potentiometer ya analog na inadhibitiwa kupitia SPI. Programu ya mfano itakuwa ikibadilisha kitasa cha sauti kwenye stereo yako na DigiPot ambayo inadhibitiwa na Arduino. Hii inadhania kuwa udhibiti wa sauti kwenye stereo yako ni potentiometer na sio kisimbuzi cha rotary.

MCP41HVX1 ni tofauti kidogo na DigiPots zingine kwa kuwa zina muundo wa reli iliyogawanyika. Hii inamaanisha kuwa wakati DigiPot yenyewe inaweza kudhibitiwa na voltage ya pato la Arduino, ishara ambayo hupitishwa kupitia mtandao wa kontena inafanya kazi na anuwai kubwa ya voltage (hadi volts 36). DigiPots nyingi ambazo zinaweza kudhibitiwa na volts 5 ni mdogo kwa volts 5 kwenye mtandao wa kontena ambayo inazuia matumizi yao kwa kurudisha mzunguko uliopo ambao hufanya kazi kwa voltage kubwa kama vile utapata katika gari au mashua.

Familia ya MCP41HVX1 imeundwa na chips zifuatazo:

  • MCP41HV31-104E / ST - 100k ohm (7 bits)
  • MCP41HV31-503E / ST - 50k ohm (biti 7)
  • MCP41HV31-103E / ST - 10k ohm (7 bits)
  • MCP41HV31-502E / ST - 5k ohm (7 bits)
  • MCP41HV31-103E / MQ - 10k ohm (biti 7)
  • MCP41HV51-104E / ST - 100k ohm (8 bits)
  • MCP41HV51-503E / ST - 50k ohm (8 bits)
  • MCP41HV51T-503E / ST - 50k ohm (8 bits)
  • MCP41HV51-103E / ST - 10k ohm (8 bits)
  • MCP41HV51-502E / ST - 5k ohm (8 bits)

Chips 7 kidogo huruhusu hatua 128 katika mtandao wa kontena na chips 8 kidogo huruhusu hatua 256 kwenye mtandao wa kontena. Hii inamaanisha kuwa chips 8 kidogo huruhusu maadili ya upinzani mara mbili kutoka kwa potentiometer.

Vifaa

  • Chagua chip inayofaa ya MCP41HVX1 kutoka kwenye orodha hapo juu. Chip unayochagua inategemea upeo wa upinzani unaohitajika kwa programu yako. Inayoweza kufundishwa inategemea matoleo ya kifurushi cha TSSOP 14 ili kufuata na mwongozo huu chagua chip yoyote kwenye orodha isipokuwa MCP41HV31-103E / MQ ambayo ni kifurushi cha QFN. Inashauriwa kupata chips chache za ziada kwani nilikutana na mbaya na ni za bei rahisi. Niliamuru yangu kutoka kwa Digi-Key.
  • Usambazaji wa umeme wa Sekondari DC ambayo ni kutoka volts 10 hadi 36. Katika mfano wangu mimi hutumia usambazaji wa umeme wa volt 17 ya volt kutoka kwa sanduku langu la vifaa vya zamani vya umeme.
  • Mchanganyiko wa soldering
  • Chuma cha kulehemu
  • Solder
  • Kibano na / au dawa ya meno
  • Bodi ya kuvunja pini ya TSSOP 14 - Amazon - QLOUNI 40pcs Bodi za Proto za PCB SMD kwa DIP Adapter Plate Converter TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (Urval of size. Mengi yanapatikana kwa miradi mingi)
  • Ongeza vichwa 2 - 7 vya pini - Amazon - KONDOO Pcs 30 Pini 40 Pin 2.54mm Vichwa vya pini vya Kiume na Kike kwa Arduino Prototype Shield - (Kata kwa saizi inayohitajika. Mengi katika kifurushi cha miradi mingi)
  • Arduino Uno - ikiwa huna moja ningependekeza kupata bodi rasmi. Nimekuwa na bahati iliyochanganywa na matoleo yasiyo rasmi. Digi-Key - Arduino Uno
  • Mita nyingi ambazo zinaweza kupima upinzani na pia angalia mwendelezo
  • Waya za jumper
  • Bodi ya mkate
  • Iliyopendekezwa sana lakini haihitajiki kabisa ni ukuzaji wa mikono bure kwani chips za TSSOP ni ndogo sana. Utahitaji mikono yote miwili kwa kutengeneza na kupima na mita nyingi. Ninatumia jozi ya Viboreshaji vya Usafirishaji wa Bandari 3x juu ya glasi zangu za dawa na glasi ya kukuza iliyosimuliwa bure. Chaguzi zingine ni jozi ya wasomaji wa bei rahisi kutoka duka la punguzo au dola. Unaweza hata kuvaa wasomaji juu ya glasi zako za dawa au kupata jozi mbili za wasomaji (moja ya juu ya nyingine) kulingana na maono yako ni mazuri (au mabaya). Ikiwa unazidisha glasi kuwa mwangalifu kwani maono yako yatakuwa madogo sana kwa hivyo hakikisha kuzitoa kabla ya kufanya kitu kingine chochote. Pia kuwa mwangalifu zaidi wakati wa kutengeneza.
  • Bidhaa nyingine ambayo haihitajiki lakini inapendekezwa sana ni Usaidizi wa Usafirishaji wa Mizigo ya Bandari. Ni sehemu za alligator zilizowekwa kwenye msingi wa chuma. Hizi zinapatikana kutoka kwa wauzaji wengine wengi kwenye wavuti pia chini ya majina tofauti ya chapa. Hizi husaidia sana wakati wa kutengeneza chip kwenye bodi ya kuzuka.

Hatua ya 1: Kuuza Chip ya TSSOP kwa Bodi ya Kuzuka

Image
Image
Kuuza Chip ya TSSOP kwa Bodi ya Kuzuka
Kuuza Chip ya TSSOP kwa Bodi ya Kuzuka
Kuuza Chip ya TSSOP kwa Bodi ya Kuzuka
Kuuza Chip ya TSSOP kwa Bodi ya Kuzuka

Chip ya TSSOP inahitaji kuuzwa kwa bodi ya kuzuka ili uweze kuitumia na ubao wa mkate au moja kwa moja na wanarukaji wa DuPont. Kwa kazi ya kuiga ni ndogo sana kufanya kazi nayo moja kwa moja.

Kwa sababu ya udogo wao, kuuza Chip ya TSSOP inaweza kuwa sehemu yenye changamoto kubwa katika mradi huu lakini kujua ujanja wa kufanya hivyo inafanya kazi ambayo mtu yeyote anaweza kutimiza. Kuna mbinu kadhaa, moja hapa chini ndio nilifanya.

Mkakati ni kutiririsha solder kwenye athari za bodi ya kuzuka kwanza.

  • Usiweke chip kwenye bodi ya kuzuka hadi uagizwe.
  • Jambo la kwanza kufanya ni kuweka kiwango kikubwa cha mtiririko kwenye bodi ya kuzuka.
  • Ifuatayo, kwa kutumia chuma chako cha chuma cha kutengenezea, hutengeneza solder na kuirudisha kwenye athari.
  • Weka mtiririko zaidi juu ya solder ambayo umetoka kwenye athari na chini ya miguu ya chip.
  • Weka chip juu ya athari ambapo umeweka tu solder na flux. Banozi au dawa ya meno hufanya zana nzuri za kuweka chip mahali. Hakikisha kupanga chip vizuri ili pini zote ziwe juu ya athari. Patanisha pini moja ya chip na kuashiria alama ya siri kwenye ubao wa kuvunja.
  • Kutumia joto la chuma chako cha kutengenezea moja ya pini kwenye mwisho wa chip (iwe pini 1, 7, 8, au 14) ukisisitiza kuwaeleza. Solder ambayo uliyotumia hapo awali itayeyuka na kutiririka karibu na pini.

Tazama video katika hatua hii ili kuona onyesho la jinsi ya kutengeneza chip kwenye bodi ya kuzuka. Maoni moja ambayo ninao ambayo ni tofauti na video ni kwamba baada ya kuuza kipini cha kwanza na uangalie upya kwa mpangilio wa chip nzima ili kuhakikisha kuwa pini zote ziko juu ya athari. Ikiwa umezimwa kidogo ni rahisi kusahihisha wakati huu. Mara tu unapokuwa sawa kila kitu kinaonekana kuwa kizuri, weka pini nyingine mwishowe wa chip na angalia mpangilio tena. Ikiwa hiyo inaonekana nzuri endelea na ufanye pini zingine.

Baada ya kuuza pini zote video inapendekeza kutumia glasi ya kukuza ili kuthibitisha miunganisho yako. Njia bora ni kutumia multimeter kuangalia mwendelezo. Unapaswa kuweka uchunguzi mmoja kwenye mguu wa pini na uchunguzi mwingine kwenye sehemu ya ubao ambapo utaunganisha kichwa (angalia picha ya pili katika hatua hii). Unapaswa pia kuangalia pini zilizo karibu ili kuhakikisha kuwa hazijaunganishwa kwa sababu ya kufupisha vifungo kadhaa pamoja. Kwa hivyo kwa mfano ikiwa unathibitisha pini 4, pia angalia pini 3 na pini 5. Pini 4 inapaswa kuonyesha mwendelezo wakati pini 3 na pini 5 inapaswa kuonyesha mzunguko wazi. Isipokuwa tu ni kwamba wiper P0W inaweza kuonyesha unganisho kwa P0A au P0B.

VIDOKEZO:

  • Kama ilivyoelezwa katika orodha ya vifaa kuwa na ukuzaji unaopatikana ambao unaacha mikono yako huru kufanya kazi itasaidia sana katika hatua hii.
  • Kutumia kipande cha alligator kusaidia mikono kushikilia bodi ya kuzuka hufanya kila kitu kiwe rahisi zaidi.
  • Andika nambari ya chip kwenye kipande cha mkanda wa kuficha na ushikilie chini ya ubao wa kuzuka (angalia picha ya tatu katika sehemu hii). Ikiwa katika siku zijazo unahitaji kutambua chip itakuwa rahisi sana kusoma mkanda wa kuficha. Uzoefu wangu wa kibinafsi ni kwamba nilikuwa na mtiririko kidogo kwenye chip na nambari ilitoka kabisa kwa hivyo nina yote ni mkanda.

Hatua ya 2: Wiring

Wiring
Wiring

Utahitaji kuunganisha Arduino na Digipot kama inavyoonyeshwa kwenye mchoro wa wiring. Pini ambazo zinatumika zinategemea muundo wa Arduino Uno. Ikiwa unatumia Arduino tofauti angalia hatua ya mwisho.

Hatua ya 3: Kupata Maktaba ya Arduino ya Kudhibiti DigiPot

Kupata Maktaba ya Arduino ya Kudhibiti DigiPot
Kupata Maktaba ya Arduino ya Kudhibiti DigiPot

Ili kurahisisha programu nimeunda maktaba ambayo inapatikana kwenye Github. Nenda kwa github.com/gregsrabian/MCP41HVX1 kupata maktaba ya MCP41HVX1. Utataka kuchagua kitufe cha "Clone" na kisha uchague "Pakua Zip". Hakikisha kuhifadhi faili ya Zip mahali unapojua iko wapi. Desktop au folda ya upakuaji ni maeneo yanayofaa. Mara tu ukiingiza ndani ya Arduino IDE unaweza kuifuta kutoka eneo la kupakua.

Hatua ya 4: Kuingiza Maktaba mpya ndani ya Arduino IDE

Kuingiza Maktaba Mpya ndani ya Arduino IDE
Kuingiza Maktaba Mpya ndani ya Arduino IDE

Ndani ya Arduino IDE nenda kwenye "Mchoro", kisha uchague "Jumuisha Maktaba", kisha uchague "Ongeza Maktaba ya ZIP..". Sanduku la mazungumzo jipya litaonekana kukuruhusu kuchagua faili ya. ZIP uliyopakua kutoka GitHub.

Hatua ya 5: Mifano ya Maktaba

Mifano ya Maktaba
Mifano ya Maktaba

Baada ya kuongeza maktaba mpya utagundua kuwa ukienda kwenye "Faili", kisha chagua "Mifano", na kisha uchague "Mifano kutoka Maktaba Maalum" sasa utaona kiingilio cha MCP41HVX1 katika orodha. Ukielea juu ya kiingilio hicho utaona WLAT, Udhibiti wa Wiper, na SHDN ambayo ni michoro ya mfano. Katika Agizo hili tutatumia mfano wa Udhibiti wa Wiper.

Hatua ya 6: Kuchunguza Msimbo wa Chanzo

# pamoja na "MCP41HVX1.h" // Fafanua pini zilizotumiwa kwenye Arduino # fafanua WLAT_PIN 8 // Ikiwa imewekwa chini "uhamisha na utumie" #fafanua SHDN_PIN 9 // Weka juu kuwezesha mtandao wa kupinga # fafanua CS_PIN 10 // Weka chini kuchagua chip kwa SPI // Fafanua baadhi ya maadili yaliyotumiwa kwa programu ya jaribio # fafanua MBELE ya kweli # fafanua REVERSE uwongo # fafanua MAX_WIPER_VALUE 255 // Wiper upeo wa thamani ya MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); usanidi batili () { Kuanzia Serial (9600); Serial.print ("Nafasi ya Kuanza ="); Serial.println (Digipot. WiperGetPosition ()); // Onyesha thamani ya awali Serial.print ("Set Wiper Position ="); Serial.println (Digipot. WiperSetPosition (0)); // Weka nafasi ya wiper kwa 0} kitanzi batili () {static bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition (); // Pata nafasi ya sasa ya wiper // Tambua mwelekeo. ikiwa (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE; } mwingine ikiwa (0 == nWiper) {bDirection = MBELE; } // Songa kiwiper cha digipot ikiwa (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Mwelekeo ni mbele Serial.print ("Ongezeko -"); } mwingine {nWiper = Digipot. WiperDecrement (); // Mwelekeo ni nyuma Serial.print ("Kupungua -"); } Serial.print ("Wiper Position ="); Serial.println (nWiper); kuchelewesha (100);}

Hatua ya 7: Kuelewa Nambari ya Chanzo na Kuendesha Mchoro

Image
Image

Nambari hii ya chanzo inapatikana ndani ya Arduino IDE kwa kwenda kwenye menyu ya Mifano na kupata MCP41HVX1 ambayo umeweka tu (angalia hatua ya awali). Ndani ya MCP41HVX1 fungua mfano wa "Udhibiti wa Wiper". Ni bora kutumia nambari iliyojumuishwa kwenye maktaba kama kuna marekebisho yoyote ya mdudu itasasishwa.

Mfano wa Udhibiti wa Wiper unaonyesha APIs zifuatazo kutoka kwa maktaba ya MCP41HVX1:

  • Mjenzi MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (byte byWiper)
  • Kuongeza Wiper ()
  • WiperDecrement ()

Ndani ya nambari ya chanzo ya mfano hakikisha umeweka MAX_WIPER_VALUE hadi 127 ikiwa unatumia chip 7 kidogo. Chaguo-msingi ni 255 ambayo ni kwa chips 8 kidogo. Ukifanya mabadiliko kwenye sampuli IDE ya Arduino itakulazimisha kuchagua jina jipya la mradi kwani halitakuruhusu usasishe nambari ya mfano. Hii ni tabia inayotarajiwa.

Kila wakati kupitia kitanzi wiper itaongeza kwa hatua moja au kupungua kwa hatua moja kulingana na mwelekeo unaokwenda. Ikiwa mwelekeo uko juu na utafika kwa MAX_WIPER_VALUE utabadilisha mwelekeo. Ikiwa itapiga 0 itabadilika tena.

Mchoro unavyoendesha mfuatiliaji wa serial husasishwa na nafasi ya sasa ya wiper.

Ili kuona mabadiliko ya upinzani utahitaji kutumia seti ya multimeter kusoma Ohms. Weka uchunguzi wa mita kwenye P0B (pini 11) na P0W (pini 12) kwenye digipot ili uone mabadiliko ya upinzani wakati programu inaendelea. Kumbuka kuwa thamani ya upinzani haitaenda hadi sifuri kwani kuna upinzani wa ndani ndani ya chip lakini itakaribia 0 ohms. Labda haitaenda kwa kiwango cha juu pia lakini itakuwa karibu.

Unapoangalia video unaweza kuona multimeter inaonyesha upinzani unaongezeka hadi kufikia thamani ya juu na kisha kuanza kupungua. Chip inayotumika kwenye video ni MCP41HV51-104E / ST ambayo ni chip 8 kidogo na 100k ohm max max.

Hatua ya 8: Utatuzi wa matatizo

Ikiwa mambo hayafanyi kazi kama inavyotarajiwa hapa kuna mambo machache ya kuangalia.

  • Thibitisha wiring yako. Kila kitu lazima kiunganishwe kwa usahihi. Hakikisha kuwa unatumia mchoro kamili wa wiring kama ilivyoelezwa kwenye hii inayoweza kufundishwa. Kuna michoro mbadala za wiring zilizowasilishwa kwenye README, nambari ya chanzo ya maktaba, na chini chini katika hii inayoweza kufundishwa lakini shikamana na kile kilichoandikwa hapo juu katika hatua ya Wiring hapo juu.
  • Hakikisha kwamba kila pini kwenye dimbwi lako inauzwa kwa bodi ya kuzuka. Kutumia ukaguzi wa kuona haitoshi. Hakikisha unathibitisha kwa kutumia mwendelezo wa kazi ya multimeter yako ili kuhakikisha kuwa pini zote kwenye digipot zimeunganishwa kwa umeme na bodi ya kuzuka na hakuna unganisho la msalaba wa pini kutoka kwa solder ambayo inaweza kuwa imepita kwenye athari.
  • Ikiwa mfuatiliaji wa serial anaonyesha kuwa nafasi ya wiper inabadilika wakati wa kutumia mchoro lakini thamani ya upinzani haibadiliki hiyo ni kiashiria kwamba WLAT au SHDN haifanyi unganisho sahihi kwa bodi ya kuzuka au vifaa vya kuruka vya WLAT au SHDN hazijaunganishwa vizuri na Arduino.
  • Hakikisha kuwa unatumia umeme wa pili ambao ni DC kati ya volts 10 hadi 36.
  • Hakikisha kuwa umeme wa volt 10 hadi 36 inafanya kazi kwa kupima voltage na multimeter yako.
  • Jaribu kutumia mchoro wa asili. Ikiwa ulifanya mabadiliko yoyote unaweza kuwa umeanzisha kosa.
  • Ikiwa hakuna hatua yoyote ya utatuzi imesaidia kujaribu chip nyingine ya digipot. Tunatumahi kuwa umenunua kadhaa na kuziuza kwa wakati mmoja kwa bodi ya kuzuka ya TSSOP kwa hivyo inapaswa kuwa tu suala la kubadilishana moja kwa nyingine. Nilikuwa na chip mbaya ambayo ilinisababishia kuchanganyikiwa kidogo na hii ndiyo ilikuwa marekebisho.

Hatua ya 9: Ndani na Habari za Ziada

Mchoro Mbadala wa Wiring
Mchoro Mbadala wa Wiring

Taarifa zaidi:

Habari zaidi inaweza kupatikana kwenye karatasi ya data ya MCP41HVX1.

Nyaraka kamili kwenye maktaba yote ya MCP41HVX1 inapatikana katika faili ya README.md ambayo ni sehemu ya upakuaji wa maktaba. Faili hii imeandikwa kwa alama chini na inaweza kutazamwa na muundo sahihi ndani ya Github (angalia chini ya ukurasa) au na alama chini ya mtazamaji / mhariri.

Mawasiliano kati ya Arduino na DigiPot:

Arduino huwasiliana na DigiPot kwa kutumia SPI. Baada ya maktaba kutuma amri ya wiper kama vile WiperIncrement, WiperDecrement, au WiperSetPosition inaita WiperGetPosition kupata nafasi ya wiper kutoka kwa chip. Thamani iliyorudishwa kutoka kwa maagizo haya ya Wiper ni msimamo wa wiper kama chip inavyoiona na inaweza kutumika kuthibitisha kwamba wiper imehamia eneo linalotarajiwa.

Utendaji wa hali ya juu (WLAT & SHDN)

Kazi hizi za hali ya juu hazijaonyeshwa katika mfano wa "Udhibiti wa Wiper". Kuna API zinazopatikana kwenye maktaba ya kudhibiti WLAT & SHDN. Kuna pia michoro ya mfano ya WLAT na SHDN (katika eneo sawa na mchoro wa Udhibiti wa Wiper) na maktaba.

SHDN (Kuzima)

SHDN hutumiwa kulemaza au kuwezesha mtandao wa kupinga. Kuweka SHDN kwa walemavu wa chini na ya juu huwezesha mtandao wa kontena. Wakati mtandao wa kipingaji umezimwa P0A (DigiPot pin 13) imekatwa na P0B (DigiPot pin 11) imeunganishwa na P0W (DigiPot pin 12). Kutakuwa na kiasi kidogo cha upinzani kati ya P0B na P0W kwa hivyo mita yako haitasoma 0 ohms.

Ikiwa programu yako haina haja ya kudhibiti SHDN unaweza kuiweka waya moja kwa moja kwa HIGH (angalia mchoro mbadala wa wiring). Utahitaji kutumia mjenzi sahihi au kupitisha katika MCP41HVX1_PIN_NOT_CONFIGURED kwa mjenzi kuonyesha kwamba SHDN ina waya ngumu. Ni muhimu kutambua kwamba ikiwa unafuata pamoja na mfano lazima utumie mchoro kamili wa wiring (angalia hatua ya Wiring hapo juu).

WLAT (Andika Latch)

Usanifu wa ndani ni vitu viwili kwenye chip moja. Moja ya vifaa ni kiolesura cha SDI na rejista kushikilia wiper thamani. Sehemu nyingine ni mtandao wa kupinga yenyewe. WLAT inaunganisha vifaa vyote vya ndani pamoja.

Wakati WLAT imewekwa chini CHINI maelezo yoyote ya amri ya nafasi ya wiper hupitishwa moja kwa moja kwenye mtandao wa kontena na nafasi ya wiper inasasishwa.

Ikiwa WLAT imewekwa juu, habari ya msimamo wa wiper iliyopitishwa kupitia SPI inafanyika kwenye rejista ya ndani lakini haikupitishwa kwa mtandao wa kontena na kwa hivyo nafasi ya wiper haitasasishwa. Mara WLAT imewekwa chini CHINI thamani huhamishwa kutoka kwa rejista kwenda kwenye mtandao wa kontena.

WLAT ni muhimu ikiwa unatumia digipots nyingi ambazo unahitaji kuweka katika usawazishaji. Mkakati ni kuweka WLAT kwa HIGH juu ya digipots zote na kisha kuweka thamani ya wiper kwenye chips zote. Mara tu thamani ya wiper ilipotumwa kwa digipots zote WLAT inaweza kuweka chini kwa vifaa vyote wakati huo huo ili wote wasonge wiper kwa wakati mmoja.

Ikiwa unadhibiti tu DigiPot moja au una anuwai lakini haziitaji kuwekwa kwa usawazishaji kuna uwezekano mkubwa hautahitaji utendaji huu na kwa hivyo unaweza waya WLAT moja kwa moja kwa LOW (tazama mchoro mbadala wa wiring). Utahitaji kutumia mjenzi sahihi au kupitisha katika MCP41HVX1_PIN_NOT_CONFIGURED kwa mjenzi kuonyesha kwamba WLAT ina waya ngumu. Ni muhimu kutambua kwamba ikiwa unafuata pamoja na mfano lazima utumie mchoro kamili wa wiring (angalia hatua ya Wiring hapo juu).

Hatua ya 10: Mchoro Mbadala wa Wiring

Wiring

Una chaguo la kuunganisha WLAT kutoka kwenye digpot moja kwa moja hadi LOW / GND badala ya kuunganisha kwenye pini ya dijiti. Ukifanya hivi basi hautaweza kudhibiti WLAT. Pia una chaguo la kuunganisha SHDN moja kwa moja kwa HIGH badala ya pini ya dijiti. Ukifanya hivi hautaweza kudhibiti SHDN.

WLAT na SHDN zinajitegemea kwa kila mmoja kwa hivyo unaweza waya moja ngumu na unganisha nyingine kwa pini ya dijiti, waya ngumu zote mbili, au unganisha zote mbili kwa pini za dijiti ili ziweze kudhibitiwa. Rejelea mchoro mbadala wa wiring kwa zile ambazo unataka waya ngumu na urejee kwenye mchoro kuu wa wiring katika hatua ya 2 kwa wiring kwa pini za dijiti zinazodhibitiwa.

Wajenzi

Kuna waundaji watatu katika darasa la MCP41HVX. Tutazungumzia mbili kati yao. Zote zimeandikwa kwenye faili ya README.md kwa hivyo ikiwa inavutiwa na mjenzi wa tatu tafadhali rejelea nyaraka.

  • MCP41HVX1 (int nCSPin) - tumia mjenzi huyu ikiwa WLAT na SHDN zote zina waya ngumu.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - Tumia mjenzi huyu ikiwa WLAT au SHDN zina waya ngumu. Pitia kwenye MCP41HVX1_PIN_NOT_CONFIGURED mara kwa mara ikiwa pini ina waya ngumu au nambari ya pini ikiwa imeunganishwa na pini ya dijiti.

nCSPin lazima iunganishwe na pini ya dijiti. Ni batili kupitisha MCP41HVX1_PIN_NOT_CONFIGURED kwa mtengenezaji wa nCSPin.

Je! Ikiwa Usitumii Arduino Uno?

Arduino hutumia SPI kuwasiliana na digipot. Pini za SPI ni pini maalum kwenye ubao wa Arduino. Pini za SPI kwenye Uno ni:

  • SCK - piga 13 kwenye Uno iliyounganishwa na kubandika 2 kwenye digipot
  • MOSI - piga 11 kwenye Uno iliyounganishwa na kubandika 4 kwenye digipot
  • MISO - piga 12 kwenye Uno iliyounganishwa na kubandika 5 kwenye digipot

Ikiwa unatumia Arduino ambayo sio Uno utahitaji kujua ni pini ipi ni SCK, MOSI, na MISO na unganisha hizo kwenye digipot.

Pini zingine zinazotumiwa kwenye mchoro ni pini za kawaida za dijiti hivyo pini yoyote ya dijiti itafanya kazi. Utahitaji kurekebisha mchoro ili kubainisha pini ambazo unachagua kwenye ubao wa Arduino ambao unatumia. Pini za kawaida za dijiti ni:

  • CS - piga 10 kwenye Uno iliyounganishwa na kubandika 3 kwenye digipot (sasisha CS_PIN kwenye mchoro na thamani mpya)
  • WLAT - piga 8 kwenye Uno iliyounganishwa na kubandika 6 kwenye digipot (sasisha WLAT_PIN kwenye mchoro na thamani mpya)
  • SHDN - piga 9 kwenye Uno iliyounganishwa na kubandika 7 kwenye digipot (sasisha SHDN_PIN kwenye mchoro na thamani mpya)

Ilipendekeza: