Sisällysluettelo:

MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)
MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)

Video: MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)

Video: MCP41HVX1 Digitaalinen potentiometri Arduinolle: 10 vaihetta (kuvilla)
Video: Lesson 98: Arduino 10 LED Push button Projects, Potentiometer LED Voltmeter and Traffic Light 2024, Heinäkuu
Anonim
MCP41HVX1 Digitaalinen potentiometri Arduinolle
MCP41HVX1 Digitaalinen potentiometri Arduinolle

MCP41HVX1 -digitaaliset potentiometrit (aka DigiPots) ovat laitteita, jotka matkivat analogisen potentiometrin toimintaa ja joita ohjataan SPI: n kautta. Esimerkkisovellus olisi korvata stereosi äänenvoimakkuuden säädin DigiPotilla, jota ohjaa Arduino. Tämä olettaa, että stereosi äänenvoimakkuuden säätö on potentiometri eikä pyörivä anturi.

MCP41HVX1 on hieman erilainen kuin muut DigiPotit, koska niissä on jaettu kiskorakenne. Tämä tarkoittaa, että vaikka itse DigiPotia voidaan ohjata Arduinon lähtöjännitteellä, vastusverkon kautta kulkeva signaali toimii paljon suuremmalla jännitealueella (jopa 36 volttia). Useimmat DigiPotit, joita voidaan ohjata 5 voltilla, rajoittuvat 5 volttiin koko vastusverkossa, mikä rajoittaa niiden käyttöä nykyisen piirin jälkiasennukseen, joka toimii korkeammalla jännitteellä, kuten autossa tai veneessä.

MCP41HVX1 -perhe koostuu seuraavista siruista:

  • MCP41HV31-104E/ST - 100 k ohmia (7 bittiä)
  • MCP41HV31-503E/ST - 50 k ohmia (7 bittiä)
  • MCP41HV31-103E/ST - 10 k ohmia (7 bittiä)
  • MCP41HV31-502E/ST - 5 k ohmia (7 bittiä)
  • MCP41HV31-103E/MQ - 10 k ohmia (7 bittiä)
  • MCP41HV51-104E/ST - 100 k ohmia (8 bittiä)
  • MCP41HV51-503E/ST - 50 k ohmia (8 bittiä)
  • MCP41HV51T -503E/ST - 50 k ohmia (8 bittiä)
  • MCP41HV51-103E/ST - 10 k ohmia (8 bittiä)
  • MCP41HV51-502E/ST - 5 k ohmia (8 bittiä)

7 -bittiset sirut mahdollistavat 128 askelta vastusverkossa ja 8 -bittiset sirut 256 askelta vastusverkossa. Tämä tarkoittaa, että 8 -bittiset sirut mahdollistavat kaksi kertaa enemmän vastusarvoja potentiometristä.

Tarvikkeet

  • Valitse sopiva MCP41HVX1 -siru yllä olevasta luettelosta. Valitsemasi siru perustuu sovellukseesi tarvittavaan vastusalueeseen. Tämä Instructable perustuu sirun TSSOP 14 -pakettiversioihin, joten seuraa tämän oppaan kanssa mitä tahansa sirua luettelosta paitsi MCP41HV31-103E/MQ, joka on QFN-paketti. On suositeltavaa hankkia muutama ylimääräinen pelimerkki, koska törmäsin huonoon ja ne ovat halpoja. Tilasin omani Digi-Keyltä.
  • Toissijainen tasavirtalähde, joka on 10--36 volttia. Esimerkissäni käytän 17 voltin seinäsyöpä DC -virtalähdettä vanhoista virtalähteistäni.
  • Juotosvirta
  • Juotin
  • Juottaa
  • Pinsetit ja / tai hammastikku
  • TSSOP 14 -nastainen erotuslevy - Amazon - QLOUNI 40kpl PCB Proto Boards SMD to DIP Adapter Plate Converter TQFP (32 44 48 64 84100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (Koko valikoima. Paljon saatavilla useisiin projekteihin)
  • Määritä 2 - 7 -nastaiset otsikot - Amazon - DEPEPE 30 kpl 40 -nastaiset 2,54 mm: n uros- ja naaraspuoliset otsikot Arduino Prototype Shieldille - (leikataan tarvittavaan kokoon. Pakkauksessa runsaasti useita projekteja)
  • Arduino Uno - jos sinulla ei ole sitä, suosittelen hankkimaan virallisen hallituksen. Minulla on ollut onnea epävirallisten versioiden kanssa. Digi -Key - Arduino Uno
  • Monimittari, joka voi mitata vastusta ja tarkistaa myös jatkuvuuden
  • Hyppyjohdot
  • Leipälauta
  • Erittäin suositeltava mutta ei välttämätön on handsfree -suurennuslasi, koska TSSOP -sirut ovat hyvin pieniä. Tarvitset molemmat kädet juottamiseen ja testaamiseen monimetrillä. Käytän pari Harbor Freight 3x Clip-On -lisävahvistinta reseptilasieni päällä ja vapaasti seisovaa / nivelistä suurennuslasia. Muita vaihtoehtoja ovat pari halpaa lukijaa alennus- tai dollarikaupasta. Voit jopa käyttää lukijoita reseptilasien päällä tai hankkia kaksi paria lukijoita (yksi toisensa päälle) sen mukaan, kuinka hyvä (tai huono) näkösi on. Jos kaksinkertaistat lasit, ole varovainen, koska näkökykysi on hyvin rajallinen, joten muista ottaa ne pois ennen kuin teet mitään muuta. Ole myös erityisen varovainen juottaessasi.
  • Yksi muu kohde, joka ei ole pakollinen, mutta erittäin suositeltava, on sataman rahdin auttava käsi. Ne ovat alligaattoripidikkeitä, jotka on kiinnitetty metallipohjaan. Niitä on saatavana monilta muilta toimittajilta Internetissä sekä eri tuotenimillä. Nämä ovat erittäin hyödyllisiä, kun juotetaan siru katkaisulaudalle.

Vaihe 1: TSSOP -sirun juottaminen katkaisulaudalle

Image
Image
TSSOP -sirun juottaminen katkaisulaudalle
TSSOP -sirun juottaminen katkaisulaudalle
TSSOP -sirun juottaminen katkaisulaudalle
TSSOP -sirun juottaminen katkaisulaudalle

TSSOP -siru on juotettava katkaisulaudalle, jotta voit käyttää sitä leipälevyn kanssa tai suoraan DuPont -puseroiden kanssa. Prototyyppityötä varten ne ovat aivan liian pieniä työskennelläkseen suoraan.

Pienen kokonsa vuoksi TSSOP -sirun juottaminen voi olla tämän projektin haastavin osa, mutta tämän temppun tunteminen tekee siitä tehtävän, jonka kuka tahansa voi suorittaa. Tekniikoita on useita, tein alla olevan.

Strategia on juottaa juote ensin katkaisulaudan jälkiin.

  • Älä laita sirua katkaisulaudalle ennen kuin sitä neuvotaan.
  • Ensimmäinen asia on laittaa runsaasti virtausta katkaisulaudalle.
  • Seuraavaksi, käytä juotosraudasi, lämmitä juote ja virtaa se jälkiin.
  • Laita lisää virtausta juotteen päälle, jonka virtaat jälkien päälle ja sirun jalkojen pohjaan.
  • Aseta siru jälkien päälle, johon juuri asetit juotteen ja fluxin. Pinsetit tai hammastikku tekevät hyviä työkaluja sirun asettamiseen paikalleen. Varmista, että kohdistat sirun oikein, jotta kaikki nastat ovat suoraan jälkien yläpuolella. Kohdista sirun tappi yksi purkukortin tapin 1 merkintöihin.
  • Kuumenna yksi juotosraudan avulla sirun päässä olevista nastoista (joko tappi 1, 7, 8 tai 14) painamalla se jälkeen. Aiemmin käyttämäsi juote sulaa ja virtaa tapin ympäri.

Katso tämän vaiheen video nähdäksesi esityksen siitä, kuinka siru juotetaan katkaisulaudalle. Yksi ehdotukseni, joka minulla on, eroaa videosta, on se, että kun olet juottanut ensimmäisen tapin pysäytyksen ja tarkista koko sirun kohdistus uudelleen varmistaaksesi, että kaikki nastat ovat edelleen jälkien päällä. Jos olet hieman poissa, se on helppo korjata tässä vaiheessa. Kun olet mukava, kaikki näyttää hyvältä, juota toinen tappi sirun vastakkaisessa päässä ja tarkista kohdistus uudelleen. Jos se näyttää hyvältä, jatka ja tee loput nastat.

Kun olet juottanut kaikki nastat, video ehdottaa suurennuslasin käyttöä yhteyksien tarkistamiseen. Parempi tapa on käyttää yleismittaria jatkuvuuden tarkistamiseen. Aseta yksi anturi tapin jalalle ja toinen anturi levyn osalle, jossa juotat otsikon (katso tämän kuvan toinen kuva). Tarkista myös viereiset nastat varmistaaksesi, että ne eivät ole kytkettyinä, koska useat tapit ovat oikosulussa. Jos esimerkiksi tarkistat nasta 4, tarkista myös nastat 3 ja 5. Ainoa poikkeus on, että pyyhin P0W saattaa näyttää yhteyden P0A: han tai P0B: hen.

VINKKEJÄ:

  • Kuten materiaaliluettelossa mainittiin, suurennos, joka jättää kädet vapaaksi työskentelemään, on erittäin hyödyllinen tässä vaiheessa.
  • Käyttämällä alligaattoripidikettä auttavat kädet pitämään katkaisulautaa helpottaa juottamista.
  • Kirjoita sirun numero maalarinteipille ja kiinnitä katkaisulaudan pohjaan (katso tämän osan kolmas kuva). Jos sinun on tulevaisuudessa tunnistettava siru, maalarinteipin lukeminen on paljon helpompaa. Henkilökohtainen kokemukseni on, että sain sirulle vähän virtaa ja numero tuli kokonaan pois, joten minulla on vain nauha.

Vaihe 2: Johdotus

Johdotus
Johdotus

Sinun on yhdistettävä Arduino ja Digipot kytkentäkaavion mukaisesti. Käytettävät nastat perustuvat Arduino Unon ulkoasuun. Jos käytät eri Arduinoa, katso viimeinen vaihe.

Vaihe 3: Hanki Arduino -kirjasto DigiPotin ohjaamiseen

Arduino -kirjaston hankkiminen DigiPotin hallintaan
Arduino -kirjaston hankkiminen DigiPotin hallintaan

Ohjelmoinnin yksinkertaistamiseksi olen luonut kirjaston, joka on saatavana Githubissa. Siirry osoitteeseen github.com/gregsrabian/MCP41HVX1 saadaksesi MCP41HVX1 -kirjaston. Haluat valita "Kloonaus" -painikkeen ja sitten "Lataa zip". Muista tallentaa Zip -tiedosto paikkaan, jonka tiedät missä se on. Työpöytä tai latauskansio ovat käteviä paikkoja. Kun olet tuonut sen Arduino IDE: hen, voit poistaa sen latauspaikasta.

Vaihe 4: Uuden kirjaston tuominen Arduino IDE: hen

Uuden kirjaston tuominen Arduino IDE: hen
Uuden kirjaston tuominen Arduino IDE: hen

Siirry Arduino IDE: ssä "Sketch" -kohtaan, valitse "Include Library" ja valitse sitten "Add ZIP Library..". Näkyviin tulee uusi valintaikkuna, jossa voit valita GITHubista lataamasi. ZIP -tiedoston.

Vaihe 5: Esimerkkejä kirjastosta

Kirjaston esimerkkejä
Kirjaston esimerkkejä

Kun olet lisännyt uuden kirjaston, huomaat, että jos siirryt "Tiedosto" -kohtaan, valitse "Esimerkit" ja sitten "Esimerkit mukautetuista kirjastoista", näet luettelossa MCP41HVX1 -merkinnän. Jos viet hiiren kyseisen merkinnän päälle, näet WLAT, Wiper Control ja SHDN, jotka ovat esimerkkejä luonnoksista. Tässä ohjeessa käytämme esimerkkiä Pyyhkimen ohjaus.

Vaihe 6: Lähdekoodin tutkiminen

#include "MCP41HVX1.h" // Määritä Arduinolla käytetyt nastat#define WLAT_PIN 8 // Jos asetettu Low -tilaan, siirrä ja käytä "#define SHDN_PIN 9 // Aseta korkea, jotta vastusverkko otetaan käyttöön#define CS_PIN 10 // Aseta matalaksi SPI -sirun valitsemiseksi // Määritä joitain testisovelluksessa käytettäviä arvoja#define FORWARD true#define REVERSE false#define MAX_WIPER_VALUE 255 // Pyyhkimen enimmäisarvo MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); void setup () { Sarja.alku (9600); Serial.print ("Lähtöpaikka ="); Serial.println (Digipot. WiperGetPosition ()); // Näytä alkuarvo Serial.print ("Set Wiper Position ="); Serial.println (Digipot. WiperSetPosition (0)); // Aseta pyyhkimen asentoksi 0} void loop () {static bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition (); // Hae pyyhkimen nykyinen sijainti // Määritä suunta. jos (MAX_WIPER_VALUE == nPyyhin) {bSuunta = KÄÄNTÄ; } else if (0 == nPyyhin) {bSuunta = ETEENPÄIN; } // Siirrä digipot -pyyhintä, jos (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Suunta on eteenpäin Serial.print ("Lisäys -"); } else {nPyyhin = Digipot. WiperDecrement (); // Suunta on taaksepäin Serial.print ("Decrement -"); } Serial.print ("Pyyhkimen sijainti ="); Sarja.println (nPyyhin); viive (100);}

Vaihe 7: Lähdekoodin ymmärtäminen ja luonnoksen suorittaminen

Image
Image

Tämä lähdekoodi on saatavilla Arduino IDE: ssä siirtymällä Esimerkit -valikkoon ja etsimällä juuri asentamasi MCP41HVX1 (katso edellinen vaihe). Avaa esimerkki "Wiper Control" MCP41HVX1: ssä. On parasta käyttää kirjaston mukana toimitettua koodia ikään kuin siinä olisi virheenkorjauksia, ja se päivitetään.

Wiper Control -esimerkki osoittaa seuraavat sovellusliittymät MCP41HVX1 -kirjastosta:

  • Rakentaja MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • PyyhinGetPosition ()
  • WiperSetPosition (tavua pyyhintä)
  • Pyyhkimenlisäys ()
  • PyyhinPienentyminen ()

Muista asettaa esimerkkilähdekoodin MAX_WIPER_VALUE arvoksi 127, jos käytät 7 -bittistä sirua. Oletus on 255, joka on tarkoitettu 8 -bittisille siruille. Jos teet muutoksia näytteeseen, Arduino IDE pakottaa sinut valitsemaan projektille uuden nimen, koska se ei anna sinun päivittää esimerkkikoodia. Tämä on odotettua käytöstä.

Joka kerta silmukan läpi pyyhin kasvaa yhden askeleen tai laskee yhden askeleen kulkusuunnasta riippuen. Jos suunta on ylöspäin ja saavuttaa arvon MAX_WIPER_VALUE, se kääntää suunnan. Jos se osuu 0: een, se kääntyy uudelleen.

Luonnoksen ajaksi sarjamonitori päivitetään nykyisellä pyyhkimen asennolla.

Jos haluat nähdä vastusmuutoksen, sinun on käytettävä yleismittaria ohmien lukemiseen. Aseta mittarin anturit P0B: n (nasta 11) ja P0W: n (nasta 12) päälle digipotissa nähdäksesi vastuksen muutoksen sovelluksen ollessa käynnissä. Huomaa, että vastusarvo ei mene kokonaan alas nollaan, koska sirussa on jonkin verran sisäistä vastusta, mutta se lähestyy 0 ohmia. Todennäköisesti se ei myöskään mene maksimiarvoon, mutta on lähellä.

Kun katsot videota, voit nähdä, että yleismittari näyttää resistanssin kasvavan, kunnes se saavuttaa maksimiarvon ja alkaa sitten laskea. Videossa käytetty siru on MCP41HV51-104E/ST, joka on 8-bittinen siru, jonka maksimiarvo on 100 k ohmia.

Vaihe 8: Vianetsintä

Jos asiat eivät toimi odotetusti, tässä on muutamia asioita.

  • Tarkista johdotus. Kaikki on liitettävä oikein. Varmista, että käytät koko kytkentäkaaviota tämän käyttöohjeen mukaisesti. Tässä oppaassa README, kirjaston lähdekoodissa ja alla on esitetty vaihtoehtoisia kytkentäkaavioita, mutta pysy yllä edellä kuvatussa kytkentävaiheessa kuvatulla tavalla.
  • Varmista, että jokainen digipotin nasta on juotettu katkaisulaudalle. Silmämääräisen tarkastuksen käyttäminen ei riitä. Varmista, että varmistat käyttämällä yleismittarisi jatkuvatoimintoa varmistaaksesi, että kaikki digipotin nastat on kytketty sähköisesti katkaisulautaan ja ettei juotostappien ristikytkentö ole muodostanut jälkiä.
  • Jos sarjamittari näyttää, että pyyhkimen asento muuttuu luonnosta suoritettaessa, mutta vastusarvo ei muutu, se osoittaa, että WLAT tai SHDN ei muodosta kunnollista yhteyttä WLAT- tai SHDN -katkaisukorttiin tai hyppypyyhkimiin ei ole kytketty oikein Arduinoon.
  • Varmista, että käytät toissijaista virtalähdettä, jonka tasavirta on 10–36 volttia.
  • Varmista, että 10--36 voltin virtalähde toimii, mittaamalla jännite yleismittarilla.
  • Kokeile käyttää alkuperäistä luonnosta. Jos olet tehnyt muutoksia, olet saattanut lisätä virheen.
  • Jos mikään vianmääritysvaiheista ei ole auttanut kokeilemaan toista digipot -sirua. Toivottavasti ostit useita ja juotit ne samanaikaisesti TSSOP -katkaisulaudalle, joten sen pitäisi vain vaihtaa yksi toiseen. Minulla oli huono siru, joka aiheutti minulle melko paljon turhautumista ja tämä oli korjaus.

Vaihe 9: Sisäosat ja lisätiedot

Vaihtoehtoinen kytkentäkaavio
Vaihtoehtoinen kytkentäkaavio

Lisätietoa:

Lisätietoja on MCP41HVX1 -tietolomakkeessa.

Koko dokumentaatio koko MCP41HVX1 -kirjastosta on saatavilla README.md -tiedostossa, joka on osa kirjastolatausta. Tämä tiedosto on kirjoitettu merkittyyn kohtaan, ja sitä voidaan tarkastella asianmukaisella muotoilulla Githubissa (katso sivun alareunaa) tai merkitsemällä katseluohjelma.

Viestintä Arduinon ja DigiPotin välillä:

Arduino kommunikoi DigiPotin kanssa SPI: n avulla. Kun kirjasto on lähettänyt pyyhkimen sijaintikomennon, kuten WiperIncrement, WiperDecrement tai WiperSetPosition, se soittaa sitten WiperGetPosition saadakseen pyyhkimen asennon sirulta. Näistä pyyhkimiskomennoista palautettu arvo on pyyhkimen sijainti sirun näkemänä, ja sen avulla voidaan varmistaa, että pyyhin on siirtynyt odotettuun paikkaan.

Edistyneet toiminnot (WLAT & SHDN)

Näitä kehittyneitä toimintoja ei ole esitetty esimerkissä "Wiper Control". Kirjastossa on API -rajapintoja WLAT- ja SHDN -ohjaukseen. Kirjastossa on myös WLAT- ja SHDN -esimerkkiluonnoksia (samassa paikassa kuin Wiper Control -luonnos).

SHDN (sammutus)

SHDN: ää käytetään vastusverkon poistamiseen käytöstä tai ottamiseen käyttöön. SHDN: n asettaminen matalaksi poistaa käytöstä ja korkean mahdollistaa vastusverkon. Kun vastusverkko on poistettu käytöstä, P0A (DigiPot -nasta 13) irrotetaan ja P0B (DigiPot -nasta 11) on kytketty P0W: hen (DigiPot -nasta 12). P0B: n ja P0W: n välillä on pieni vastus, joten mittari ei lue 0 ohmia.

Jos sovelluksesi ei tarvitse ohjata SHDN: ää, voit kytkeä sen suoraan HIGH: iin (katso vaihtoehtoinen kytkentäkaavio). Sinun on käytettävä oikeaa konstruktoria tai siirrettävä MCP41HVX1_PIN_NOT_CONFIGURED -muodossa konstruktorille osoittamaan, että SHDN on kiinteästi kytketty. On tärkeää huomata, että jos noudatat esimerkkiä, sinun on käytettävä koko kytkentäkaaviota (katso Kytkentävaihe yllä).

WLAT (Kirjoita salpa)

Sisäinen arkkitehtuuri on kaksi osaa yhdellä sirulla. Yksi komponenteista on SDI -liitäntä ja rekisteri pyyhkimen arvon säilyttämiseksi. Toinen komponentti on itse vastusverkko. WLAT yhdistää molemmat sisäiset komponentit yhteen.

Kun WLAT -asetukseksi on asetettu LOW, kaikki asetetut pyyhkimen asennon komennotiedot välitetään suoraan vastusverkkoon ja pyyhinpaikka päivitetään.

Jos WLAT -asetukseksi on asetettu KORKEA, SPI: n kautta syötetyt pyyhkimen sijaintitiedot säilytetään sisäisessä rekisterissä, mutta niitä ei välitetä vastusverkkoon, joten pyyhkimen asento ei päivity. Kun WLAT -arvoksi on asetettu LOW, arvo siirretään rekisteristä vastusverkkoon.

WLAT on hyödyllinen, jos käytät useita digipoteja, jotka sinun on pidettävä synkronoituna. Strategia on asettaa WLAT -arvoksi HIGH kaikissa digipoteissa ja asettaa sitten pyyhkimien arvo kaikille siruille. Kun pyyhinarvo on lähetetty kaikille digipoteille, WLAT voidaan asettaa LOW -asetukseksi kaikissa laitteissa samanaikaisesti, jotta ne kaikki liikuttavat pyyhkimiä samanaikaisesti.

Jos ohjaat vain yhtä DigiPot -laitetta tai sinulla on useita, mutta niitä ei tarvitse pitää synkronoituna, et todennäköisesti tarvitse tätä toimintoa ja voit siksi kytkeä WLAT -verkon suoraan matalaan (katso vaihtoehtoinen kytkentäkaavio). Sinun on käytettävä oikeaa konstruktoria tai siirrettävä MCP41HVX1_PIN_NOT_CONFIGURED -muodossa konstruktorille osoittamaan, että WLAT on kiinteästi kytketty. On tärkeää huomata, että jos noudatat esimerkkiä, sinun on käytettävä koko kytkentäkaaviota (katso Kytkentävaihe yllä).

Vaihe 10: Vaihtoehtoinen kytkentäkaavio

Johdotus

Voit liittää WLAT: n digipotista suoraan kohtaan LOW / GND digitaalisen nastan sijasta. Jos teet tämän, et voi hallita WLAT -yhteyttä. Voit myös yhdistää SHDN: n suoraan HIGH: iin digitaalisen nastan sijasta. Jos teet tämän, et voi hallita SHDN: ää.

WLAT ja SHDN ovat toisistaan riippumattomia, joten voit kytkeä toisen ja liittää toisen digitaaliseen nastaan, kovan langan molempiin tai yhdistää molemmat digitaalisiin nastoihin, jotta niitä voidaan ohjata. Katso vaihtoehtoiset kytkentäkaaviot niille, jotka haluat kytkeä kiinteästi, ja katso takaisin pääjohdotuskaaviosta vaiheessa 2, kun haluat kytkeä ohjattavat digitaaliset nastat.

Rakentajat

MCP41HVX -luokassa on kolme konstruktoria. Keskustelemme niistä kahdesta. Ne kaikki on dokumentoitu README.md -tiedostoon, joten jos olet kiinnostunut kolmannesta konstruktorista, tutustu asiakirjoihin.

  • MCP41HVX1 (int nCSPin) - käytä tätä konstruktoria vain, jos sekä WLAT että SHDN ovat kiinteästi kytkettyjä.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - Käytä tätä konstruktoria, jos joko WLAT tai SHDN on kiinteästi kytketty. Anna vakio MCP41HVX1_PIN_NOT_CONFIGURED, jos nasta on kiinteästi kytketty tai pin -numero, jos se on kytketty digitaaliseen nastaan.

nCSPin on liitettävä digitaaliseen nastaan. MCP41HVX1_PIN_NOT_CONFIGURED -välittäminen nCSPin -konstruktorille on virheellistä.

Mitä jos en käytä Arduino Unoa?

Arduino käyttää SPI: tä kommunikoidakseen digipottiin. SPI -nastat ovat erityisiä nastoja Arduino -levyssä. Unon SPI -nastat ovat:

  • SCK - Unon nasta 13 kytketty digipotin nastaan 2
  • MOSI - Unon nasta 11 kytketty digipotin nastaan 4
  • MISO - Unon nasta 12 yhdistetty digipotin nastaan 5

Jos käytät Arduinoa, joka ei ole Uno, sinun on selvitettävä, mikä nasta on SCK, MOSI ja MISO, ja liitä ne digipottiin.

Muut luonnoksessa käytetyt nastat ovat tavallisia digitaalisia nastoja, joten kaikki digitaaliset tapit toimivat. Sinun on muokattava luonnosta määritelläksesi käyttämäsi Arduino -levyn valitsemasi nastat. Tavalliset digitaaliset nastat ovat:

  • CS - Uno -nasta 10 kytketty digipotin nastaan 3 (päivitä luonnoksen CS_PIN uudella arvolla)
  • WLAT - Unon nasta 8 kytketty digipotin nastaan 6 (päivitä luonnoksen WLAT_PIN uusi arvo)
  • SHDN - Unon nasta 9 kytketty digipotin nastaan 7 (päivitä luonnoksen SHDN_PIN uusi arvo)

Suositeltava: