Përmbajtje:

Potenciometër dixhital MCP41HVX1 për Arduino: 10 hapa (me fotografi)
Potenciometër dixhital MCP41HVX1 për Arduino: 10 hapa (me fotografi)

Video: Potenciometër dixhital MCP41HVX1 për Arduino: 10 hapa (me fotografi)

Video: Potenciometër dixhital MCP41HVX1 për Arduino: 10 hapa (me fotografi)
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Korrik
Anonim
Potenciometër dixhital MCP41HVX1 për Arduino
Potenciometër dixhital MCP41HVX1 për Arduino

Familja e potenciometrave dixhital MCP41HVX1 (aka DigiPots) janë pajisje që imitojnë funksionin e një potenciometri analog dhe kontrollohen përmes SPI. Një aplikacion shembull do të ishte zëvendësimi i çelësit të volumit në stereon tuaj me një DigiPot që kontrollohet nga një Arduino. Kjo supozon se kontrolli i volumit në stereo tuaj është një potenciometër dhe jo një kodues rrotullues.

MCP41HVX1 janë pak më ndryshe se DigiPotët e tjerë në atë që kanë një dizajn hekurudhor të ndarë. Kjo do të thotë që ndërsa vetë DigiPot mund të kontrollohet nga tensioni i daljes së një Arduino, sinjali që kalon përmes rrjetit të rezistencës punon me një gamë shumë më të madhe të tensionit (deri në 36 volt). Shumica e DigiPots që mund të kontrollohen nga 5 volt janë të kufizuara në 5 volt në të gjithë rrjetin e rezistencës, gjë që kufizon përdorimin e tyre për të përmirësuar një qark ekzistues që funksionon në tension më të lartë, siç është ajo që do të gjeni në një makinë ose varkë.

Familja MCP41HVX1 përbëhet nga patate të skuqura në vijim:

  • MCP41HV31-104E/ST - 100k اهم (7 bit)
  • MCP41HV31-503E/ST - 50k اهم (7 bit)
  • MCP41HV31-103E/ST - 10k ohm (7 bit)
  • MCP41HV31-502E/ST - 5k اهم (7 bit)
  • MCP41HV31-103E/MQ - 10k ohm (7 bit)
  • MCP41HV51-104E/ST - 100k اهم (8 bit)
  • MCP41HV51-503E/ST - 50k اهم (8 bit)
  • MCP41HV51T -503E/ST - 50k اهم (8 bit)
  • MCP41HV51-103E/ST - 10k ohm (8 bit)
  • MCP41HV51-502E/ST - 5k اهم (8 bit)

Patate të skuqura 7 bit lejojnë 128 hapa në rrjetin e rezistencës dhe çipat 8 bit lejojnë 256 hapa në rrjetin e rezistencës. Kjo do të thotë që patate të skuqura 8 bit lejojnë dy herë më shumë vlera të rezistencës nga potenciometri.

Furnizimet

  • Zgjidhni çipin e duhur MCP41HVX1 nga lista e mësipërme. Çipi që ju zgjidhni bazohet në gamën e rezistencës të kërkuar për aplikimin tuaj. Ky udhëzues bazohet në versionet e paketës TSSOP 14 të çipit, kështu që për të ndjekur së bashku me këtë udhëzues zgjidhni çdo çip në listë, përveç MCP41HV31-103E/MQ e cila është një paketë QFN. Rekomandohet të merrni disa patate të skuqura shtesë pasi kam hasur në një të keqe dhe ato janë të lira. Kam porositur timen nga Digi-Key.
  • Furnizimi dytësor me energji DC që është nga 10 në 36 volt. Në shembullin tim, unë përdor një furnizim me energji DC prej 17 volt të murit nga kutia ime e furnizimeve të vjetra të energjisë.
  • Fluksi i bashkimit
  • Makine per ngjitjen e metalit
  • Saldator
  • Piskatore dhe / ose kruese dhëmbësh
  • TSSOP bordi i thyerjes 14 pin - 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 (Shumëllojshmëri madhësish. Shumë në dispozicion për projekte të shumta)
  • Sasi të 2 - 7 titujve pin - Amazon - DEPEPE 30 Pcs 40 Pin 2.54mm Koka kokash Mashkullore dhe Femërore për Arduino Prototype Shield - (Kërkohet prerje në madhësi. Shumë në paketë për projekte të shumta)
  • Arduino Uno - nëse nuk keni një të tillë, unë do të sugjeroja të merrni një bord zyrtar. Unë kam pasur fat të përzier me versionet jozyrtare. Digi -Key - Arduino Uno
  • Multi-metër i cili mund të masë rezistencën dhe gjithashtu të kontrollojë vazhdimësinë
  • Telat e kërcyesit
  • Breadboard
  • Shumë e rekomanduar, por jo absolutisht e nevojshme është një zmadhues pa duar pasi patate të skuqura TSSOP janë shumë të vogla. Ju do të keni nevojë për të dyja duart për saldim dhe provë me shumë metër. Unë përdor një palë zmadhues Harbor Freight 3x Clip-On Zmadhues mbi syzet e mia me recetë dhe një zmadhues të lirë / artikuluar. Opsione të tjera janë një palë lexuesish të lirë nga dyqani me zbritje ose dollar. Ju madje mund t'i vishni lexuesit mbi syzet tuaja me recetë ose të merrni dy palë lexues (njëri mbi tjetrin) në varësi të asaj se sa i mirë (ose i keq) është shikimi juaj. Nëse dyfishoni syzet, kini kujdes pasi diapazoni juaj i shikimit do të jetë shumë i kufizuar, prandaj sigurohuni që t’i hiqni ato para se të bëni ndonjë gjë tjetër. Gjithashtu jini shumë të kujdesshëm kur bashkoni.
  • Një artikull tjetër që nuk kërkohet, por rekomandohet shumë është Duart Ndihmuese të Transportit të Portit. Ato janë kapëse aligatorësh të ngjitura në një bazë metalike. Këto janë në dispozicion nga shumë shitës të tjerë në internet, si dhe me emra të ndryshëm të markave. Këto janë shumë të dobishme kur bashkoni çipin në tabelën e prishjes.

Hapi 1: Saldimi i çipit TSSOP në një tabelë shpërthimi

Image
Image
Saldimi i çipit TSSOP në një tabelë shpërthimi
Saldimi i çipit TSSOP në një tabelë shpërthimi
Saldimi i çipit TSSOP në një tabelë shpërthimi
Saldimi i çipit TSSOP në një tabelë shpërthimi

Çipi TSSOP duhet të ngjitet në një tabelë shpërthimi në mënyrë që ta përdorni me një pjatë ose direkt me kërcyesit DuPont. Për punën e prototipimit ato janë shumë të vogla për të punuar drejtpërdrejt.

Për shkak të madhësisë së tyre të vogël, bashkimi i çipit TSSOP mund të jetë pjesa më sfiduese e këtij projekti, por njohja e mashtrimit për ta bërë këtë e bën atë një detyrë që çdokush mund ta kryejë. Ka disa teknika, ajo më poshtë është ajo që kam bërë.

Strategjia është që së pari të kaloni lidhësin në gjurmët e tabelës së thyerjes.

  • Mos e vendosni çipin në tabelën e prishjes derisa të udhëzohet.
  • Gjëja e parë që duhet bërë është të vendosni një sasi bujare fluksi në tabelën e shpërthimit.
  • Tjetra, duke përdorur hekurin tuaj të saldimit, ngrohni pak dhe bashkojeni atë me gjurmët.
  • Vendosni një fluks më shumë në majë të saldimit që keni rrjedhur në gjurmët, si dhe pjesën e poshtme të këmbëve të çipit.
  • Vendoseni çipin në majë të gjurmëve ku sapo vendosët lidhës dhe fluks. Piskatore ose një kruese dhëmbësh krijojnë mjete të mira për vendosjen e saktë të çipit në vend. Sigurohuni që të rreshtoni çipin siç duhet në mënyrë që të gjitha kunjat të jenë drejtpërdrejt mbi gjurmët. Rreshtoni kunjin një të çipit me shënimin për kunjin një në tabelën e thyerjes.
  • Duke përdorur hekurin tuaj të saldimit ngrohni një nga kunjat në fund të çipit (qoftë kunja 1, 7, 8 ose 14) duke e shtypur atë në gjurmë. Saldimi që keni aplikuar më parë do të shkrihet dhe do të rrjedhë rreth kunjit.

Shikoni videon në këtë hap për të parë një demonstrim se si të lidhni çipin në tabelën e shpërthimit. Një sugjerim që kam që është i ndryshëm nga videoja është se pasi të keni bashkuar ndalesën e parë të kunjit dhe kontrolloni përsëri për shtrirjen e të gjithë çipit për t'u siguruar që të gjitha kunjat janë akoma në krye të gjurmëve. Nëse jeni pak jashtë, është e lehtë të korrigjoni në këtë pikë. Pasi të jeni të rehatshëm, gjithçka duket mirë, lidhni një kunj tjetër në skajin e kundërt të çipit dhe kontrolloni përsëri shtrirjen. Nëse kjo duket mirë, shkoni përpara dhe bëni pjesën tjetër të kunjave.

Pasi të keni bashkuar të gjitha kunjat, videoja sugjeron të përdorni një xham zmadhues për të verifikuar lidhjet tuaja. Një metodë më e mirë është përdorimi i një multimetri për të kontrolluar vazhdimësinë. Ju duhet të vendosni njërën sondë në këmbën e kunjit dhe sondën tjetër në pjesën e tabelës ku do të lidhni kokën (shiko foton e dytë në këtë hap). Ju gjithashtu duhet të kontrolloni kunjat ngjitur për t'u siguruar që ato nuk janë të lidhura për shkak të lidhjes së shkurtimit të disa kunjave së bashku. Kështu për shembull nëse jeni duke verifikuar pin 4, kontrolloni gjithashtu pin 3 dhe pin 5. Pin 4 duhet të tregojë vazhdimësi ndërsa pin 3 dhe pin 5 duhet të tregojnë një qark të hapur. Përjashtimi i vetëm është që fshirësi P0W mund të tregojë lidhje me P0A ose P0B.

K TSHILLA:

  • Siç u përmend në listën e materialeve që keni disa zmadhime në dispozicion që ju lënë duart tuaja të lira për të punuar do të jetë shumë e dobishme në këtë hap.
  • Përdorimi i kapëses së aligatorit që ndihmon duart për të mbajtur tabelën e shpërthimit e bën bashkimin e gjithçkaje pak më të lehtë.
  • Shkruani numrin e çipit në një copë shirit maskues dhe ngjituni në pjesën e poshtme të tabelës së daljes (shihni foton e tretë në këtë seksion). Nëse në të ardhmen ju duhet të identifikoni çipin do të jetë shumë më e lehtë të lexoni shiritin maskues. Përvoja ime personale është se kam marrë pak fluks në çip dhe numri doli plotësisht kështu që gjithçka që kam është kaseta.

Hapi 2: Instalimet elektrike

Instalime elektrike
Instalime elektrike

Ju do të duhet të lidhni Arduino dhe Digipot siç tregohet në diagramin e instalimeve elektrike. Kunjat që po përdoren bazohen në paraqitjen e një Arduino Uno. Nëse jeni duke përdorur një Arduino tjetër shihni hapin e fundit.

Hapi 3: Marrja e Bibliotekës Arduino për Kontrollin e DigiPot

Marrja e Bibliotekës Arduino për Kontrollin e DigiPot
Marrja e Bibliotekës Arduino për Kontrollin e DigiPot

Për të thjeshtuar programimin, unë kam krijuar një bibliotekë që është në dispozicion në Github. Shkoni te github.com/gregsrabian/MCP41HVX1 për të marrë bibliotekën MCP41HVX1. Ju do të dëshironi të zgjidhni butonin "Clone" dhe pastaj zgjidhni "Download Zip". Sigurohuni që ta ruani skedarin Zip në një vend ku e dini se ku është. Dosja e desktopit ose shkarkimeve janë vende të përshtatshme. Pasi ta importoni në Arduino IDE, mund ta fshini nga vendi i shkarkimit.

Hapi 4: Importimi i Bibliotekës së Re në Arduino IDE

Importimi i Bibliotekës së Re në Arduino IDE
Importimi i Bibliotekës së Re në Arduino IDE

Brenda Arduino IDE shkoni te "Sketch", më pas zgjidhni "Include Library", më pas zgjidhni "Add ZIP Library..". Do të shfaqet një kuti e re dialogu që ju lejon të zgjidhni skedarin. ZIP që keni shkarkuar nga GitHub.

Hapi 5: Shembuj të Bibliotekës

Shembuj të Bibliotekës
Shembuj të Bibliotekës

Pasi të keni shtuar bibliotekën e re do të vini re se nëse shkoni te "Skedari", pastaj zgjidhni "Shembuj", dhe më pas zgjidhni "Shembuj nga Bibliotekat e personalizuara" tani do të shihni një hyrje për MCP41HVX1 në listë. Nëse rri pezull mbi atë hyrje do të shihni WLAT, Wiper Control dhe SHDN të cilat janë skica shembullore. Në këtë Instructable ne do të përdorim shembullin e Wiper Control.

Hapi 6: Shqyrtimi i Kodit Burimor

#include "MCP41HVX1.h" // Përcaktoni kunjat e përdorura në Arduino#përcaktoni WLAT_PIN 8 // Nëse vendosen në Low "transferoni dhe përdorni" #define SHDN_PIN 9 // Vendoseni lartë për të aktivizuar rrjetin e rezistencës#përcaktoni CS_PIN 10 // Vendoseni në të ulët për të zgjedhur çipin për SPI // Përcaktoni disa vlera të përdorura për aplikacionin e testimit#përcakto PARA e vërtetë#përcakto REVERSE false#përcakto MAX_WIPER_VALUE 255 // Fshirësi maksimal i vlerësuar MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); konfigurimi i pavlefshëm () { Serial.filloj (9600); Serial.print ("Pozicioni fillestar ="); Serial.println (Digipot. WiperGetPosition ()); // Shfaq vlerën fillestare Serial.print ("Cakto Pozicionin e Fshirës ="); Serial.println (Digipot. WiperSetPosition (0)); // Vendosni pozicionin e fshirësit në 0} void loop () {bool statik bDirection = PARA; int nWiper = Digipot. WiperGetPosition (); // Merrni pozicionin aktual të fshirësit // Përcaktoni drejtimin. nëse (MAX_WIPER_VALUE == n Fshirëse) {bDirection = KTHIM; } tjetër nëse (0 == nWiper) {bDirection = FORWARD; } // Zhvendos fshirësin digipot nëse (PARA == bDirection) {nWiper = Digipot. WiperIncrement (); // Drejtimi është përpara Serial.print ("Rritje -"); } else {nWiper = Digipot. WiperDecrement (); // Drejtimi është i prapambetur Serial.print ("Zbritja -"); } Serial.print ("Pozicioni i Fshirës ="); Serial.println (nWiper); vonesë (100);}

Hapi 7: Kuptimi i Kodit Burimor dhe Drejtimi i Skicës

Image
Image

Ky kod burim është i disponueshëm brenda Arduino IDE duke shkuar në menunë Shembuj dhe duke gjetur MCP41HVX1 që sapo keni instaluar (shikoni hapin e mëparshëm). Brenda MCP41HVX1 hapni shembullin "Kontrolli i Fshirëses". Bestshtë mirë që të përdorni kodin që përfshihet në bibliotekë sikur të ketë ndonjë rregullim të gabimeve ai do të përditësohet.

Shembulli i Kontrollit të Fshirësit demonstron API -të e mëposhtme nga biblioteka MCP41HVX1:

  • Konstruktori MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (byte byWiper)
  • WiperIncrement ()
  • WiperDecrement ()

Brenda kodit burimor të mostrës sigurohuni që të vendosni MAX_WIPER_VALUE në 127 nëse jeni duke përdorur një çip 7 bit. Parazgjedhja është 255 që është për patate të skuqura 8 bit. Nëse bëni ndryshime në mostër, Arduino IDE do t'ju detyrojë të zgjidhni një emër të ri për projektin pasi nuk do t'ju lejojë të azhurnoni kodin shembull. Kjo është sjellje e pritshme.

Çdo herë përmes lakut fshirësi do të rritet me një hap ose do të ulet me një hap në varësi të drejtimit që po shkon. Nëse drejtimi është lart dhe arrin në MAX_WIPER_VALUE ai do të kthejë drejtimin. Nëse godet 0 do të kthehet përsëri.

Ndërsa skica funksionon, monitori serik azhurnohet me pozicionin aktual të fshirësit.

Për të parë ndryshimin e rezistencës do t'ju duhet të përdorni një grup multimetër për të lexuar Ohms. Vendosni sondat e njehsorit në P0B (pin 11) dhe P0W (pin 12) në digipot për të parë ndryshimin e rezistencës ndërsa aplikacioni po funksionon. Vini re se vlera e rezistencës nuk do të zbresë deri në zero pasi ka një rezistencë të brendshme brenda çipit, por do të afrohet me 0 Ohm. Me shumë mundësi nuk do të shkojë as në vlerën maksimale, por do të jetë afër.

Ndërsa shikoni videon, mund të shihni që multimetri tregon rezistencën në rritje derisa të arrijë vlerën maksimale dhe pastaj fillon të ulet. Çipi që përdoret në video është MCP41HV51-104E/ST i cili është një çip 8 bit me vlerë maksimale 100k ohm.

Hapi 8: Zgjidhja e problemeve

Nëse gjërat nuk po funksionojnë siç pritej, këtu janë disa gjëra për tu parë.

  • Verifikoni instalimet tuaja elektrike. Çdo gjë duhet të lidhet në mënyrë korrekte. Sigurohuni që jeni duke përdorur diagramin e plotë të instalimeve elektrike siç thuhet në këtë Udhëzues. Ekzistojnë diagrame alternative të instalimeve elektrike të paraqitura në README, kodi burimor i bibliotekës dhe më poshtë në këtë Instructable, por qëndroni me atë që është dokumentuar më lart në hapin e Lidhjes më sipër.
  • Sigurohuni që çdo kunj në tenxheren tuaj dixhitale të jetë ngjitur në tabelën e shpërthimit. Përdorimi i inspektimit vizual nuk është mjaft i mirë. Sigurohuni që të verifikoni duke përdorur funksionin e vazhdimësisë së multimetrit tuaj për të verifikuar që të gjitha kunjat në digipot janë të lidhura elektrikisht me tabelën e thyerjes dhe nuk ka lidhje kryq të kunjave nga saldimi që mund të kenë kapërcyer gjurmët.
  • Nëse monitori serik po tregon se pozicioni i fshirësit po ndryshon kur drejtoni skicën, por vlera e rezistencës nuk po ndryshon, kjo është një tregues që WLAT ose SHDN nuk po bën një lidhje të duhur me tabelën e thyerjes ose fshirësit me kërcyes për WLAT ose SHDN nuk janë lidhur siç duhet me Arduino.
  • Sigurohuni që jeni duke përdorur një furnizim me energji dytësore që është DC midis 10 dhe 36 volt.
  • Sigurohuni që furnizimi me energji 10 deri në 36 volt po funksionon duke matur tensionin me multimetrin tuaj.
  • Provoni të përdorni skicën origjinale. Nëse keni bërë ndonjë ndryshim, mund të keni futur një gabim.
  • Nëse asnjë nga hapat e zgjidhjes së problemeve nuk ka ndihmuar të provoni një çip tjetër digipot. Shpresoj se keni blerë disa dhe i keni bashkuar ato në të njëjtën kohë në një tabelë të shpërthimit të TSSOP, kështu që duhet të jetë vetëm një çështje e shkëmbimit të njërit me tjetrin. Unë kisha një çip të keq i cili më shkaktoi pak zhgënjim dhe ky ishte rregullimi.

Hapi 9: Brendshme dhe informacion shtesë

Diagrami i telave alternativ
Diagrami i telave alternativ

Informacion shtesë:

Informacione të mëtejshme mund të gjenden në fletën e të dhënave MCP41HVX1.

Dokumentacioni i plotë për të gjithë bibliotekën MCP41HVX1 është në dispozicion në skedarin README.md i cili është pjesë e shkarkimit të bibliotekës. Ky skedar është shkruar me shenjë dhe mund të shihet me formatimin e duhur brenda Github (shikoni në fund të faqes) ose me një shikues / redaktues të shënimit.

Komunikimet midis Arduino dhe DigiPot:

Arduino komunikon me DigiPot duke përdorur SPI. Pasi biblioteka dërgon një komandë të pozicionit të fshirësit si WiperIncrement, WiperDecrement ose WiperSetPosition ajo pastaj thërret WiperGetPosition për të marrë pozicionin e fshirësit nga çipi. Vlera e kthyer nga këto komanda Fshirëse është pozicioni i fshirësit siç e sheh çipi dhe mund të përdoret për të verifikuar që fshirësi është zhvendosur në vendin e pritur.

Funksionalitet i avancuar (WLAT & SHDN)

Këto funksione të avancuara nuk demonstrohen në shembullin "Kontrolli i Fshirësit". Ka API në dispozicion në bibliotekë për kontrollin e WLAT & SHDN. Ekzistojnë gjithashtu skica shembullore të WLAT dhe SHDN (në të njëjtin vend si skica e Kontrollit të Fshirës) me bibliotekën.

SHDN (mbyllje)

SHDN përdoret për të çaktivizuar ose aktivizuar rrjetin e rezistencës. Vendosja e SHDN në aftësi të kufizuara të ulëta dhe të larta mundëson rrjetin e rezistencës. Kur rrjeti i rezistencës është i çaktivizuar, P0A (DigiPot pin 13) shkëputet dhe P0B (DigiPot pin 11) lidhet me P0W (DigiPot pin 12). Do të ketë një sasi të vogël të rezistencës midis P0B dhe P0W kështu që njehsori juaj nuk do të lexojë 0 Ohm.

Nëse aplikacioni juaj nuk ka nevojë të kontrollojë SHDN, mund ta lidhni direkt në HIGH (shiko diagramin alternativ të instalimeve elektrike). Ju do të duhet të përdorni konstruktorin e duhur ose të kaloni në MCP41HVX1_PIN_NOT_CONFIGURED te konstruktori për të treguar që SHDN është i lidhur fort. Shtë e rëndësishme të theksohet se nëse jeni duke ndjekur shembullin, duhet të përdorni diagramin e plotë të instalimeve elektrike (shikoni hapin e instalimeve elektrike më lart).

WLAT (Shkruani Latch)

Arkitektura e brendshme është dy përbërës në një çip të vetëm. Një nga komponentët është ndërfaqja SDI dhe regjistri për të mbajtur vlerën e fshirësit. Komponenti tjetër është vetë rrjeti i rezistencës. WLAT lidh të dy komponentët e brendshëm së bashku.

Kur WLAT është vendosur në LOW çdo informacion i komandës së pozicionit të fshirësit i kalohet drejtpërdrejt rrjetit të rezistencës dhe pozicioni i fshirësit azhurnohet.

Nëse WLAT është vendosur në LART information, informacioni i pozicionit të fshirësit të transmetuar përmes SPI mbahet në një regjistër të brendshëm, por nuk kalon në rrjetin e rezistencës dhe për këtë arsye pozicioni i fshirësit nuk do të përditësohet. Pasi WLAT është vendosur në LOW vlera transferohet nga regjistri në rrjetin e rezistencës.

WLAT është i dobishëm nëse jeni duke përdorur digipote të shumta që ju nevojiten për t'i mbajtur të sinkronizuara. Strategjia është të vendosni WLAT në HIGH në të gjithë digipotët dhe pastaj të vendosni vlerën e fshirësit në të gjitha çipat. Pasi vlera e fshirësit të jetë dërguar te të gjithë digipotët, WLAT mund të vendoset në LOW në të gjitha pajisjet njëkohësisht, në mënyrë që të gjithë të lëvizin fshirësit në të njëjtën kohë.

Nëse jeni duke kontrolluar vetëm një DigiPot ose keni shumëfish, por ato nuk kanë nevojë të mbahen të sinkronizuara, ka shumë të ngjarë që nuk do të keni nevojë për këtë funksionalitet dhe prandaj mund të lidhni WLAT direkt në LOW (shiko diagramin alternativ të instalimeve elektrike). Ju do të duhet të përdorni konstruktorin e duhur ose të kaloni në MCP41HVX1_PIN_NOT_CONFIGURED te konstruktori për të treguar që WLAT është i lidhur fort. Shtë e rëndësishme të theksohet se nëse jeni duke ndjekur shembullin, duhet të përdorni diagramin e plotë të instalimeve elektrike (shikoni hapin e instalimeve elektrike më lart).

Hapi 10: Diagrami i Lidhjes Alternative

Instalime elektrike

Ju keni mundësinë e lidhjes së WLAT nga digpot direkt në LOW / GND në vend që të lidheni me një pin dixhital. Nëse e bëni këtë, atëherë nuk do të jeni në gjendje të kontrolloni WLAT. Ju gjithashtu keni mundësinë e lidhjes së SHDN direkt me HIGH në vend të një pin dixhital. Nëse e bëni këtë nuk do të jeni në gjendje të kontrolloni SHDN.

WLAT dhe SHDN janë të pavarur nga njëri -tjetri, kështu që ju mund të lidhni njërën dhe të lidhni tjetrën me një kunj dixhital, me tela të fortë të dy, ose t'i lidhni të dy me kunjat dixhitalë në mënyrë që ato të kontrollohen. Referojuni diagramit alternativ të instalimeve elektrike për ato që dëshironi të lidhni me tela të fortë dhe referojuni skemës kryesore të instalimeve elektrike në hapin 2 për instalime elektrike për kunjat dixhitale të kontrollueshme.

Konstruktorët

Ekzistojnë tre konstruktorë në klasën MCP41HVX. Ne do të diskutojmë dy prej tyre. Ato janë të gjitha të dokumentuara në skedarin README.md kështu që nëse jeni të interesuar për konstruktorin e tretë ju lutemi referojuni dokumentacionit.

  • MCP41HVX1 (int nCSPin) - përdorni këtë konstruktor vetëm nëse të dy WLAT dhe SHDN janë të lidhur fort.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - Përdoreni këtë konstruktor nëse WLAT ose SHDN janë të lidhur fort. Kaloni në konstantën MCP41HVX1_PIN_NOT_CONFIGURED nëse kunja është e lidhur me tela ose numri i kunjit nëse është i lidhur me një kunj dixhital.

nCSPin duhet të lidhet me një pin dixhital. Isshtë e pavlefshme të kalosh MCP41HVX1_PIN_NOT_CONFIGURED te konstruktori për nCSPin.

Po sikur të mos përdor një Arduino Uno?

Arduino përdor SPI për të komunikuar me digipotin. Kunjat SPI janë kunja specifike në tabelën Arduino. Kunjat SPI në Uno janë:

  • SCK - kunja 13 në Uno e lidhur me pin 2 në digipot
  • MOSI - kunja 11 në Uno e lidhur me kunjin 4 në digipot
  • MISO - kunja 12 në Uno e lidhur me pin 5 në digipot

Nëse jeni duke përdorur një Arduino që nuk është një Uno, do t'ju duhet të kuptoni se cila pin është SCK, MOSI dhe MISO dhe t'i lidhni ato me digipotin.

Kunjat e tjera të përdorura në skicë janë kunja të rregullta dixhitale, kështu që çdo kunj dixhital do të funksionojë. Ju do të duhet të modifikoni skicën për të specifikuar kunjat që zgjidhni në tabelën Arduino që po përdorni. Kunjat e rregullta dixhitale janë:

  • CS - kunja 10 në Uno e lidhur me pin 3 në digipot (përditëso CS_PIN në skicë me vlerë të re)
  • WLAT - kunja 8 në Uno e lidhur me pin 6 në digipot (përditëso WLAT_PIN në skicë me vlerë të re)
  • SHDN - kunja 9 në Uno e lidhur me pin 7 në digipot (përditëso SHDN_PIN në skicë me vlerë të re)

Recommended: