Daftar Isi:

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, Juli
Anonim
Potensiometer Digital MCP41HVX1 untuk Arduino
Potensiometer Digital MCP41HVX1 untuk Arduino

Keluarga potensiometer digital MCP41HVX1 (alias DigiPots) adalah perangkat yang meniru fungsi potensiometer analog dan dikendalikan melalui SPI. Contoh aplikasi akan mengganti kenop volume pada stereo Anda dengan DigiPot yang dikendalikan oleh Arduino. Ini mengasumsikan bahwa kontrol volume pada stereo Anda adalah potensiometer dan bukan rotary encoder.

MCP41HVX1 sedikit berbeda dari DigiPot lainnya karena mereka memiliki desain rel terpisah. Ini berarti bahwa sementara DigiPot itu sendiri dapat dikontrol oleh tegangan output Arduino, sinyal yang dilewatkan melalui jaringan resistor bekerja dengan rentang tegangan yang jauh lebih besar (hingga 36 volt). Kebanyakan DigiPots yang dapat dikontrol oleh 5 volt dibatasi hingga 5 volt di seluruh jaringan resistor yang membatasi penggunaannya untuk perkuatan sirkuit yang ada yang beroperasi pada voltase lebih tinggi seperti yang Anda temukan di mobil atau perahu.

Keluarga MCP41HVX1 terdiri dari chip 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)

Chip 7 bit memungkinkan 128 langkah dalam jaringan resistor dan chip 8 bit memungkinkan 256 langkah dalam jaringan resistor. Ini berarti bahwa chip 8 bit memungkinkan nilai resistansi dua kali lebih banyak dari potensiometer.

Perlengkapan

  • Pilih chip MCP41HVX1 yang sesuai dari daftar di atas. Chip yang Anda pilih didasarkan pada kisaran resistensi yang diperlukan untuk aplikasi Anda. Instruksi ini didasarkan pada versi paket TSSOP 14 dari chip sehingga untuk mengikuti panduan ini pilih chip apa pun dalam daftar kecuali untuk MCP41HV31-103E/MQ yang merupakan paket QFN. Disarankan untuk mendapatkan beberapa chip tambahan karena saya memang menemukan chip yang buruk dan harganya tidak mahal. Saya memesan milik saya dari Digi-Key.
  • Catu daya DC sekunder yaitu dari 10 hingga 36 volt. Dalam contoh saya, saya menggunakan catu daya DC kutil dinding 17 volt dari kotak catu daya lama saya.
  • Fluks solder
  • Besi solder
  • Pateri
  • Pinset dan\atau tusuk gigi
  • TSSOP 14 pin breakout board - Amazon - QLOUNI 40pcs PCB Proto Boards SMD ke DIP Adapter Plate Converter TQFP (32 44 48 64 84 100) SOP SSOP TSSOP 8 10 14 16 20 23 24 28 (Berbagai ukuran. Banyak tersedia untuk beberapa proyek)
  • Kuantifikasi header 2 - 7 pin - Amazon - DEPEPE 30 Pcs 40 Pin 2.54mm Header Pin Pria dan Wanita untuk Perisai Prototipe Arduino - (Dipotong sesuai ukuran yang dibutuhkan. Banyak dalam paket untuk beberapa proyek)
  • Arduino Uno - jika Anda tidak memilikinya, saya sarankan untuk mendapatkan papan resmi. Saya memiliki keberuntungan campuran dengan versi tidak resmi. Digi-Key - Arduino Uno
  • Multi-meter yang dapat mengukur resistansi dan juga memeriksa kontinuitas
  • Kabel jumper
  • Papan tempat memotong roti
  • Sangat direkomendasikan tetapi tidak mutlak diperlukan adalah kaca pembesar handsfree karena chip TSSOP sangat kecil. Anda akan membutuhkan kedua tangan untuk menyolder dan menguji dengan multi-meter. Saya menggunakan sepasang Harbour Freight 3x Clip-On Magnifiers di atas kacamata resep saya dan kaca pembesar artikulasi berdiri bebas. Pilihan lain adalah sepasang pembaca murah dari toko diskon atau dolar. Anda bahkan dapat memakai pembaca di atas kacamata resep Anda atau mendapatkan dua pasang pembaca (salah satu dari yang lain) tergantung pada seberapa baik (atau buruk) visi Anda. Jika Anda menggandakan kacamata, berhati-hatilah karena jangkauan penglihatan Anda akan sangat terbatas, jadi pastikan untuk melepasnya sebelum melakukan hal lain. Juga ekstra hati-hati saat menyolder.
  • Satu item lain yang tidak wajib tetapi sangat direkomendasikan adalah Harbour Freight Helping Hands. Mereka adalah klip buaya yang menempel pada dasar logam. Ini tersedia dari banyak vendor lain di internet juga dengan nama merek yang berbeda. Ini sangat membantu saat menyolder chip ke papan breakout.

Langkah 1: Menyolder Chip TSSOP ke Papan Breakout

Image
Image
Menyolder Chip TSSOP ke Papan Breakout
Menyolder Chip TSSOP ke Papan Breakout
Menyolder Chip TSSOP ke Papan Breakout
Menyolder Chip TSSOP ke Papan Breakout

Chip TSSOP perlu disolder ke papan breakout sehingga Anda dapat menggunakannya dengan papan tempat memotong roti atau langsung dengan jumper DuPont. Untuk pekerjaan prototyping, mereka terlalu kecil untuk dikerjakan secara langsung.

Karena ukurannya yang kecil, menyolder chip TSSOP mungkin merupakan bagian yang paling menantang dari proyek ini, tetapi mengetahui trik untuk melakukan ini menjadikannya tugas yang dapat diselesaikan oleh siapa saja. Ada beberapa teknik, yang di bawah ini adalah apa yang saya lakukan.

Strateginya adalah mengalirkan solder ke jejak papan breakout terlebih dahulu.

  • Jangan letakkan chip di papan breakout sampai diperintahkan.
  • Hal pertama yang harus dilakukan adalah menempatkan sejumlah besar fluks ke papan breakout.
  • Selanjutnya, dengan menggunakan besi solder Anda, panaskan beberapa solder dan alirkan ke jejak.
  • Letakkan lebih banyak fluks di atas solder yang Anda keluarkan pada jejak serta bagian bawah kaki chip.
  • Tempatkan chip di atas jejak tempat Anda baru saja menempatkan solder dan fluks. Pinset atau tusuk gigi merupakan alat yang baik untuk memasang chip dengan tepat pada tempatnya. Pastikan untuk menyelaraskan chip dengan benar sehingga semua pin berada tepat di atas jejak. Sejajarkan pin salah satu chip dengan tanda pin satu pada papan break out.
  • Menggunakan besi solder Anda, panaskan salah satu pin di ujung chip (baik pin 1, 7, 8, atau 14) menekannya ke dalam jejak. Solder yang sebelumnya Anda terapkan akan meleleh dan mengalir di sekitar pin.

Tonton video di langkah ini untuk melihat demonstrasi cara menyolder chip ke papan breakout. Satu saran yang saya miliki yang berbeda dari video adalah setelah Anda menyolder pin stop pertama dan periksa kembali keselarasan seluruh chip untuk memastikan bahwa semua pin masih berada di atas jejak. Jika Anda salah sedikit, mudah untuk memperbaikinya pada saat ini. Setelah Anda merasa nyaman semuanya terlihat bagus, solder pin lain di ujung chip yang berlawanan dan periksa lagi keselarasannya. Jika itu terlihat bagus, lanjutkan dan lakukan pin lainnya.

Setelah Anda menyolder semua pin, video menyarankan menggunakan kaca pembesar untuk memverifikasi koneksi Anda. Metode yang lebih baik adalah dengan menggunakan multimeter untuk memeriksa kontinuitas. Anda harus menempatkan satu probe ke kaki pin dan probe lainnya ke bagian papan tempat Anda akan menyolder header (lihat gambar kedua pada langkah ini). Anda juga harus memeriksa pin yang berdekatan untuk memastikan bahwa mereka tidak terhubung karena menyolder korslet beberapa pin secara bersamaan. Jadi misalnya jika Anda memverifikasi pin 4, periksa juga pin 3 dan pin 5. Pin 4 harus menunjukkan kontinuitas sementara pin 3 dan pin 5 harus menunjukkan rangkaian terbuka. Satu-satunya pengecualian adalah wiper P0W dapat menunjukkan konektivitas ke P0A atau P0B.

TIPS:

  • Seperti disebutkan dalam daftar bahan yang memiliki beberapa perbesaran yang tersedia yang membuat tangan Anda bebas bekerja akan sangat membantu dalam langkah ini.
  • Menggunakan klip buaya yang membantu memegang papan breakout membuat menyolder semuanya sedikit lebih mudah.
  • Tulis nomor chip pada selembar selotip dan tempelkan di bagian bawah papan breakout (lihat gambar ketiga di bagian ini). Jika di masa depan Anda perlu mengidentifikasi chip, akan lebih mudah untuk membaca selotip. Pengalaman pribadi saya adalah bahwa saya mendapat sedikit fluks pada chip dan nomornya benar-benar hilang sehingga yang saya miliki hanyalah kasetnya.

Langkah 2: Pengkabelan

Pengkabelan
Pengkabelan

Anda harus menghubungkan Arduino dan Digipot seperti yang ditunjukkan pada diagram pengkabelan. Pin yang digunakan didasarkan pada tata letak Arduino Uno. Jika Anda menggunakan Arduino yang berbeda, lihat langkah terakhir.

Langkah 3: Mendapatkan Perpustakaan Arduino untuk Mengontrol DigiPot

Mendapatkan Perpustakaan Arduino untuk Mengontrol DigiPot
Mendapatkan Perpustakaan Arduino untuk Mengontrol DigiPot

Untuk menyederhanakan pemrograman, saya telah membuat perpustakaan yang tersedia di Github. Buka github.com/gregsrabian/MCP41HVX1 untuk mendapatkan pustaka MCP41HVX1. Anda akan ingin memilih tombol "Klon" dan kemudian pilih "Unduh Zip". Pastikan untuk menyimpan file Zip ke lokasi yang Anda ketahui tempatnya. Folder desktop atau unduhan adalah lokasi yang praktis. Setelah Anda mengimpornya ke Arduino IDE, Anda dapat menghapusnya dari lokasi unduhan.

Langkah 4: Mengimpor Perpustakaan Baru ke Arduino IDE

Mengimpor Perpustakaan Baru ke Arduino IDE
Mengimpor Perpustakaan Baru ke Arduino IDE

Di dalam Arduino IDE, buka "Sketsa", lalu pilih "Sertakan Perpustakaan", lalu pilih "Tambahkan Perpustakaan ZIP..". Kotak dialog baru akan muncul yang memungkinkan Anda untuk memilih file. ZIP yang Anda unduh dari GitHub.

Langkah 5: Contoh Perpustakaan

Contoh Perpustakaan
Contoh Perpustakaan

Setelah Anda menambahkan perpustakaan baru, Anda akan melihat bahwa jika Anda pergi ke "File", lalu pilih "Contoh", dan kemudian pilih "Contoh dari Perpustakaan Kustom" Anda sekarang akan melihat entri untuk MCP41HVX1 dalam daftar. Jika Anda mengarahkan kursor ke entri itu, Anda akan melihat WLAT, Wiper Control, dan SHDN yang merupakan contoh sketsa. Dalam Instructable ini kita akan menggunakan contoh Wiper Control.

Langkah 6: Memeriksa Kode Sumber

#include "MCP41HVX1.h" // Tentukan pin yang digunakan pada Arduino# tentukan WLAT_PIN 8 // Jika disetel ke Rendah "transfer dan gunakan"# tentukan SHDN_PIN 9 // Setel tinggi untuk mengaktifkan jaringan resistor# tentukan CS_PIN 10 // Setel ke rendah untuk memilih chip untuk SPI // Tentukan beberapa nilai yang digunakan untuk aplikasi pengujian#define FORWARD true#define REVERSE false#define MAX_WIPER_VALUE 255 // Wiper maksimum senilai MCP41HVX1 Digipot(CS_PIN, SHDN_PIN, WLAT_PIN);void setup (){ Serial.begin(9600); Serial.print("Posisi Awal = "); Serial.println(Digipot. WiperGetPosition()); // Menampilkan nilai awal Serial.print("Atur Posisi Wiper = "); Serial.println(Digipot. WiperSetPosition(0)); // Atur posisi wiper ke 0} void loop (){ static bool bDirection = FORWARD; int nWiper = Digipot. WiperGetPosition(); // Dapatkan posisi wiper saat ini // Tentukan arahnya. if(MAX_WIPER_VALUE == nWiper) { bDirection = REVERSE; } else if(0 == nWiper) { bDirection = FORWARD; } // Pindahkan wiper digipot if(FORWARD == bDirection) { nWiper = Digipot. WiperIncrement(); // Arahnya maju Serial.print("Increment - "); } else { nWiper = Digipot. WiperDecrement(); // Arahnya mundur Serial.print("Penurunan - "); } Serial.print("Posisi Penghapus = "); Serial.println(nWiper); penundaan(100);}

Langkah 7: Memahami Kode Sumber dan Menjalankan Sketsa

Image
Image

Kode sumber ini tersedia dalam Arduino IDE dengan masuk ke menu Contoh dan menemukan MCP41HVX1 yang baru saja Anda instal (lihat langkah sebelumnya). Di dalam MCP41HVX1 buka contoh "Kontrol Wiper". Cara terbaik adalah menggunakan kode yang disertakan dengan perpustakaan seolah-olah ada perbaikan bug yang akan diperbarui.

Contoh Kontrol Penghapusan menunjukkan API berikut dari pustaka MCP41HVX1:

  • Konstruktor MCP41HVX1(int nCSPin, int nSHDNPin, int nWLATPin)
  • WiperGetPosition()
  • WiperSetPosition (byte oleh Wiper)
  • Peningkatan Penghapus()
  • Penghapusan Penghapusan()

Dalam kode sumber sampel, pastikan untuk menyetel MAX_WIPER_VALUE ke 127 jika Anda menggunakan chip 7 bit. Standarnya adalah 255 yang untuk chip 8 bit. Jika Anda membuat perubahan pada sampel, Arduino IDE akan memaksa Anda untuk memilih nama baru untuk proyek tersebut karena tidak memungkinkan Anda memperbarui kode contoh. Ini adalah perilaku yang diharapkan.

Setiap kali melalui loop, wiper akan bertambah satu langkah atau berkurang satu langkah tergantung pada arahnya. Jika arahnya naik dan mencapai MAX_WIPER_VALUE maka akan berbalik arah. Jika menyentuh 0 itu akan mundur lagi.

Saat sketsa berjalan, monitor serial diperbarui dengan posisi penghapus saat ini.

Untuk melihat perubahan resistansi, Anda perlu menggunakan set multimeter untuk membaca Ohm. Letakkan probe meter pada P0B (pin 11) dan P0W (pin 12) pada digipot untuk melihat perubahan resistansi saat aplikasi sedang berjalan. Perhatikan bahwa nilai resistansi tidak akan turun sepenuhnya ke nol karena ada beberapa resistansi internal di dalam chip tetapi akan mendekati 0 ohm. Kemungkinan besar juga tidak akan mencapai nilai maksimal tetapi akan mendekati.

Saat Anda menonton video, Anda dapat melihat multimeter menunjukkan resistansi meningkat hingga mencapai nilai maksimal dan kemudian mulai menurun. Chip yang digunakan dalam video adalah MCP41HV51-104E/ST yang merupakan chip 8 bit dengan nilai maks 100k ohm.

Langkah 8: Pemecahan Masalah

Jika segala sesuatunya tidak berjalan seperti yang diharapkan, berikut adalah beberapa hal yang harus diperhatikan.

  • Verifikasi kabel Anda. Semuanya harus terhubung dengan benar. Pastikan Anda menggunakan diagram pengkabelan lengkap seperti yang dinyatakan dalam Instruksi ini. Ada diagram pengkabelan alternatif yang disajikan dalam README, kode sumber pustaka, dan di bawah dalam Instructable ini tetapi tetap berpegang pada apa yang didokumentasikan di atas pada langkah Pengkabelan di atas.
  • Pastikan bahwa setiap pin pada digitpot Anda disolder ke papan breakout. Menggunakan inspeksi visual tidak cukup baik. Pastikan Anda memverifikasi menggunakan fungsi kontinuitas multimeter Anda untuk memverifikasi bahwa semua pin pada digipot terhubung secara elektrik ke papan breakout dan tidak ada sambungan silang pin dari solder yang mungkin telah menjembatani jejak.
  • Jika monitor serial menunjukkan bahwa posisi wiper berubah saat Anda menjalankan sketsa tetapi nilai resistansi tidak berubah itu merupakan indikator bahwa WLAT atau SHDN tidak membuat koneksi yang tepat ke papan breakout atau jumper wiper untuk WLAT atau SHDN tidak terhubung dengan benar ke Arduino.
  • Pastikan Anda menggunakan catu daya sekunder DC antara 10 dan 36 volt.
  • Pastikan catu daya 10 hingga 36 volt berfungsi dengan mengukur tegangan dengan multimeter Anda.
  • Coba gunakan sketsa aslinya. Jika Anda membuat perubahan, Anda mungkin telah membuat kesalahan.
  • Jika tidak ada langkah pemecahan masalah yang membantu, coba chip digipot lain. Mudah-mudahan Anda membeli beberapa dan menyoldernya secara bersamaan ke papan breakout TSSOP sehingga hanya masalah menukar satu dengan yang lain. Saya memiliki chip yang buruk yang menyebabkan saya sedikit frustrasi dan ini adalah perbaikannya.

Langkah 9: Internal & Informasi Tambahan

Diagram Pengkabelan Altern-t.webp
Diagram Pengkabelan Altern-t.webp

Informasi lebih lanjut:

Informasi lebih lanjut dapat ditemukan di lembar data MCP41HVX1.

Dokumentasi lengkap di seluruh pustaka MCP41HVX1 tersedia di file README.md yang merupakan bagian dari unduhan pustaka. File ini ditulis dengan mark down dan dapat dilihat dengan format yang benar di dalam Github (lihat di bagian bawah halaman) atau dengan viewer\editor mark down.

Komunikasi antara Arduino dan DigiPot:

Arduino berkomunikasi dengan DigiPot menggunakan SPI. Setelah library mengirimkan perintah posisi wiper seperti WiperIncrement, WiperDecrement, atau WiperSetPosition kemudian memanggil WiperGetPosition untuk mendapatkan posisi wiper dari chip. Nilai yang dikembalikan dari perintah Wiper ini adalah posisi wiper saat chip melihatnya dan dapat digunakan untuk memverifikasi bahwa wiper telah pindah ke lokasi yang diharapkan.

Fungsionalitas Lanjutan (WLAT & SHDN)

Fungsi lanjutan ini tidak ditunjukkan dalam contoh "Kontrol Wiper". Ada API yang tersedia di perpustakaan untuk mengontrol WLAT & SHDN. Ada juga sketsa contoh WLAT dan SHDN (di lokasi yang sama dengan sketsa Kontrol Penghapus) dengan perpustakaan.

SHDN (Matikan)

SHDN digunakan untuk menonaktifkan atau mengaktifkan jaringan resistor. Menyetel SHDN ke rendah menonaktifkan dan tinggi mengaktifkan jaringan resistor. Ketika jaringan resistor dinonaktifkan P0A (DigiPot pin 13) terputus dan P0B (DigiPot pin 11) terhubung ke P0W (DigiPot pin 12). Akan ada sedikit hambatan antara P0B dan P0W sehingga meteran Anda tidak akan membaca 0 ohm.

Jika aplikasi Anda tidak perlu mengontrol SHDN, Anda dapat menghubungkannya langsung ke TINGGI (lihat diagram pengkabelan alternatif). Anda harus menggunakan konstruktor yang benar atau meneruskan MCP41HVX1_PIN_NOT_CONFIGURED ke konstruktor untuk menunjukkan bahwa SHDN terprogram. Penting untuk dicatat bahwa jika Anda mengikuti contoh, Anda harus menggunakan diagram pengkabelan lengkap (lihat langkah Pengkabelan di atas).

WLAT (Tulis Kait)

Arsitektur internal adalah dua komponen pada satu chip. Salah satu komponennya adalah antarmuka SDI dan register untuk menampung nilai wiper. Komponen lainnya adalah jaringan resistor itu sendiri. WLAT menghubungkan kedua komponen internal bersama-sama.

Ketika WLAT diatur ke LOW, informasi perintah posisi wiper yang disetel akan diteruskan langsung ke jaringan resistor dan posisi wiper diperbarui.

Jika WLAT disetel ke HIGH informasi posisi wiper yang dilewatkan melalui SPI disimpan dalam register internal tetapi tidak diteruskan ke jaringan resistor dan oleh karena itu posisi wiper tidak akan diperbarui. Setelah WLAT diatur ke LOW, nilai ditransfer dari register ke jaringan resistor.

WLAT berguna jika Anda menggunakan beberapa digipot yang perlu Anda sinkronkan. Strateginya adalah mengatur WLAT ke HIGH pada semua digipot dan kemudian mengatur nilai wiper pada semua chip. Setelah nilai wiper terkirim ke semua digipot, WLAT dapat disetel ke LOW di semua perangkat secara bersamaan sehingga mereka semua memindahkan wiper secara bersamaan.

Jika Anda hanya mengontrol satu DigiPot atau memiliki beberapa DigiPot tetapi tidak perlu disinkronkan, kemungkinan besar Anda tidak memerlukan fungsi ini dan karena itu dapat menyambungkan WLAT langsung ke LOW (lihat diagram pengkabelan alternatif). Anda harus menggunakan konstruktor yang benar atau meneruskan MCP41HVX1_PIN_NOT_CONFIGURED ke konstruktor untuk menunjukkan bahwa WLAT terprogram. Penting untuk dicatat bahwa jika Anda mengikuti contoh, Anda harus menggunakan diagram pengkabelan lengkap (lihat langkah Pengkabelan di atas).

Langkah 10: Diagram Pengkabelan Alternatif

Pengkabelan

Anda memiliki pilihan untuk menghubungkan WLAT dari digpot langsung ke LOW\GND daripada menghubungkan ke pin digital. Jika Anda melakukan ini maka Anda tidak akan dapat mengontrol WLAT. Anda juga memiliki pilihan untuk menghubungkan SHDN langsung ke HIGH daripada pin digital. Jika Anda melakukan ini, Anda tidak akan dapat mengontrol SHDN.

WLAT dan SHDN tidak tergantung satu sama lain sehingga Anda dapat menyambungkan salah satu dan menghubungkan yang lain ke pin digital, keduanya, atau menghubungkan keduanya ke pin digital sehingga dapat dikontrol. Lihat diagram pengkabelan alternatif untuk kabel yang Anda inginkan dan lihat kembali diagram pengkabelan utama pada langkah 2 untuk pengkabelan ke pin digital yang dapat dikontrol.

Konstruktor

Ada tiga konstruktor di kelas MCP41HVX. Kami akan membahas dua di antaranya. Semuanya didokumentasikan dalam file README.md jadi jika tertarik dengan konstruktor ketiga, silakan merujuk ke dokumentasi.

  • MCP41HVX1(int nCSPin) - gunakan konstruktor ini hanya jika WLAT dan SHDN menggunakan kabel keras.
  • MCP41HVX1(int nCSPin, int nSHDNPin, int nWLATPin) - Gunakan konstruktor ini jika WLAT atau SHDN menggunakan kabel keras. Masukkan konstanta MCP41HVX1_PIN_NOT_CONFIGURED jika pinnya berkabel keras atau nomor pin jika terhubung ke pin digital.

nCSPin harus terhubung ke pin digital. Tidak valid untuk meneruskan MCP41HVX1_PIN_NOT_CONFIGURED ke konstruktor untuk nCSPin.

Bagaimana Jika Saya Tidak Menggunakan Arduino Uno?

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

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

Jika Anda menggunakan Arduino yang bukan Uno, Anda perlu mencari tahu pin mana yang SCK, MOSI, dan MISO dan menghubungkannya ke digipot.

Pin lain yang digunakan dalam sketsa adalah pin digital biasa sehingga pin digital apa pun akan berfungsi. Anda perlu memodifikasi sketsa untuk menentukan pin yang Anda pilih pada papan Arduino yang Anda gunakan. Pin digital biasa adalah:

  • CS - pin 10 di Uno terhubung ke pin 3 di digipot (perbarui CS_PIN di sketsa dengan nilai baru)
  • WLAT - pin 8 di Uno terhubung ke pin 6 di digipot (perbarui WLAT_PIN di sketsa dengan nilai baru)
  • SHDN - pin 9 di Uno terhubung ke pin 7 di digipot (perbarui SHDN_PIN di sketsa dengan nilai baru)

Direkomendasikan: