Isi kandungan:

Potensiometer Digital MCP41HVX1 untuk Arduino: 10 Langkah (dengan Gambar)
Potensiometer Digital MCP41HVX1 untuk Arduino: 10 Langkah (dengan Gambar)

Video: Potensiometer Digital MCP41HVX1 untuk Arduino: 10 Langkah (dengan Gambar)

Video: Potensiometer Digital MCP41HVX1 untuk Arduino: 10 Langkah (dengan Gambar)
Video: This component can control tons of circuits! Digital Potentiometer Guide! EB#51 2024, Julai
Anonim
Potensiometer Digital MCP41HVX1 untuk Arduino
Potensiometer Digital MCP41HVX1 untuk Arduino

Keluarga potensiometer digital MCP41HVX1 (aka DigiPots) adalah peranti yang meniru fungsi potensiometer analog dan dikawal melalui SPI. Aplikasi contoh ialah mengganti tombol volume pada stereo anda dengan DigiPot yang dikendalikan oleh Arduino. Ini mengandaikan bahawa kawalan kelantangan pada stereo anda adalah potensiometer dan bukan pengekod putar.

MCP41HVX1 sedikit berbeza daripada DigiPots lain kerana ia mempunyai reka bentuk rel split. Ini bermaksud bahawa sementara DigiPot itu sendiri dapat dikendalikan oleh voltan keluaran Arduino, isyarat yang dilalui melalui rangkaian perintang berfungsi dengan jarak voltan yang jauh lebih besar (hingga 36 volt). Sebilangan besar DigiPots yang dapat dikendalikan oleh 5 volt terhad kepada 5 volt di seluruh rangkaian perintang yang menyekat penggunaannya untuk memasang semula litar yang ada yang beroperasi pada voltan yang lebih tinggi seperti yang anda dapati di dalam kereta atau kapal.

Keluarga MCP41HVX1 terdiri daripada cip berikut:

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

Cip 7 bit memungkinkan untuk 128 langkah di rangkaian perintang dan cip 8 bit memungkinkan untuk 256 langkah di rangkaian perintang. Ini bermaksud bahawa cip 8 bit membolehkan nilai rintangan dua kali lebih banyak dari potensiometer.

Bekalan

  • Pilih cip MCP41HVX1 yang sesuai dari senarai di atas. Cip yang anda pilih berdasarkan julat rintangan yang diperlukan untuk aplikasi anda. Instructable ini didasarkan pada versi paket TSSOP 14 dari cip sehingga untuk mengikuti panduan ini, pilih mana-mana cip dalam senarai kecuali MCP41HV31-103E / MQ yang merupakan pakej QFN. Dianjurkan untuk mendapatkan beberapa kerepek tambahan kerana saya menghadapi yang buruk dan harganya murah. Saya memesan tambang dari Digi-Key.
  • Bekalan kuasa DC sekunder iaitu dari 10 hingga 36 volt. Dalam contoh saya, saya menggunakan bekalan kuasa DC kutil 17 volt dari kotak bekalan kuasa lama saya.
  • Fluks pematerian
  • Besi pematerian
  • Pateri
  • Pinset dan / atau tusuk gigi
  • 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 (Pelbagai saiz. Banyak tersedia untuk pelbagai projek)
  • Kuantiti 2 - 7 pin header - Amazon - DEPEPE 30 Pcs 40 Pin 2.54mm Header Pin Male and Female untuk Arduino Prototype Shield - (Dipotong mengikut ukuran yang diperlukan. Banyak dalam pakej untuk pelbagai projek)
  • Arduino Uno - jika anda tidak mempunyai satu, saya cadangkan untuk mendapatkan lembaga rasmi. Saya mempunyai nasib baik dengan versi tidak rasmi. Digi-Key - Arduino Uno
  • Multi-meter yang dapat mengukur rintangan dan juga memeriksa kesinambungan
  • Wayar pelompat
  • Papan roti
  • Sangat disyorkan tetapi tidak semestinya diperlukan adalah pembesar tangan bebas tangan kerana cip TSSOP sangat kecil. Anda memerlukan kedua-dua belah tangan untuk pematerian dan ujian dengan meter pelbagai. Saya menggunakan sepasang Harbour Freight 3x Clip-On Magnifier di atas gelas preskripsi saya dan kaca pembesar artikulasi berdiri bebas. Pilihan lain adalah sepasang pembaca yang murah dari diskaun atau kedai dolar. Anda bahkan boleh mengenakan pembaca di atas cermin mata preskripsi anda atau mendapatkan dua pasang pembaca (satu di atas yang lain) bergantung pada seberapa baik (atau buruk) penglihatan anda. Sekiranya anda menggandakan kacamata, berhati-hatilah kerana jarak penglihatan anda akan sangat terhad, jadi pastikan untuk menanggalkannya sebelum melakukan perkara lain. Juga berhati-hati semasa memateri.
  • Satu item lain yang tidak diperlukan tetapi sangat disyorkan adalah Harbour Freight Helping Hands. Mereka adalah klip buaya yang dilekatkan pada pangkalan logam. Ini boleh didapati dari banyak vendor lain di internet juga dengan nama jenama yang berbeza. Ini sangat berguna ketika menyisipkan cip ke papan pemecah.

Langkah 1: Memasukkan TSSOP Chip ke Breakout Board

Image
Image
Memasukkan TSSOP Chip ke Breakout Board
Memasukkan TSSOP Chip ke Breakout Board
Memasukkan TSSOP Chip ke Breakout Board
Memasukkan TSSOP Chip ke Breakout Board

Cip TSSOP perlu disolder ke papan pemecah sehingga anda dapat menggunakannya dengan papan roti atau langsung dengan jumper DuPont. Untuk kerja prototaip, mereka terlalu kecil untuk digunakan secara langsung.

Oleh kerana saiznya yang kecil, pematerian cip TSSOP mungkin merupakan bahagian yang paling mencabar dari projek ini tetapi mengetahui muslihat untuk melakukan ini menjadikannya tugas yang dapat diselesaikan oleh semua orang. Terdapat beberapa teknik, yang di bawah adalah apa yang saya buat.

Strateginya adalah dengan mengalirkan solder ke jejak papan pelarian terlebih dahulu.

  • Jangan letakkan cip pada papan pemecah sehingga diperintahkan.
  • Perkara pertama yang perlu dilakukan adalah meletakkan sejumlah besar fluks ke papan pemecah.
  • Seterusnya, menggunakan besi pematerian anda panaskan sedikit pateri dan alirkan ke jejak.
  • Letakkan lebih banyak fluks di atas pateri yang anda mengalir keluar di jejak dan juga bahagian bawah kaki cip.
  • Letakkan cip di atas jejak di mana anda baru meletakkan solder dan fluks. Pinset atau tusuk gigi membuat alat yang baik untuk meletakkan cip dengan tepat. Pastikan untuk menyelaraskan cip dengan betul sehingga semua pin berada tepat di atas jejak. Sejajarkan pin salah satu cip dengan penanda untuk pin satu di papan pemecah keluar.
  • Dengan menggunakan besi pematerian anda, panaskan salah satu pin di hujung cip (sama ada pin 1, 7, 8, atau 14) menekannya ke jejak. Pateri yang anda gunakan sebelum ini akan meleleh dan mengalir di sekitar pin.

Tonton video dalam langkah ini untuk melihat demonstrasi bagaimana menyolder cip ke papan pemecah. Satu cadangan yang saya ada yang berbeza dari video adalah bahawa setelah anda menyolder pin berhenti pertama dan periksa semula untuk menyelaraskan keseluruhan cip untuk memastikan bahawa semua pin masih berada di atas jejak. Sekiranya anda sedikit berhenti, mudah untuk memperbetulkan ketika ini. Setelah anda selesa semuanya kelihatan baik, pasangkan pin lain di hujung seberang cip dan periksa penjajaran lagi. Sekiranya kelihatan baik, teruskan pin yang selebihnya.

Setelah anda menyolder semua pin, video mencadangkan penggunaan kaca pembesar untuk mengesahkan hubungan anda. Kaedah yang lebih baik adalah menggunakan multimeter untuk memeriksa kesinambungan. Anda harus meletakkan satu probe ke kaki pin dan probe yang lain ke bahagian papan di mana anda akan menyolder header (lihat gambar kedua dalam langkah ini). Anda juga harus memeriksa pin bersebelahan untuk memastikan bahawa pin tidak tersambung kerana solder memendekkan beberapa pin bersama. Jadi sebagai contoh jika anda mengesahkan pin 4, periksa juga pin 3 dan pin 5. Pin 4 harus menunjukkan kesinambungan sementara pin 3 dan pin 5 harus menunjukkan litar terbuka. Satu-satunya pengecualian ialah pengelap P0W mungkin menunjukkan kesambungan ke P0A atau P0B.

PETUA:

  • Seperti yang disebutkan dalam senarai bahan yang mempunyai beberapa pembesaran yang membiarkan tangan anda bebas bekerja akan sangat membantu dalam langkah ini.
  • Menggunakan klip buaya membantu tangan memegang papan pelarian menjadikan pematerian semuanya lebih mudah.
  • Tuliskan nombor cip pada sehelai pita pelekat dan tempelkan di bahagian bawah papan pelarian (lihat gambar ketiga di bahagian ini). Sekiranya pada masa akan datang anda perlu mengenal pasti kepingannya, akan lebih mudah untuk membaca pita penutupnya. Pengalaman peribadi saya adalah bahawa saya mendapat sedikit perubahan pada cip dan jumlahnya hilang sepenuhnya jadi yang saya ada hanyalah pita.

Langkah 2: Pendawaian

Pendawaian
Pendawaian

Anda perlu menyambungkan Arduino dan Digipot seperti yang ditunjukkan dalam rajah pendawaian. Pin yang digunakan didasarkan pada susun atur Arduino Uno. Sekiranya anda menggunakan Arduino lain, lihat langkah terakhir.

Langkah 3: Mendapatkan Perpustakaan Arduino untuk Mengendalikan DigiPot

Mendapatkan Perpustakaan Arduino untuk Mengendalikan DigiPot
Mendapatkan Perpustakaan Arduino untuk Mengendalikan DigiPot

Untuk memudahkan pengaturcaraan, saya telah membuat perpustakaan yang terdapat di Github. Pergi ke github.com/gregsrabian/MCP41HVX1 untuk mendapatkan perpustakaan MCP41HVX1. Anda mahu memilih butang "Klon" dan kemudian pilih "Muat turun Zip". Pastikan menyimpan fail Zip ke lokasi yang anda tahu di mana ia berada. Folder desktop atau muat turun adalah lokasi yang berguna. Sebaik sahaja anda mengimportnya ke Arduino IDE, anda boleh menghapusnya dari lokasi muat turun.

Langkah 4: Mengimport Perpustakaan Baru ke Arduino IDE

Mengimport Perpustakaan Baru Ke Arduino IDE
Mengimport Perpustakaan Baru Ke Arduino IDE

Di dalam Arduino IDE, pergi ke "Sketch", kemudian pilih "Include Library", kemudian pilih "Add ZIP Library..". Kotak dialog baru akan muncul yang membolehkan anda memilih fail. ZIP yang anda muat turun dari GitHub.

Langkah 5: Contoh Perpustakaan

Contoh Perpustakaan
Contoh Perpustakaan

Setelah anda menambah perpustakaan baru, anda akan melihat bahawa jika anda pergi ke "Fail", kemudian pilih "Contoh", dan kemudian pilih "Contoh dari Perpustakaan Khusus" anda sekarang akan melihat entri untuk MCP41HVX1 dalam senarai. Sekiranya anda mengarahkan kursor ke entri tersebut, anda akan melihat WLAT, Wiper Control, dan SHDN yang merupakan contoh lakaran. Dalam Instructable ini kita akan menggunakan contoh Wiper Control.

Langkah 6: Meneliti Kod Sumber

#include "MCP41HVX1.h" // Tentukan pin yang digunakan pada Arduino # define WLAT_PIN 8 // Jika diatur ke Rendah "pindah dan gunakan" #define SHDN_PIN 9 // Tetapkan tinggi untuk membolehkan rangkaian perintang # tentukan CS_PIN 10 // Tetapkan ke rendah untuk memilih cip untuk SPI // Tentukan beberapa nilai yang digunakan untuk aplikasi ujian # define FORWARD true # define REVERSE false # define MAX_WIPER_VALUE 255 // Wiper maksimum bernilai MCP41HVX1 Digipot (CS_PIN, SHDN_PIN, WLAT_PIN); batal persediaan () { Serial.begin (9600); Serial.print ("Posisi Permulaan ="); Serial.println (Digipot. WiperGetPosition ()); // Paparkan nilai awal Serial.print ("Set Wiper Position ="); Serial.println (Digipot. WiperSetPosition (0)); // Tetapkan kedudukan pengelap ke 0} gelung void () {stat bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition (); // Dapatkan kedudukan pengelap semasa // Tentukan arah. jika (MAX_WIPER_VALUE == nWiper) {bDirection = REVERSE; } lain jika (0 == nWiper) {bDirection = KEHADIRAN; } // Gerakkan pengelap digipot jika (FORWARD == bDirection) {nWiper = Digipot. WiperIncrement (); // Arahnya maju Serial.print ("Kenaikan -"); } lain {nWiper = Digipot. WiperDecrement (); // Arahnya ialah Serial.print ke belakang ("Penurunan -"); } Serial.print ("Wiper Position ="); Serial.println (nWiper); kelewatan (100);}

Langkah 7: Memahami Kod Sumber dan Menjalankan Lakaran

Image
Image

Kod sumber ini terdapat dalam Arduino IDE dengan pergi ke menu Contoh dan mencari MCP41HVX1 yang baru anda pasang (lihat langkah sebelumnya). Dalam MCP41HVX1 buka contoh "Wiper Control". Sebaiknya gunakan kod yang disertakan dengan perpustakaan seolah-olah ada perbaikan bug yang akan diperbaharui.

Contoh Wiper Control menunjukkan API berikut dari perpustakaan MCP41HVX1:

  • Pembina MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition ()
  • WiperSetPosition (byte byWiper)
  • WiperIncrement ()
  • Pengelap Pengelap ()

Dalam contoh kod sumber, pastikan untuk menetapkan MAX_WIPER_VALUE ke 127 jika anda menggunakan cip 7 bit. Lalai adalah 255 untuk cip 8 bit. Sekiranya anda membuat perubahan pada sampel, Arduino IDE akan memaksa anda untuk memilih nama baru untuk projek tersebut kerana ia tidak akan membiarkan anda mengemas kini kod contoh. Ini adalah tingkah laku yang diharapkan.

Setiap kali melalui gelung, pengelap akan bertambah satu langkah atau penurunan satu langkah bergantung pada arah yang dilaluinya. Sekiranya arahnya naik dan sampai ke MAX_WIPER_VALUE, ia akan membalikkan arah. Sekiranya mencecah 0, ia akan terbalik lagi.

Semasa lakaran berjalan, monitor bersiri dikemas kini dengan kedudukan pengelap semasa.

Untuk melihat perubahan rintangan, anda perlu menggunakan set multimeter untuk membaca Ohms. Letakkan probe meter pada P0B (pin 11) dan P0W (pin 12) di digipot untuk melihat rintangan berubah semasa aplikasi sedang berjalan. Perhatikan bahawa nilai rintangan tidak akan sampai ke sifar kerana terdapat beberapa rintangan dalaman di dalam cip tetapi ia akan mendekati 0 ohm. Kemungkinan besar ia tidak akan mencapai nilai maksimum tetapi akan hampir.

Semasa anda menonton video, anda dapat melihat multimeter menunjukkan rintangan meningkat sehingga mencapai nilai maksimum dan kemudian mula menurun. Cip yang digunakan dalam video tersebut adalah MCP41HV51-104E / ST yang merupakan cip 8 bit dengan nilai maksimum 100k ohm.

Langkah 8: Penyelesaian masalah

Sekiranya perkara tidak berjalan seperti yang diharapkan di sini adalah beberapa perkara yang perlu diperhatikan.

  • Sahkan pendawaian anda. Semua mesti dihubungkan dengan betul. Pastikan bahawa anda menggunakan gambarajah pendawaian penuh seperti yang dinyatakan dalam Instructable ini. Terdapat gambarajah pendawaian alternatif yang dibentangkan dalam README, kod sumber perpustakaan, dan di bawah di bawah ini diarahkan tetapi tetap dengan apa yang didokumentasikan di atas pada langkah Pendawaian di atas.
  • Pastikan setiap pin di digitpot anda disolder ke papan pemecah. Menggunakan pemeriksaan visual tidak cukup baik. Pastikan bahawa anda mengesahkan menggunakan fungsi kesinambungan multimeter anda untuk mengesahkan bahawa semua pin pada digipot disambungkan secara elektrik ke papan pemecah dan tidak ada sambungan silang pin dari pateri yang mungkin tersekat di jejak.
  • Sekiranya monitor bersiri menunjukkan bahawa kedudukan pengelap berubah semasa anda menjalankan lakaran tetapi nilai rintangan tidak berubah, itu adalah petunjuk bahawa WLAT atau SHDN tidak membuat sambungan yang betul ke papan pemecah atau pengeluar jumper untuk WLAT atau SHDN tidak dihubungkan dengan betul ke Arduino.
  • Pastikan bahawa anda menggunakan bekalan kuasa sekunder iaitu DC antara 10 dan 36 volt.
  • Pastikan bekalan kuasa 10 hingga 36 volt berfungsi dengan mengukur voltan dengan multimeter anda.
  • Cuba gunakan lakaran asal. Sekiranya anda membuat perubahan, anda mungkin telah memperkenalkan kesalahan.
  • Sekiranya tidak ada langkah penyelesaian masalah yang membantu mencuba cip digipot yang lain. Mudah-mudahan anda membeli beberapa dan menyoldernya pada masa yang sama ke papan pemecah TSSOP, jadi ia hanya perlu menukar satu yang lain. Saya mempunyai cip buruk yang menyebabkan saya agak kecewa dan ini adalah penyelesaiannya.

Langkah 9: Maklumat dalaman & tambahan

Rajah Pendawaian Altern-t.webp
Rajah Pendawaian Altern-t.webp

Maklumat lanjut:

Maklumat lebih lanjut boleh didapati di lembaran data MCP41HVX1.

Dokumentasi lengkap pada keseluruhan perpustakaan MCP41HVX1 terdapat dalam fail README.md yang merupakan sebahagian daripada muat turun perpustakaan. Fail ini ditulis dengan tanda bawah dan dapat dilihat dengan pemformatan yang betul dalam Github (lihat di bahagian bawah halaman) atau dengan penanda tanda bawah / editor.

Komunikasi antara Arduino dan DigiPot:

Arduino berkomunikasi dengan DigiPot menggunakan SPI. Setelah perpustakaan menghantar arahan kedudukan pengelap seperti WiperIncrement, WiperDecrement, atau WiperSetPosition maka ia memanggil WiperGetPosition untuk mendapatkan kedudukan pengelap dari cip. Nilai yang dikembalikan dari perintah Wiper ini adalah kedudukan pengelap kerana cip melihatnya dan dapat digunakan untuk mengesahkan bahawa pengelap telah berpindah ke lokasi yang diharapkan.

Fungsi Lanjutan (WLAT & SHDN)

Fungsi lanjutan ini tidak ditunjukkan dalam contoh "Wiper Control". Terdapat API yang tersedia di perpustakaan untuk mengawal WLAT & SHDN. Terdapat juga sketsa contoh WLAT dan SHDN (di lokasi yang sama dengan lakaran Wiper Control) dengan perpustakaan.

SHDN (Matikan)

SHDN digunakan untuk mematikan atau mengaktifkan rangkaian perintang. Menetapkan SHDN ke disable rendah dan tinggi membolehkan rangkaian perintang. Apabila rangkaian perintang dilumpuhkan P0A (DigiPot pin 13) terputus dan P0B (DigiPot pin 11) disambungkan ke P0W (DigiPot pin 12). Terdapat sedikit rintangan antara P0B dan P0W sehingga meter anda tidak akan membaca 0 ohm.

Sekiranya aplikasi anda tidak perlu mengawal SHDN, anda boleh memasangkannya terus ke TINGGI (lihat rajah pendawaian alternatif). Anda perlu menggunakan konstruktor yang betul atau lulus dalam MCP41HVX1_PIN_NOT_CONFIGURED kepada pembina untuk menunjukkan bahawa SHDN adalah kabel keras. Penting untuk diperhatikan bahawa jika anda mengikuti contohnya, anda mesti menggunakan gambarajah pendawaian penuh (lihat Langkah pendawaian di atas).

WLAT (Tulis Selak)

Seni bina dalaman adalah dua komponen pada satu cip. Salah satu komponennya ialah antara muka SDI dan daftar untuk menyimpan nilai pengelap. Komponen lain adalah rangkaian perintang itu sendiri. WLAT menghubungkan kedua-dua komponen dalaman bersama-sama.

Apabila WLAT diatur ke RENDAH, setiap set maklumat arahan kedudukan pengelap dihantar terus ke rangkaian perintang dan kedudukan pengelap dikemas kini.

Sekiranya WLAT diatur ke TINGGI, maklumat kedudukan pengelap yang disalurkan melalui SPI disimpan dalam daftar dalaman tetapi tidak dihantar ke rangkaian perintang dan oleh itu kedudukan pengelap tidak akan dikemas kini. Setelah WLAT ditetapkan ke RENDAH nilainya dipindahkan dari daftar ke rangkaian perintang.

WLAT berguna jika anda menggunakan beberapa digit yang perlu anda selari. Strategi adalah menetapkan WLAT ke TINGGI pada semua digit dan kemudian menetapkan nilai pengelap pada semua cip. Setelah nilai pengelap dihantar ke semua digit, WLAT dapat diatur ke RENDAH pada semua peranti secara serentak sehingga semuanya menggerakkan pengelap pada masa yang sama.

Sekiranya anda hanya mengendalikan satu DigiPot atau mempunyai banyak tetapi mereka tidak perlu diselaraskan, kemungkinan besar anda tidak memerlukan fungsi ini dan oleh itu boleh mengarahkan WLAT terus ke RENDAH (lihat rajah pendawaian alternatif). Anda perlu menggunakan konstruktor yang betul atau lulus dalam MCP41HVX1_PIN_NOT_CONFIGURED kepada pembina untuk menunjukkan bahawa WLAT adalah kabel yang betul. Penting untuk diperhatikan bahawa jika anda mengikuti contohnya, anda mesti menggunakan gambarajah pendawaian penuh (lihat Langkah pendawaian di atas).

Langkah 10: Diagram Pendawaian Alternatif

Pendawaian

Anda mempunyai pilihan untuk menyambungkan WLAT dari digpot terus ke LOW / GND dan bukannya menyambung ke pin digital. Sekiranya anda melakukan ini, anda tidak akan dapat mengawal WLAT. Anda juga mempunyai pilihan untuk menghubungkan SHDN secara langsung ke TINGGI dan bukannya pin digital. Sekiranya anda melakukan ini, anda tidak akan dapat mengawal SHDN.

WLAT dan SHDN saling bergantung antara satu sama lain sehingga anda dapat mengikat satu kabel keras dan menghubungkan yang lain ke pin digital, wayar keras kedua-duanya, atau menghubungkan kedua-duanya ke pin digital sehingga dapat dikendalikan. Rujuk gambarajah pendawaian alternatif untuk gambar yang anda ingin kawat keras dan rujuk kembali rajah pendawaian utama pada langkah 2 untuk pendawaian ke pin digital yang dapat dikawal.

Pembina

Terdapat tiga pembina dalam kelas MCP41HVX. Kami akan membincangkan dua daripadanya. Semuanya didokumentasikan dalam fail README.md jadi jika berminat dengan pembina ketiga sila rujuk dokumentasinya.

  • MCP41HVX1 (int nCSPin) - gunakan konstruktor ini hanya jika kedua-dua WLAT dan SHDN mempunyai kabel keras.
  • MCP41HVX1 (int nCSPin, int nSHDNPin, int nWLATPin) - Gunakan pembina ini jika WLAT atau SHDN mempunyai kabel. Masukkan MCP41HVX1_PIN_NOT_CONFIGURED pemalar jika pin itu berkabel keras atau nombor pin jika disambungkan ke pin digital.

nCSPin mesti disambungkan ke pin digital. Tidak sah untuk meneruskan MCP41HVX1_PIN_NOT_CONFIGURED kepada pembangun untuk nCSPin.

Bagaimana Sekiranya Saya Tidak Menggunakan Arduino Uno?

Arduino menggunakan SPI untuk berkomunikasi dengan digipot. Pin SPI adalah pin khusus pada papan Arduino. Pin SPI di Uno adalah:

  • SCK - pin 13 pada Uno yang disambungkan ke pin 2 pada digipot
  • MOSI - pin 11 pada Uno disambungkan ke pin 4 di digipot
  • MISO - pin 12 pada Uno yang disambungkan ke pin 5 pada digipot

Sekiranya anda menggunakan Arduino yang bukan Uno, anda perlu mengetahui pin mana yang SCK, MOSI, dan MISO dan sambungkan pin ke digipot.

Pin lain yang digunakan dalam lakaran adalah pin digital biasa sehingga sebarang pin digital akan berfungsi. Anda perlu mengubah lakaran untuk menentukan pin yang anda pilih di papan Arduino yang anda gunakan. Pin digital biasa adalah:

  • CS - pin 10 pada Uno yang disambungkan ke pin 3 pada digipot (kemas kini CS_PIN dalam lakaran dengan nilai baru)
  • WLAT - pin 8 pada Uno disambungkan ke pin 6 pada digipot (kemas kini WLAT_PIN dalam lakaran dengan nilai baru)
  • SHDN - pin 9 pada Uno yang disambungkan ke pin 7 pada digipot (kemas kini SHDN_PIN dalam lakaran dengan nilai baru)

Disyorkan: