Resistor variabel solid-state yang murah

10

Saya memiliki proyek audio analog yang saya mainkan dengan desain untuk dan akan membutuhkan sekitar 150 resistor variabel solid-state. Saya berencana untuk mengontrol ini dari pengontrol mikro sehingga pot yang dikontrol secara digital akan bekerja tetapi semua yang saya temukan terlalu mahal ($ 1,00 - $ 1,50).

Rencana awal saya adalah menggunakan sesuatu seperti MOSFET dengan kapasitor kecil dan transistor lain untuk menahan tegangan pada gerbang. Saya kemudian akan memperbarui voltase masing-masing pada gilirannya melalui DAC dan beberapa GPIO. Namun saya belum menemukan transistor yang cocok untuk aplikasi saya (yaitu sesuatu yang berperilaku cukup seperti resistor yang ideal).

Ada ide?


FWIW: proyek ini merupakan varian pada desain EQ (dihentikan) ini: Merancang dengan Equalizer Grafis Terkontrol Digital LMC835 .

BCS
sumber
Apakah Anda mencoba menerapkan sekelompok keuntungan variabel untuk mixer, atau frekuensi osilator untuk synth, atau yang lain? Mungkin ada cara yang lebih murah untuk melakukannya daripada pot digital.
endolith
1
@endolith: EQ analog yang dikendalikan komputer. Dan cara yang lebih murah adalah apa yang saya cari.
BCS
1
@BCS - EQ analog yang dikendalikan komputer terdengar oxymoronic bagi saya. Tolong perbaiki saya jika saya salah, tetapi bukankah pot yang dikontrol secara digital akan menjadi, well, digital, dan mikrokontroler dan / atau pot memperkenalkan peralihan kebisingan ketika Anda mengubah nilai pot?
J. Polfer
@sheepsimulator: Tidak ada alasan bahwa pot digital secara inheren akan menambahkan switching noise (saya akan berasumsi bahwa yang dirancang dengan baik akan berusaha untuk meminimalkan itu) seperti untuk sisa sistem, sementara aplikasi sinyal campuran adalah masalah, mereka adalah a tahu masalah dengan solusi tahu, mereka membuat papan suara digital setelah semua dan mereka harus pergi analog di beberapa titik. Dalam hal ini bisa jadi pengaturan sehingga Anda bisa mematikan bagian digital dan bagian analog akan terus berfungsi dengan baik. - Sebagai untuk menjadi oxymoronic, tidak ada itu tidak ( tolol Otoh adalah kemungkinan berbeda :).
BCS
Apa yang akhirnya Anda lakukan? Saya sedang memecahkan masalah yang sama sekarang.
teras

Jawaban:

14

Jika Anda menginginkan sesuatu yang berperilaku lebih seperti resistor, Anda dapat menggunakan fotosel dan menyalakannya dengan LED dari PWM yang difilter. Itu bertindak sebagai resistor variabel 2-terminal daripada pot 3-terminal.

Anda dapat mengontrol semua LED dari satu mikrokontroler menggunakan sesuatu seperti TLC5940 , yang memiliki 16 output driver LED PWM, dengan kecerahan masing-masing dapat diprogram melalui koneksi serial. Anda akan membutuhkan 10 ini dengan $ 1,84 masing - masing untuk mengontrol 150 saluran, meskipun dua kali lipat jika Anda memerlukan dua resistor per saluran (untuk mensimulasikan pot yang sebenarnya).


Juga, apakah Anda sudah melihat IC dengan banyak pot di dalamnya? $ 0,33 per pot lebih baik dari $ 1, misalnya:

Anda juga bisa melihat IC penguat gain yang dikontrol tegangan atau yang dapat diprogram, yang mungkin menggantikan op-amp dan pot:

Sedangkan untuk EQ banyak-saluran grafis yang dikendalikan komputer, DSP adalah pilihan yang lebih murah. Contohnya, TI , AKM , dan Analog memiliki prosesor sinyal audio dengan built-in ADC dan DAC, dan GUI yang mudah digunakan untuk membuat EQ, meskipun Anda harus membeli papan pengembangan. :)

Sudahkah kau melihat Penyaring dan Penyamaan Audio yang Dapat Dikontrol Secara Digital ?

endolit
sumber
1
Itu kreatif.
tcrosley
2
Dengan kata lain, opto-isolator analog?
BCS
Yap, tetapi dengan photoresistor bukan phototransistor. Mereka digunakan dalam pembatas optik atau kompresor, misalnya.
endolith
DSP bukan opsi. Inti dari proyek ini adalah pemrosesan sinyal analog. Mengenai tautan terakhir itu, tidak, saya belum melihat itu tetapi sangat dekat dengan apa yang saya pikirkan.
BCS
1
@ Mark: Anda tidak perlu 256 langkah untuk EQ. ± 15 dB dalam 1 dB langkah hanya 30 langkah. Jika kemampuan drive dari PWM IC memiliki 4096 linear (?) Langkah dari 0 mA hingga 60 mA, itu adalah 15 μA untuk yang terkecil. Karena semuanya dijalankan dari mikrokontroler, Anda dapat melewati langkah-langkah dalam firmware untuk mendapatkan respons linear dB atau apa pun yang Anda butuhkan.
endolith
4

Bagaimana dengan ini? MCP4011-4014

Ini adalah $ 0,39 masing-masing untuk 100QTY. Jadi untuk 150 QTY, itu akan menjadi $ 58,50 + pengiriman.

Robert
sumber
Itu akan cukup baik. +/- 20% tidak terlihat bagus. (Perangkat yang lebih terkait: microchip.com/ParamChartSearch/… )
BCS
@ HCS Ya, +/- 20% tidak terlihat bagus di permukaannya, tetapi mikrokontroler apa pun yang Anda gunakan untuk mengatur panci digital juga dapat dimuat dengan data / kode kalibrasi, mungkin membawanya lebih dekat ke hanya beberapa. persen, terutama jika Anda mengkalibrasi ulang pada startup ke resistor 1%. Kemudian Anda bisa mendapatkan ketepatan yang lebih baik dengan melakukan penskalaan dalam firmware dan memilih keran yang sesuai.
MicroservicesOnDDD
4

JFET dapat dikonfigurasi sebagai resistor variabel, beroperasi di wilayah ohminya. Ini berfungsi dalam banyak kasus.

Inilah desain über-crude saya:

Vdd -----------+
               |
       R1     _|
  G -\/\/\-+-|_
           |   |
           \   v  put 
        R2 /   v  load
           \   |  here
           +---|
               |
GND -----------+

(Kami membutuhkan editor skema: itu akan luar biasa.)

Agak sulit untuk membuatnya bias (jika itu kata yang tepat) di posisi yang tepat. Saya membuat rangkaian osilator variabel dengan satu sebelumnya. Saya juga mendesain rangkaian frekuensi PWM + variabel (variable speed-variable speed drive) untuk mengendarai motor menggunakan op-amp ganda dan JFET.

Thomas O
sumber
Bagaimana cara mikrokontroler menjaga tegangan tetap pada semua gerbang JFET ini? Sepertinya Anda harus menggunakan gerbang transmisi analog.
endolith
2
Ditto endolith: alasan utama saya melihat FET adalah bahwa mereka memberikan impedansi gerbang yang cukup tinggi sehingga mereka kapasitor kecil akan membiarkan mereka memegang keadaan tertentu untuk jangka waktu yang wajar, setidaknya ms. (OTOH itu akan berhasil jika saya tidak harus mengemudi begitu banyak. +1)
BCS
Kekhawatiran itu berlaku untuk ide LED saya, juga. Lebih buruk, sebenarnya, karena membutuhkan arus konstan, bukan tegangan konstan. Dengan gerbang transmisi impedansi tinggi Anda bisa mengalikan tegangan analog ke setiap gerbang JFET, tetapi tampaknya rumit.
endolith
Masalah dengan menyimpan muatan pada kapasitor adalah bahwa ia akan turun dengan cepat karena resistor. (R2 shunts ke ground.) Namun, dimungkinkan untuk menggunakan dioda untuk mengisolasi kapasitansi gerbang untuk menyimpan muatan ...
Thomas O
3

ini bukan jawaban dan lebih banyak peringatan jika menggunakan pot digital atau perangkat serupa.

Pastikan Anda melihat dengan seksama pada mode operasi aktual mereka dan bukan hanya teori atau rangkaian yang setara dalam lembar data.

Saya memiliki desain beberapa tahun yang lalu yang memiliki beberapa input analog yang dirancang untuk beroperasi pada tingkat saluran dan mikrofon. Karena itu ada tahap pre amp diferensial menggunakan IC yang dirancang untuk tujuan itu dengan gain yang dapat disesuaikan dari 0 hingga 60dB. Kami perlu mengontrol penguatan yang ditetapkan secara digital dengan pengontrol mikro yang ditetapkan dengan resistor eksternal tunggal. Resistor berada di jalur sinyal dan AC digabungkan (diayunkan +/- di sekitar tanah). Ini tidak disebutkan dalam lembar data pre-amp dan tidak diharapkan karena output dari pre amp direferensikan ke input ADC dari DSP. Output berayun sekitar 1,65V dan selalu tetap di atas tanah. Melalui umpan balik dari DSP, sistem secara otomatis menyesuaikan penguatan pre-amp untuk mendekati input jangkauan penuh pada ADC untuk meningkatkan resolusi.

Pada awalnya saya hanya menggunakan potensiometer digital AD yang muncul dalam semua hal menjadi pot lama biasa, semuanya menunjukkan itu adalah resistor dengan posisi penghapus yang dikontrol secara digital. Ya tidak. Secara internal itu diimplementasikan dengan cascade setup transistor untuk menghadirkan resistensi konstan. Ini tidak terdengar buruk pada awalnya tetapi apa artinya adalah bahwa resistor tidak dapat melewatkan tegangan di luar batas persediaan pot. Saya menerapkannya dengan 3.3V dan GND untuk 2 rails seperti itulah yang kami gunakan untuk I / O digital. Tetapi dalam konfigurasi itu resistor tidak dapat melewatkan arus dengan tegangan negatif dan itu hanya memotong bagian bawah dari setiap sinyal AC ditambah melalui itu.

Itu agak menyebalkan karena itu berarti perlu untuk mematikan pasokan analog tetapi masih memiliki sinyal serial dari bagian digital dari rangkaian yang melekat padanya.

Pokoknya, intinya adalah pastikan Anda melakukan uji tuntas dan tahu persis seperti apa sinyal yang harus melewati resistor variabel dan bahwa itu akan bekerja mengingat topologi desain resistor.

Menandai
sumber
Terima kasih. Dicatat. Dalam hal ini, saya tahu sinyal apa yang akan melewatinya (hampir sama dengan yang Anda miliki) sehingga yang perlu saya periksa adalah pot itu sesuai dengan yang saya pikirkan.
BCS
2

Saya setuju dengan endolith bahwa Anda harus secara serius mencari cara lain untuk menyelesaikan masalah. Karena Anda belum menggambarkan rangkaian yang Anda coba tambahkan komponen ini, apalagi memposting skema atau fungsi transfer yang ingin Anda capai, saya hanya bisa menebak bahwa ada cara yang lebih efisien untuk menyelesaikan masalah.

Apakah satu terminal resistor variabel Anda terhubung ke suplai? Ini akan membuat banyak pendekatan menjadi lebih layak. Dalam kasus koneksi ke ground, misalnya, MOSFET tipe-N, kapasitor, resistor, dan PWM mungkin akan cukup untuk pot (relatif) lambat berubah.

Kunci untuk merancang resistor variabel solid-state beroperasi di transistor Anda di wilayah aktif, daripada membiarkannya menjadi jenuh. Aplikasi audio Anda mungkin memerlukan skala pembobotan logaritmik atau frekuensi, jadi mengapa tidak membangun umpan balik atau pemantauan, dan tidak khawatir tentang sedikit nonlinier?

Kevin Vermeer
sumber
Cara lain dengan cara apa? Hindari menggunakan resistor variabel solid-state? Totalitas arsitektur yang berbeda? Yang pertama mungkin bekerja tetapi apa yang saya cari sebenarnya perlu ~ 150 derajat kebebasan independen sehingga yang kedua dapat mengubah tuntutan pada komponen tetapi bukan kuantitas yang dibutuhkan. Juga mengingat jumlah yang dibutuhkan, saya perlu sesuatu memiliki biaya rendah untuk semua aspek yang tidak dibagi.
BCS
2
Karena Anda memposting appnote, saya bisa menguraikan satu cara sederhana - Lakukan dengan cara yang sama seperti yang mereka lakukan! Apakah Anda benar-benar membutuhkan kontrol berbutir lebih halus daripada apa yang telah mereka terapkan dalam desain mereka? Jaringan 55k, 25k, 16k, 11k, 8k, dan 3k yang dikendalikan oleh switch FET akan memberi Anda, sebagaimana dinyatakan dalam lembar data, lebih baik daripada akurasi 0,1 dB di atas 12dB. Anda dapat menyesuaikan angka-angka ini dan / atau jumlah resistor untuk mendapatkan kontrol yang lebih baik atau lebih banyak langkah.
Kevin Vermeer
Membangun pot digital Anda sendiri untuk masing-masing? : D Anda bisa menggunakan multiplexer analog sebagai ganti FET individual. CD4051 adalah $ 0,15 dalam jumlah besar dan bertindak sebagai saklar SP8T, misalnya.
endolith
@reemrevnivek, saya telah mempertimbangkan itu dan bahkan mengambil angka pertama pada nomor: untuk mendapatkan 256 langkah pada jarak dan akurasi yang saya inginkan membutuhkan sekitar 16 elemen (1 elemen = 1R, 1C dan 2FET) dari jawaban rdeml saya bisa mendapatkan 256 (sayangnya linear) langkah-langkah untuk $ 0,25 dan itu benar-benar mendorong pot DIY untuk biaya.
BCS
1

Salah satu pendekatan yang belum disebutkan yang berlaku dalam beberapa skenario frekuensi rendah, meskipun harus digunakan dengan hati-hati, adalah mengenali bahwa resistor yang dinyalakan dan dimatikan melalui sinyal PWM akan, pada frekuensi yang jauh lebih rendah daripada frekuensi PWM , berperilaku kasar seperti resistor yang lebih besar yang resistannya adalah yang asli dibagi dengan siklus tugas PWM. Jadi resistor 1K pada siklus kerja 5% akan berperilaku kasar seperti resistor 20K.

Peringatan terbesar dengan pendekatan ini adalah bahwa ia akan sering memasukkan noise ke dalam sistem pada frekuensi PWM. Ini mungkin tidak menjadi masalah jika komponen yang berurusan dengan sinyal dapat menyaring kebisingan seperti itu dengan bersih, atau jika mereka dapat melewatinya tanpa distorsi ke komponen lain yang bisa. Sebelum menggunakan desain seperti itu, seseorang harus memastikan bahwa salah satu dari persyaratan di atas terpenuhi. Fakta bahwa suatu komponen memiliki frekuensi berguna maksimum tidak menyiratkan bahwa ia akan dengan bersih menyaring hal-hal di atas frekuensi itu. Banyak amplifier, misalnya, akan terdistorsi jika sinyal input akan menyebabkan laju perubahan tegangan output melebihi kemampuannya. Jika sebuah amplifier diumpankan campuran sinyal 1KHz pada 0DB dan sinyal 1MHz pada -20DB (10% tegangan aslinya), laju perubahan tegangan output untuk komponen 1MHz akan menjadi 100 kali lipat dari komponen 1KHz. Itu' sepenuhnya mungkin bahwa laju perubahan tegangan komponen 1KHz akan berada dalam batas kemampuan penguat, tetapi komponen 1MHz tidak akan; yang pada gilirannya dapat menyebabkan bagian output 1KHz keluar sangat terdistorsi.

supercat
sumber
Itu mungkin bekerja dengan baik (dan bersih) jika memuatnya cukup induktif.
BCS
@BCS: Saya pikir pemuatan induktif tidak diperlukan. Jika tingkat PWM jauh di atas frekuensi bunga tertinggi (misalnya dengan faktor 100) setiap tahap penyaringan akan menurunkan tingkat kebisingan dengan faktor 10-100 (100 dalam kasus ideal; 10 dalam kasus yang mudah dicapai ; kasus praktis akan berada di antara). Pertanyaannya adalah apakah suara yang disuntikkan akan menyebabkan distorsi sebelum itu terjadi, dan itu tergantung pada desain sirkuit. Jika tidak ada yang lain, menambahkan beberapa penyaringan dapat memungkinkan pendekatan PWM dapat digunakan dan menghilangkan kebutuhan akan barang-barang yang lebih bagus.
supercat