Satura rādītājs:

MCP41HVX1 digitālais potenciometrs Arduino: 10 soļi (ar attēliem)
MCP41HVX1 digitālais potenciometrs Arduino: 10 soļi (ar attēliem)

Video: MCP41HVX1 digitālais potenciometrs Arduino: 10 soļi (ar attēliem)

Video: MCP41HVX1 digitālais potenciometrs Arduino: 10 soļi (ar attēliem)
Video: Lesson 10: Conditional Statement in Arduino and Using Array | SunFounder Robojax 2024, Jūlijs
Anonim
MCP41HVX1 digitālais potenciometrs Arduino
MCP41HVX1 digitālais potenciometrs Arduino

Digitālo potenciometru (pazīstams arī kā DigiPots) saime MCP41HVX1 ir ierīces, kas atdarina analogā potenciometra funkciju un tiek kontrolētas caur SPI. Lietojumprogrammas piemērs būtu stereo skaļuma pogas aizstāšana ar DigiPot, kuru kontrolē Arduino. Tas pieņem, ka stereo skaļuma kontrole ir potenciometrs, nevis rotējošs kodētājs.

MCP41HVX1 nedaudz atšķiras no citiem DigiPots, jo tiem ir sadalīts sliedes dizains. Tas nozīmē, ka, lai gan pašu DigiPot var kontrolēt ar Arduino izejas spriegumu, signāls, kas tiek nodots caur rezistoru tīklu, darbojas ar daudz lielāku sprieguma diapazonu (līdz 36 voltiem). Lielākā daļa DigiPots, kurus var kontrolēt ar 5 voltiem, ir ierobežoti līdz 5 voltiem visā rezistoru tīklā, kas ierobežo to izmantošanu esošas ķēdes, kas darbojas ar augstāku spriegumu, modernizēšanai, piemēram, automašīnā vai laivā.

MCP41HVX1 saimi veido šādas mikroshēmas:

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

7 bitu mikroshēmas ļauj veikt 128 soļus rezistoru tīklā un 8 bitu mikroshēmas - 256 soļus rezistoru tīklā. Tas nozīmē, ka 8 bitu mikroshēmas ļauj no potenciometra iegūt divreiz vairāk pretestības vērtību.

Piegādes

  • Augšējā sarakstā izvēlieties atbilstošo MCP41HVX1 mikroshēmu. Jūsu izvēlētā mikroshēma ir balstīta uz jūsu lietojumprogrammai nepieciešamo pretestības diapazonu. Šī pamācība ir balstīta uz mikroshēmas TSSOP 14 pakotnes versijām, tāpēc sekojiet šai rokasgrāmatai, lai sarakstā atlasītu jebkuru mikroshēmu, izņemot MCP41HV31-103E/MQ, kas ir QFN pakotne. Ieteicams iegūt dažas papildu mikroshēmas, jo es saskāros ar sliktu, un tās ir lētas. Es pasūtīju savu no Digi-Key.
  • Sekundārā līdzstrāvas barošana, kas ir no 10 līdz 36 voltiem. Manā piemērā es izmantoju 17 voltu sienas kārpu līdzstrāvas barošanas avotu no vecās barošanas avotu kastes.
  • Lodēšanas plūsma
  • Lodāmurs
  • Lodēt
  • Pincetes un / vai zobu bakstāmais
  • TSSOP 14 pin breakout board - Amazon - 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 (izmēru sortiments. Daudz pieejams vairākiem projektiem)
  • Kvantitatīvi nosakiet 2 - 7 kontaktu galvenes - Amazon - DEPEPE 30 gab.
  • Arduino Uno - ja jums tādas nav, es ieteiktu iegūt oficiālu valdi. Man ir bijusi neviennozīmīga veiksme ar neoficiālajām versijām. Digi -Key - Arduino Uno
  • Daudzmetri, kas var izmērīt pretestību un pārbaudīt nepārtrauktību
  • Jumper vadi
  • Maizes dēlis
  • Ļoti ieteicams, bet nav obligāti nepieciešams brīvroku lupas, jo TSSOP mikroshēmas ir ļoti mazas. Lodēšanai un testēšanai ar multimetru jums būs vajadzīgas abas rokas. Uz recepšu brillēm es izmantoju Harbor Freight 3x saspiežamo palielināmo lukturu pāri un brīvi stāvošu / artikulētu palielināmo stiklu. Citas iespējas ir lētu lasītāju pāris no atlaižu vai dolāru veikala. Jūs pat varat nēsāt lasītājus virs recepšu brillēm vai iegūt divus lasītāju pārus (vienu no otra) atkarībā no tā, cik laba (vai slikta) ir jūsu redze. Ja dubultojaties ar brillēm, esiet piesardzīgs, jo redzes diapazons būs ļoti ierobežots, tāpēc pirms jebkādu citu darbību veikšanas noteikti noņemiet tās. Lodējot, esiet arī īpaši piesardzīgs.
  • Vēl viens priekšmets, kas nav obligāts, bet ļoti ieteicams, ir ostas kravu palīdzības rokas. Tie ir aligatora skavas, kas piestiprinātas pie metāla pamatnes. Tie ir pieejami no daudziem citiem pārdevējiem internetā, kā arī ar dažādiem zīmolu nosaukumiem. Tie ir ļoti noderīgi, lodējot mikroshēmu uz sadalīšanas paneļa.

1. solis: TSSOP mikroshēmas lodēšana uz sadalīšanas dēļa

Image
Image
TSSOP mikroshēmas lodēšana uz sadalīšanas dēļa
TSSOP mikroshēmas lodēšana uz sadalīšanas dēļa
TSSOP mikroshēmas lodēšana uz sadalīšanas dēļa
TSSOP mikroshēmas lodēšana uz sadalīšanas dēļa

TSSOP mikroshēma ir jāpielodē pie sadalīšanas dēļa, lai to varētu izmantot ar maizes dēli vai tieši ar DuPont džemperiem. Prototipēšanas darbiem tie ir pārāk mazi, lai ar tiem varētu strādāt tieši.

Mazā izmēra dēļ TSSOP mikroshēmas lodēšana var būt šī projekta vissarežģītākā daļa, taču, zinot triku, kā to izdarīt, tas ir uzdevums, ko ikviens var paveikt. Ir vairāki paņēmieni, zemāk redzamais ir tas, ko es darīju.

Stratēģija ir vispirms pielodēt lodmetālu uz sadalīšanas dēļa pēdām.

  • Nelieciet mikroshēmu uz sadalīšanas paneļa, kamēr nav norādīts.
  • Pirmā lieta, kas jādara, ir uz dēlīša uzlikt lielu daudzumu plūsmas.
  • Pēc tam, izmantojot lodāmuru, uzsildiet kādu lodmetālu un pārnesiet to uz pēdām.
  • Ielieciet vēl nedaudz plūsmas virs lodēšanas, ko izplūda uz pēdām, kā arī mikroshēmas kāju apakšā.
  • Novietojiet mikroshēmu virs pēdām, kur tikko ievietojāt lodmetālu un plūsmu. Pincete vai zobu bakstāmais ir labs instruments, lai precīzi iestatītu mikroshēmu vietā. Pārliecinieties, ka mikroshēma ir pareizi izlīdzināta, lai visas tapas būtu tieši virs pēdām. Izlīdziniet vienu mikroshēmas tapu ar pirmās tapas marķējumu uz sadalīšanas paneļa.
  • Izmantojot lodāmuru, uzsildiet vienu no tapām mikroshēmas galā (1., 7., 8. vai 14. tapa), iespiežot to izsekotnē. Lodmetāls, ko iepriekš uzklājāt, izkausēs un plūdīs ap tapu.

Šajā solī noskatieties video, lai redzētu, kā mikroshēmu pielodēt pie sadalīšanas paneļa. Viens ieteikums, kas man ir, atšķiras no video, ir tas, ka pēc tam, kad esat pielodējis pirmo tapas pieturu un vēlreiz pārbaudiet visas mikroshēmas izlīdzināšanu, lai pārliecinātos, ka visas tapas joprojām atrodas pēdās. Ja esat mazliet izslēgts, šajā brīdī to ir viegli labot. Kad esat ērti, viss izskatās labi, pielodējiet citu tapu mikroshēmas pretējā galā un vēlreiz pārbaudiet izlīdzināšanu. Ja tas izskatās labi, dodieties uz priekšu un veiciet pārējās tapas.

Pēc visu tapas lodēšanas videoklipā ir ieteikts izmantot palielināmo stiklu, lai pārbaudītu savienojumus. Labāka metode ir izmantot multimetru, lai pārbaudītu nepārtrauktību. Vienu zondi vajadzētu novietot uz tapas kājas, bet otru - uz tāfeles daļas, kur lodēsit galveni (skatiet otro attēlu šajā solī). Jums arī jāpārbauda blakus esošās tapas, lai pārliecinātos, ka tās nav savienotas, jo lodēšanas laikā ir sabojātas vairākas tapas kopā. Piemēram, ja pārbaudāt tapu 4, pārbaudiet arī tapu 3 un tapu 5. Tapai 4 vajadzētu parādīt nepārtrauktību, savukārt tapai 3 un tapai ir jābūt atvērtai ķēdei. Vienīgais izņēmums ir tīrītājs P0W, kas var parādīt savienojumu ar P0A vai P0B.

PADOMI:

  • Kā minēts materiālu sarakstā, šajā solī ļoti noderēs pieejams kāds palielinājums, kas ļauj rokām brīvi strādāt.
  • Izmantojot aligatora skavu palīdzīgajās rokās, lai noturētu sadalīšanas dēli, viss ir nedaudz vieglāk lodēt.
  • Uzrakstiet mikroshēmas numuru uz maskēšanas lentes gabala un pielīmējiet sadalīšanas dēļa apakšdaļu (skatiet trešo attēlu šajā sadaļā). Ja nākotnē jums būs jāidentificē mikroshēma, maskēšanas lenti būs daudz vieglāk nolasīt. Mana personīgā pieredze liecina, ka uz mikroshēmas es saņēmu nelielu plūsmu, un skaitlis pilnībā atdalījās, tāpēc viss, kas man ir, ir lente.

2. solis: elektroinstalācija

Elektroinstalācija
Elektroinstalācija

Jums būs jāpievieno Arduino un Digipot, kā parādīts elektroinstalācijas shēmā. Izmantotās tapas ir balstītas uz Arduino Uno izkārtojumu. Ja izmantojat citu Arduino, skatiet pēdējo soli.

3. darbība: iegūstiet Arduino bibliotēku, lai kontrolētu DigiPot

Arduino bibliotēkas iegūšana, lai kontrolētu DigiPot
Arduino bibliotēkas iegūšana, lai kontrolētu DigiPot

Lai vienkāršotu programmēšanu, esmu izveidojis bibliotēku, kas ir pieejama vietnē Github. Apmeklējiet vietni github.com/gregsrabian/MCP41HVX1, lai iegūtu MCP41HVX1 bibliotēku. Jūs vēlaties atlasīt pogu "Klons" un pēc tam atlasīt "Lejupielādēt ZIP". Noteikti saglabājiet Zip failu vietā, kur jūs zināt, kur tas atrodas. Darbvirsma vai lejupielādes mape ir ērta atrašanās vieta. Kad esat to importējis Arduino IDE, varat to izdzēst no lejupielādes vietas.

4. darbība. Jaunās bibliotēkas importēšana Arduino IDE

Jaunās bibliotēkas importēšana Arduino IDE
Jaunās bibliotēkas importēšana Arduino IDE

Arduino IDE ietvaros dodieties uz "Sketch", pēc tam atlasiet "Include Library", pēc tam izvēlieties "Add ZIP Library..". Tiks parādīts jauns dialoglodziņš, kas ļaus jums izvēlēties. ZIP failu, kuru lejupielādējāt no GitHub.

5. darbība. Bibliotēkas piemēri

Bibliotēkas piemēri
Bibliotēkas piemēri

Kad esat pievienojis jauno bibliotēku, pamanīsit, ka, dodoties uz "Fails", atlasiet "Piemēri" un pēc tam izvēlieties "Piemēri no pielāgotajām bibliotēkām", tagad sarakstā redzēsit ierakstu MCP41HVX1. Novietojot kursoru virs šī ieraksta, jūs redzēsit WLAT, Wiper Control un SHDN, kas ir skices piemēri. Šajā pamācībā mēs izmantosim tīrītāja vadības piemēru.

6. darbība: avota koda pārbaude

#include "MCP41HVX1.h" // Definējiet Arduino izmantotās tapas#define WLAT_PIN 8 // Ja iestatīts uz Low, pārsūtiet un izmantojiet "#define SHDN_PIN 9 // Iestatiet augstu, lai iespējotu rezistoru tīklu#define CS_PIN 10 // Iestatiet zemu, lai atlasītu mikroshēmu SPI // Definējiet dažas testa lietotnei izmantotās vērtības#define FORWARD true#define REVERSE false#define MAX_WIPER_VALUE 255 // Maksimālais tīrītāja vērtība MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); void setup () { Sērijas sākums (9600); Serial.print ("Sākuma pozīcija ="); Serial.println (Digipot. WiperGetPosition ()); // Parādīt sākotnējo vērtību Serial.print ("Set Wiper Position ="); Serial.println (Digipot. WiperSetPosition (0)); // Iestatiet tīrītāja pozīciju uz 0} void loop () {static bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition (); // Iegūstiet tīrītāja pašreizējo stāvokli // Nosakiet virzienu. ja (MAX_WIPER_VALUE == nTīrītājs) {bDirection = REVERSE; } cits if (0 == nTīrītājs) {bDirection = FORWARD; } // Pārvietot digipota tīrītāju, ja (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Virziens ir uz priekšu Serial.print ("Pieaugums -"); } cits {nWiper = Digipot. WiperDecrement (); // Virziens ir atpakaļ Serial.print ("Decrement -"); } Serial.print ("Stikla tīrītāja pozīcija ="); Serial.println (nWiper); kavēšanās (100);}

7. darbība. Izprotiet avota kodu un izpildiet skici

Image
Image

Šis avota kods ir pieejams Arduino IDE, dodoties uz izvēlni Piemēri un atrodot tikko instalēto MCP41HVX1 (skatiet iepriekšējo darbību). MCP41HVX1 ietvaros atveriet piemēru "Wiper Control". Vislabāk ir izmantot bibliotēkā iekļauto kodu tā, it kā būtu kādi kļūdu labojumi, kas tiks atjaunināti.

Wiper Control piemērs parāda šādas API no MCP41HVX1 bibliotēkas:

  • Konstruktors MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (baits ar tīrītāju)
  • WiperIncrement ()
  • WiperDecrement ()

Avota koda paraugā noteikti iestatiet MAX_WIPER_VALUE uz 127, ja izmantojat 7 bitu mikroshēmu. Noklusējums ir 255, kas paredzēts 8 bitu mikroshēmām. Ja veicat izmaiņas paraugā, Arduino IDE piespiedīs jūs izvēlēties jaunu projekta nosaukumu, jo tas neļaus jums atjaunināt parauga kodu. Tā ir gaidāma uzvedība.

Katru reizi, izmantojot cilpu, tīrītājs palielinās par vienu soli vai samazinās par vienu soli atkarībā no virziena. Ja virziens ir uz augšu un tas sasniedz MAX_WIPER_VALUE, tas mainīs virzienu. Ja tas sasniegs 0, tas atkal mainīsies.

Kad skice darbojas, sērijas monitors tiek atjaunināts ar pašreizējo tīrītāja pozīciju.

Lai redzētu pretestības izmaiņas, jums vajadzēs izmantot multimetru, lai nolasītu omus. Novietojiet skaitītāja zondes uz P0B (11. tapa) un P0W (12. tapa) uz digipota, lai redzētu, kā pretestība mainās lietojumprogrammas darbības laikā. Ņemiet vērā, ka pretestības vērtība netiks samazināta līdz nullei, jo mikroshēmā ir zināma iekšējā pretestība, taču tā tuvosies 0 omiem. Tas, visticamāk, arī nesasniegs maksimālo vērtību, bet būs tuvu.

Skatoties video, multimetrs parāda pretestības pieaugumu, līdz tā sasniedz maksimālo vērtību un pēc tam sāk samazināties. Videoklipā izmantotā mikroshēma ir MCP41HV51-104E/ST, kas ir 8 bitu mikroshēma ar maksimālo vērtību 100 k omi.

8. darbība. Problēmu novēršana

Ja kaut kas nedarbojas, kā paredzēts, šeit ir dažas lietas, kas jāapsver.

  • Pārbaudiet elektroinstalāciju. Visam jābūt pareizi savienotam. Pārliecinieties, ka izmantojat pilnu elektroinstalācijas shēmu, kā norādīts šajā pamācībā. Pastāv alternatīvas elektroinstalācijas shēmas, kas parādītas README, bibliotēkas avota kodā un zemāk šajā pamācībā, taču ievērojiet to, kas ir dokumentēts iepriekš, vadot iepriekš minēto vadu.
  • Pārliecinieties, vai katra jūsu digitālā poda tapa ir pielodēta pie sadalīšanas paneļa. Vizuālās pārbaudes izmantošana nav pietiekami laba. Pārliecinieties, ka pārbaudāt, izmantojot sava multimetra nepārtrauktības funkciju, lai pārliecinātos, ka visas ciparu poda tapas ir elektriski savienotas ar sadalīšanas paneli un vai nav lodveida savienojumu tapas, kas varētu būt šķērsojušas pēdas.
  • Ja sērijveida monitors rāda, ka skices izpildes laikā tīrītāja stāvoklis mainās, bet pretestības vērtība nemainās, tas norāda, ka WLAT vai SHDN neveic pienācīgu savienojumu ar WLAT vai SHDN slēdzi vai slēdzi nav pareizi pievienoti Arduino.
  • Pārliecinieties, vai izmantojat sekundāro barošanas avotu, kura līdzstrāva ir no 10 līdz 36 voltiem.
  • Pārbaudiet, vai strāvas padeve no 10 līdz 36 voltiem darbojas, mērot spriegumu ar savu multimetru.
  • Mēģiniet izmantot oriģinālo skici. Ja esat veicis izmaiņas, iespējams, esat ieviesis kļūdu.
  • Ja neviena no problēmu novēršanas darbībām nav palīdzējusi izmēģināt citu digipota mikroshēmu. Cerams, ka jūs iegādājāties vairākus un vienlaicīgi pielodējāt tos TSSOP sadalīšanas panelī, tāpēc vajadzētu tikai nomainīt vienu pret otru. Man bija slikta mikroshēma, kas man izraisīja diezgan lielu vilšanos, un tas bija labojums.

9. darbība. Iekšējā informācija un papildu informācija

Alternatīva elektroinstalācijas shēma
Alternatīva elektroinstalācijas shēma

Papildu informācija:

Papildu informāciju var atrast MCP41HVX1 datu lapā.

Pilna dokumentācija par visu MCP41HVX1 bibliotēku ir pieejama failā README.md, kas ir daļa no bibliotēkas lejupielādes. Šis fails ir uzrakstīts ar atzīmi un to var apskatīt, pareizi formatējot Github (skatiet lapas apakšdaļu), vai ar atzīmi downer viewer / editor.

Saziņa starp Arduino un DigiPot:

Arduino sazinās ar DigiPot, izmantojot SPI. Kad bibliotēka ir nosūtījusi tīrītāja pozīcijas komandu, piemēram, WiperIncrement, WiperDecrement vai WiperSetPosition, tā izsauc WiperGetPosition, lai no mikroshēmas iegūtu tīrītāja pozīciju. Vērtība, kas tiek atgriezta no šīm tīrītāju komandām, ir tīrītāja novietojums tā, kā mikroshēma to redz, un to var izmantot, lai pārbaudītu, vai tīrītājs ir pārvietojies uz paredzamo vietu.

Uzlabota funkcionalitāte (WLAT un SHDN)

Šīs uzlabotās funkcijas nav parādītas "Wiper Control" piemērā. Bibliotēkā ir pieejamas API WLAT un SHDN kontrolei. Kopā ar bibliotēku ir arī WLAT un SHDN piemēru skices (tajā pašā vietā, kur atrodas tīrītāju kontroles skice).

SHDN (izslēgšana)

SHDN tiek izmantots, lai atspējotu vai iespējotu rezistoru tīklu. Iestatot SHDN uz zemu, tiek atspējots un augsts tiek aktivizēts rezistoru tīkls. Ja rezistoru tīkls ir atspējots, P0A (DigiPot tapa 13) tiek atvienota un P0B (DigiPot tapa 11) ir pievienota P0W (DigiPot tapa 12). Starp P0B un P0W būs neliela pretestība, tāpēc jūsu skaitītājs nelasīs 0 omus.

Ja jūsu lietojumprogrammai nav nepieciešams kontrolēt SHDN, varat to pieslēgt tieši HIGH (skatiet alternatīvo elektroinstalācijas shēmu). Lai norādītu, ka SHDN ir cieši savienots, jums būs jāizmanto pareizais konstruktors vai MCP41HVX1_PIN_NOT_CONFIGURED. Ir svarīgi atzīmēt, ka, sekojot šim piemēram, jums jāizmanto pilna elektroinstalācijas shēma (skatiet iepriekš minēto vadu darbību).

WLAT (rakstīšanas aizbīdnis)

Iekšējā arhitektūra ir divi komponenti vienā mikroshēmā. Viens no komponentiem ir SDI saskarne un reģistrs tīrītāja vērtības turēšanai. Otra sastāvdaļa ir pats rezistoru tīkls. WLAT savieno abas iekšējās sastāvdaļas.

Ja WLAT ir iestatīts uz LOW, jebkura iestatītā tīrītāja pozīcijas komandas informācija tiek nodota tieši rezistoru tīklam un tīrītāja pozīcija tiek atjaunināta.

Ja WLAT ir iestatīts uz HIGH, informācija par tīrītāja pozīciju, kas tiek nodota caur SPI, tiek saglabāta iekšējā reģistrā, bet netiek nodota rezistoru tīklam, un tāpēc tīrītāja pozīcija netiks atjaunināta. Kad WLAT ir iestatīts uz LOW, vērtība tiek pārnesta no reģistra uz rezistoru tīklu.

WLAT ir noderīga, ja izmantojat vairākus ciparu punktus, kas jums ir jāsinhronizē. Stratēģija ir iestatīt WLAT uz HIGH visos digitālajos punktos un pēc tam visām mikroshēmām iestatīt tīrītāja vērtību. Kad tīrītāju vērtība ir nosūtīta visiem ciparu punktiem, WLAT var iestatīt uz LOW visās ierīcēs vienlaicīgi, lai tie visi vienlaikus pārvietotu tīrītājus.

Ja jūs kontrolējat tikai vienu DigiPot vai jums ir vairāki, bet tie nav jāsinhronizē, visticamāk, šī funkcija nebūs nepieciešama, un tāpēc jūs varat pieslēgt WLAT tieši LOW (skatiet alternatīvo elektroinstalācijas shēmu). Lai norādītu, ka WLAT ir cieši savienots, jums būs jāizmanto pareizais konstruktors vai MCP41HVX1_PIN_NOT_CONFIGURED. Ir svarīgi atzīmēt, ka, sekojot šim piemēram, jums jāizmanto pilna elektroinstalācijas shēma (skatiet iepriekš minēto vadu darbību).

10. darbība. Alternatīva elektroinstalācijas shēma

Elektroinstalācija

Jums ir iespēja pieslēgt WLAT no digpot tieši uz LOW / GND, nevis izveidot savienojumu ar digitālo tapu. Ja jūs to darīsit, jūs nevarēsit kontrolēt WLAT. Jums ir arī iespēja savienot SHDN tieši ar HIGH, nevis ciparu tapu. To darot, jūs nevarēsit kontrolēt SHDN.

WLAT un SHDN ir neatkarīgi viens no otra, tāpēc jūs varat savienot vienu vadu un otru ar digitālo tapu, cieto vadu abus vai savienot abus ar digitālajām tapām, lai tos varētu kontrolēt. Skatiet alternatīvo elektroinstalācijas shēmu tiem, kurus vēlaties pieslēgt pie vadiem, un skatiet 2. vadu galveno elektroinstalācijas shēmu, lai uzzinātu vadus ar vadāmām digitālajām tapām.

Konstruktori

MCP41HVX klasē ir trīs konstruktori. Mēs apspriedīsim divus no tiem. Tie visi ir dokumentēti failā README.md, tādēļ, ja jūs interesē trešais konstruktors, lūdzu, skatiet dokumentāciju.

  • MCP41HVX1 (int nCSPin) - izmantojiet šo konstruktoru tikai tad, ja gan WLAT, gan SHDN ir savienoti ar vadu.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - izmantojiet šo konstruktoru, ja WLAT vai SHDN ir cieši savienoti. Ievadiet nemainīgo MCP41HVX1_PIN_NOT_CONFIGURED, ja tapa ir cieši savienota, vai tapas numuru, ja tas ir pievienots digitālajai tapai.

nCSPin jābūt savienotam ar ciparu tapu. Nav pareizi nodot MCP41HVX1_PIN_NOT_CONFIGURED konstruktoram nCSPin.

Ko darīt, ja es neizmantoju Arduino Uno?

Arduino izmanto SPI, lai sazinātos ar digipotu. SPI tapas ir īpašas tapas uz Arduino plates. Uno SPI tapas ir:

  • SCK - 13. tapa uz Uno, kas savienota ar digipota 2. tapu
  • MOSI - Uno 11. tapa, kas savienota ar ciparu 4. tapu
  • MISO - Uno 12. tapa, kas savienota ar 5. tapu digipotā

Ja izmantojat Arduino, kas nav Uno, jums būs jānoskaidro, kura tapa ir SCK, MOSI un MISO, un jāpievieno tie digipotam.

Citas skicē izmantotās tapas ir parastās digitālās tapas, tāpēc jebkura digitālā tapa darbosies. Jums būs jāmaina skice, lai norādītu tapas, kuras izvēlaties uz izmantotās Arduino plates. Parastās digitālās tapas ir:

  • CS - Uno 10. tapa, kas savienota ar digipota 3. tapu (atjauniniet skicē CS_PIN ar jaunu vērtību)
  • WLAT - Uno 8. tapa ir savienota ar digipota 6. tapu (atjauniniet skicē WLAT_PIN ar jaunu vērtību)
  • SHDN - Uno 9. tapa, kas savienota ar digipota 7. tapu (atjauniniet SHDN_PIN skicē ar jaunu vērtību)

Ieteicams: