Ucuz katı hal değişken direnci


10

Tasarımları ile oynadığım bir analog ses projem var ve yaklaşık 150 katı hal değişken direncine ihtiyaç duyacak. Bunları bir mikro denetleyiciden kontrol etmeyi planlıyorum, böylece dijital olarak kontrol edilen bir pot işe yarayacaktı, ancak bulduğumların hepsi çok pahalı (1,00 - 1,50 dolar).

Orijinal planım, kapıda bir voltaj tutmak için küçük bir kapasitörlü MOSFET ve başka bir transistör gibi bir şey kullanmaktı. Daha sonra bir DAC ve bazı GPIO aracılığıyla her birinin voltajlarını güncelleyeceğim. Bununla birlikte, uygulamam için uygun herhangi bir transistör bulamadım (yani ideal bir direnç gibi davranan bir şey).

Herhangi bir fikir?


FWIW: Proje bu (üretilmiyor) EQ tasarımının bir varyantıdır: LMC835 Dijital Kontrollü Grafik Ekolayzer ile tasarım .


Bir mikser için bir grup değişken kazanç veya bir synth için osilatör frekansları veya başka bir şey mi uygulamaya çalışıyorsunuz? Bunu yapmak için dijital kaplardan daha ucuz bir yol olabilir.
endolith

1
@endolith: Bilgisayar kontrollü bir analog EQ. Ve daha ucuz bir yol tam da aradığım şey.
BCS

1
@BCS - Bilgisayar kontrollü bir analog EQ bana oksimoronik geliyor. Yanılıyorsam lütfen beni düzeltin, ancak dijital olarak kontrol edilen herhangi bir pot, dijital değil ve potun değerini değiştirdiğinizde mikrodenetleyici ve / veya pot anahtarlama gürültüsü getirmiyor mu?
J. Polfer

@sheepsimulator: Dijital bir tencerenin doğal olarak anahtarlama gürültüsü eklemesinin bir nedeni yoktur (iyi tasarlanmış birinin bunu en aza indirmeye çalışacağını varsayıyorum), sistemin geri kalanında olduğu gibi, karışık sinyal uygulamaları bir sorun olsa da, bunlar bir bilgi biliyorum çözümleri ile sorun, hepsi sonra dijital sesler panoları yapmak ve onlar bir noktada analog gitmek zorunda. Bu nedenle, dijital parçaları kapatabileceğiniz ve analog parçalar iyi çalışacak şekilde ayarlanabilir. - Oksimoronik olmak için, hayır değil ( moronik OTOH ayrı bir olasılıktır :).
BCS

Sonunda ne yaptın? Benzer bir sorunu şu anda çözüyorum.
teras

Yanıtlar:


14

Daha çok direnç gibi davranan bir şey istiyorsanız, bir fotosel kullanabilir ve filtrelenmiş bir PWM'den bir LED ile aydınlatabilirsiniz . Bu, 3 terminalli bir kaptan ziyade 2 terminalli bir değişken direnç gibi davranır.

Tüm LED'leri tek bir mikrodenetleyiciden 16 PWM LED sürücü çıkışına sahip TLC5940 gibi bir seri bağlantı üzerinden programlanabilir her birinin parlaklığı ile kontrol edebilirsiniz. 150 kanalı kontrol etmek için her biri 1,84 $ 'dan 10 taneye ihtiyacınız olacak , ancak kanal başına iki dirence ihtiyacınız varsa (gerçek bir potu simüle etmek için).


Ayrıca, içinde çok sayıda tencere olan IC'lere baktınız mı? Pot başına 0,33 $ 1 $ 'dan daha iyidir, örneğin:

Ayrıca, bir op-amp ve bir potun yerini alabilecek voltaj kontrollü veya programlanabilir kazanç amplifikatörü IC'lerine de bakabilirsiniz:

Bilgisayar kontrollü çok kanallı bir grafik EQ'ya gelince, bir DSP daha ucuz bir seçenektir. Örneğin, TI , AKM ve Analog , ADC ve DAC'lere sahip ses sinyali işlemcileri ve geliştirme kartını satın almanız gerekmesine rağmen, EQ yapmak için kullanımı kolay GUI'lere sahiptir. :)

Dijital Olarak Kontrol Edilebilir Ses Filtreleri ve Ekolayzerleri gördünüz mü ?


1
Bu yaratıcı.
tcrosley

2
Başka bir deyişle, analog bir opto-izolatör?
BCS

Evet, ama bir fototransistör yerine bir fotodirenç ile. Örneğin optik sınırlayıcılarda veya kompresörlerde kullanılırlar.
endolith

DSP bir seçenek değildir. Projenin amacı, sinyal işlemenin analog olmasıdır. Bu son bağlantıya gelince, hayır, bunu görmemiştim ama düşündüğüme çok yakın.
BCS

1
@ Mark: Bir EQ için 256 adıma ihtiyacınız yoktur. 1 dB'lik adımlarla ± 15 dB yalnızca 30 adımdır. PWM IC'nin sürücü kapasitesinde 0 mA ila 60 mA arasında 4096 doğrusal (?) Adım varsa, bu en küçük için 15 µA'dır. Her şey bir mikro denetleyiciden çalıştırıldığından, doğrusal dB yanıtı veya neye ihtiyacınız varsa almak için bellenimdeki adımları atlayabilirsiniz.
endolith

4

Buna ne dersin? MCP4011-4014

100QTY için her biri 0.39 $ 'dır. Yani 150 ADET için, 58.50 $ + nakliye olurdu.


Bu oldukça iyi olur. +/-% 20 o kadar da güzel görünmüyor. (Daha fazla ilgili cihaz: microchip.com/ParamChartSearch/… )
BCS

@BCS Evet, +/-% 20 yüzünde hoş görünmüyor, ancak dijital potu ayarlamak için kullandığınız mikrodenetleyici de kalibrasyon verileri / kodu ile yüklenebilir ve muhtemelen sadece birkaçına daha yakın yüzde, özellikle başlangıçta% 1 dirence yeniden kalibre ederseniz. Ardından, ürün yazılımını ölçeklendirip uygun musluğu seçerek daha iyi hassasiyet elde edebilirsiniz.
19:33

4

Bir JFET, omik bölgesinde çalışan değişken bir direnç olarak yapılandırılabilir. Birçok durumda çalışır.

İşte benim kaba tasarımım:

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

(Bir şema düzenleyicisine ihtiyacımız var: bu harika olurdu.)

(Doğru kelime olsa bile) doğru konumda önyargılı olmak biraz zor. Daha önce bir tane ile değişken bir osilatör devresi yaptım. Ayrıca çift op-amp ve JFET kullanarak motor sürmek için değişken bir PWM + frekans devresi (değişken frekans-değişken hız sürücüsü) tasarladım.


Bir mikrodenetleyici tüm bu JFET kapılarında nasıl sabit bir voltaj tutar? Her neyse, analog iletim kapılarını kullanmanız gerekecek gibi görünüyor.
endolit

2
Ditto endoliti: FET'lere bakmamın ana nedeni, küçük bir kapasitörün en azından makul bir süre boyunca belirli bir durumu tutmasına izin verecek kadar yüksek kapı empedansı vermesiydi. (OTOH, çok fazla sürmem gerekmiyorsa işe yarardı. +1)
BCS

Bu endişe LED fikrim için de geçerli. Daha da kötüsü, sabit voltaj yerine sabit akıma ihtiyaç duyduğu için. Yüksek empedanslı iletim kapıları ile, her bir JFET geçidine analog gerilimleri çoğaltabilirsiniz, ancak karmaşık görünüyor.
endolith

Yükün kondansatör üzerinde depolanmasındaki sorun, dirençler nedeniyle hızlı bir şekilde düşmesidir. (R2 toprağa şant eder.) Bununla birlikte, bir yükü depolamak için kapı kapasitansını izole etmek için bir diyot kullanmak mümkün olabilir ...
Thomas O

3

bu, dijital tencere veya benzeri cihazları kullanırken daha az bir cevap ve daha çok dikkat edilecek bir kelimedir.

Sadece veri sayfasındaki teori veya eşdeğer devrelere değil, gerçek çalışma şekillerine dikkatlice baktığınızdan emin olun.

Birkaç yıl önce hem hat hem de mikrofon düzeyinde çalışmak üzere tasarlanmış birkaç analog girişe sahip bir tasarımım vardı. Bu nedenle, 0 ila 60dB arasında ayarlanabilir kazanç ile bu amaç için tasarlanmış bir IC kullanan bir diferansiyel ön amplifikatör aşaması vardı. Tek bir harici dirençle ayarlanan bir mikro denetleyici ile dijital olarak ayarlanan kazancı kontrol etmemiz gerekiyordu. Direnç sinyal yolundaydı ve AC bağlandı (toprak etrafında +/- sallandı). Bu, amplifikatör öncesi veri sayfasında belirtilmemiştir ve ön amplifikatörün çıkışından bir DSP'nin ADC girişine atıfta bulunulduğu için beklenmemiştir. Çıkış 1,65V civarında sallandı ve daima yerden yüksekte kaldı. DSP'den gelen geri bildirimler sayesinde sistem, çözünürlüğü artırmak için ADC'deki tam aralıklı girişe çok yakın olacak şekilde pre-amp kazancını otomatik olarak ayarladı.

İlk başta sadece normal bir eski pot olarak görünen bir AD dijital potansiyometre kullandım, her şey dijital olarak kontrol edilen bir silecek pozisyonuna sahip bir direnç olduğunu gösterdi. Öyle değildi. Dahili olarak, sabit bir direnç sunmak için bir dizi transistör kurulumu ile uygulandı. Bu başlangıçta kulağa kötü gelmiyor, ancak bunun anlamı, direncin potun kaynaklarının sınırları dışında voltajı geçemediği anlamına geliyor. Dijital I / O için kullandığımız gibi 2 ray için 3.3V ve GND ile uyguladım. Ancak bu konfigürasyonda direnç, negatif bir voltajla akımı geçemedi ve içinden geçen AC bağlı sinyalin altını kesdi.

Bu, analog kaynakların tükenmesi gerektiği anlamına geliyordu, ancak yine de ona bağlı devrenin dijital kısımlarından seri sinyallere sahip olduğu anlamına geliyordu.

Her neyse, nokta, titizliğinizi yaptığınızdan ve değişken dirençten geçmesi gereken sinyalin neye benzediğini ve direncin tasarımının topolojisi göz önüne alındığında çalışacağından emin olun.


Teşekkürler. Kayıt edilmiş. Bu durumda, hangi sinyallerin bunlardan geçeceğini biliyorum (yaklaşık olarak sahip olduğunuzla aynı), bu yüzden kontrol etmem gereken tek şey potun düşündüğüm şey olduğu.
BCS

2

Endolith ile sorunu çözmek için başka yollara ciddi bir şekilde bakmanız gerektiğini kabul ediyorum. Bu bileşeni eklemeye çalıştığınız devreyi tanımlamadığınız için, elde etmeye çalıştığınız şematik veya aktarım işlevini çok daha az yayınladım, sadece sorunu çözmenin daha etkili yollarının olduğunu tahmin edebilirim.

Değişken direncinizin bir terminali bir kaynağa bağlı mı? Bu, birçok yaklaşımı daha uygulanabilir hale getirecektir. Toprağa bağlantı durumunda, örneğin, N tipi bir MOSFET, bir kapasitör, bir direnç ve bir PWM muhtemelen (nispeten) yavaş değişen bir kap için yeterli olacaktır.

Katı hal değişken rezistörü tasarlamanın anahtarı, transistörünüzde doygun hale gelmesine izin vermek yerine aktif bölgededir. Ses uygulamanız muhtemelen bir logaritmik veya frekans ağırlıklandırma ölçeği gerektiriyor, bu yüzden neden bazı geri bildirimler veya izleme yapmıyorsunuz ve hafif doğrusal olmama konusunda endişelenmiyorsunuz?


Başka hangi yollarla? Katı hal değişken direnci kullanmaktan kaçının mı? Bütünlük farklı bir mimari mi? Birincisi işe yarayabilir, ancak aradığım şey ~ 150 bağımsız özgürlük derecesine ihtiyaç duyar, böylece ikincisi bileşen üzerindeki talepleri değiştirebilir, ancak gereken miktarı değiştiremez. Ayrıca gereken sayı göz önüne alındığında, tüm paylaşılmamış yönler için düşük maliyetli bir şeye ihtiyacım var.
BCS

2
Sen appnote yayınladığınızdan beri, basit bir şekilde detaylandırabilirim - Sadece aynı şekilde yapın! Tasarımlarında uyguladıklarından daha hassas bir kontrole ihtiyacınız var mı? FET anahtarları tarafından kontrol edilen 55k, 25k, 16k, 11k, 8k ve 3k ağı, veri sayfasında belirtildiği gibi 12dB üzerinde 0,1 dB'den daha iyi doğruluk sağlar. Daha iyi kontrol veya daha fazla adım almak için bu sayıları ve / veya direnç sayılarını ayarlayabilirsiniz.
Kevin Vermeer

Her biri için kendi dijital kaplarınızı mı inşa ediyorsunuz? : D Tek tek FET'ler yerine analog çoklayıcı kullanabilirsiniz. CD4051 büyük miktarlarda 0.15 $ 'dır ve örneğin bir SP8T anahtarı görevi görür.
endolith

@reemrevnivek, bunu düşündüm ve hatta sayılara ilk geçiş yaptım: İstediğim aralık ve doğrulukta 256 adım almak için rdeml'in cevabından yaklaşık 16 eleman (1 element = 1R, 1C ve 2FET) gerekir 256 alabilirim (ne yazık ki doğrusal) .25 $ için adımlar ve bu gerçekten DIY pot maliyet için iter.
BCS

1

Bazı düşük frekanslı senaryolarda uygulanabilen, ancak dikkatle kullanılması gereken bir yaklaşım, PWM sinyali ile açılıp kapatılan bir direncin, PWM frekansından çok daha düşük frekanslarda olacağını kabul etmektir. , direnci orijinal olanın PWM görev döngüsüne bölünmesiyle elde edilen daha büyük bir direnç gibi davranın. Bu nedenle,% 5 görev döngüsünde 1K direnç kabaca 20K direnç gibi davranacaktır.

Bu yaklaşımdaki en büyük uyarı, sisteme sıklıkla PWM frekansında gürültü enjekte etmesidir. Bu, sinyalle ilgilenen bileşenler bu tür gürültüyü temiz bir şekilde filtreleyebiliyorsa veya diğer bileşenlere herhangi bir bozulma olmadan geçebiliyorsa bu sorun olmayabilir. Böyle bir tasarımı kullanmadan önce, yukarıdaki gereksinimlerden birinin karşılandığından emin olunmalıdır. Bir bileşenin maksimum faydalı frekansa sahip olması, o frekansın üzerindeki şeyleri temiz bir şekilde filtreleyeceği anlamına gelmez. Örneğin, pek çok amplifikatör, giriş sinyalinin çıkış dönüş hızının yeteneklerini aşmasına neden olursa bozulur. Bir amplifikatöre 0DB'de 1KHz sinyal ve -20DB'de 1MHz sinyal (orijinalin voltajının% 10'u) karışımı verilirse, 1MHz bileşeninin çıkış dönüş hızı 1KHz bileşeninin 100 katı olacaktır. O' 1KHz bileşeninin dönme hızının amplifikatörün yetenekleri içinde olması tamamen mümkündür, ancak 1MHz bileşeninin yapmaması gerekir; bu da çıkışın 1KHz bölümünün ciddi şekilde bozulmasına neden olabilir.


Yükleme yeterince endüktif ise, bu iyi (ve temiz) olabilir.
BCS

@BCS: Endüktif yüklemenin gerekli olduğunu düşünmüyorum. PWM oranı, en yüksek ilgi frekansının (örn. 100 faktörü ile) büyük ölçüde üzerindeyse, filtrelemenin her aşaması, gürültü seviyesini 10-100 (ideal durumda 100; kolay ulaşılabilir bir durumda 10) faktör kadar düşürecektir. ; pratik bir vaka arasında bir yerde olabilir). Soru, enjekte edilen gürültünün bundan önce bozulmaya neden olup olmayacağıdır ve bu devre tasarımına bağlıdır. Başka bir şey yoksa, biraz filtreleme eklemek PWM yaklaşımının kullanılabilir olmasına ve daha ince şeyler ihtiyacını ortadan kaldırabilir.
supercat
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.