Preiswerter variabler Festkörperwiderstand


10

Ich habe ein analoges Audioprojekt, für das ich herumspiele, und es werden ungefähr 150 variable Festkörperwiderstände benötigt. Ich habe vor, diese von einem Mikrocontroller aus zu steuern, damit ein digital gesteuerter Topf funktioniert, aber alle, die ich gefunden habe, sind viel zu teuer (1,00 bis 1,50 US-Dollar).

Mein ursprünglicher Plan war es, so etwas wie einen MOSFET mit einem kleinen Kondensator und einem anderen Transistor zu verwenden, um eine Spannung am Gate zu halten. Ich würde dann die Spannungen von jedem nacheinander über einen DAC und etwas GPIO aktualisieren. Ich habe jedoch keine für meine Anwendung geeigneten Transistoren gefunden (dh etwas, das sich wie ein idealer Widerstand verhält).

Irgendwelche Ideen?


FWIW: Das Projekt ist eine Variante dieses (nicht mehr erhältlichen) EQ-Designs: Entwerfen mit dem digital gesteuerten Grafik-Equalizer LMC835 .


Versuchen Sie, eine Reihe variabler Verstärkungen für einen Mixer oder Oszillatorfrequenzen für einen Synthesizer oder etwas anderes zu implementieren? Es gibt möglicherweise einen günstigeren Weg als digitale Töpfe.
Endolith

1
@endolith: Ein computergesteuerter analoger EQ. Und ein billigerer Weg ist genau das, wonach ich suche.
BCS

1
@BCS - Ein computergesteuerter analoger EQ klingt für mich oxymoronisch. Bitte korrigieren Sie mich, wenn ich falsch liege, aber wird kein digital gesteuerter Topf digital sein und der Mikrocontroller und / oder Topf verursachen Schaltgeräusche, wenn Sie den Wert des Topfes ändern?
J. Polfer

@sheepsimulator: Es gibt keinen Grund, warum ein digitaler Poti von Natur aus Schaltrauschen hinzufügen würde (ich würde annehmen, dass ein gut konzipierter Poti versuchen würde, dies zu minimieren), wie dies für den Rest des Systems der Fall ist, während Mixed-Signal-Anwendungen ein Problem darstellen ein bekanntes Problem mit bekannten Lösungen, sie stellen schließlich digitale Soundkarten her und müssen irgendwann analog werden. In diesem Fall könnte es so eingerichtet werden, dass Sie die digitalen Teile ausschalten können und die analogen Teile weiterhin einwandfrei funktionieren. - Oxymoronic zu sein, nein, ist es nicht ( schwachsinniges OTOH ist eine eindeutige Möglichkeit :).
BCS

Was hast du am Ende gemacht? Ich löse gerade ein ähnliches Problem.
Terrasse

Antworten:


14

Wenn Sie etwas möchten, das sich eher wie ein Widerstand verhält, können Sie eine Fotozelle verwenden und diese mit einer LED aus einer gefilterten PWM beleuchten . Dies wirkt jedoch eher als variabler Widerstand mit 2 Anschlüssen als als Topf mit 3 Anschlüssen.

Sie können alle LEDs von einem einzigen Mikrocontroller aus steuern , indem Sie beispielsweise den TLC5940 verwenden , der über 16 PWM-LED-Treiberausgänge verfügt und dessen Helligkeit jeweils über eine serielle Verbindung programmierbar ist. Sie benötigen 10 davon zu je 1,84 USD , um 150 Kanäle zu steuern, allerdings doppelt so viel, wenn Sie zwei Widerstände pro Kanal benötigen (um einen tatsächlichen Pot zu simulieren).


Haben Sie sich auch ICs mit vielen Töpfen angesehen? 0,33 $ pro Pot sind besser als 1 $, zum Beispiel:

Sie können sich auch spannungsgesteuerte oder programmierbare Verstärkerverstärker-ICs ansehen, die sowohl einen Operationsverstärker als auch einen Pot ersetzen können:

Für einen computergesteuerten Mehrkanal-Grafik-EQ ist ein DSP eine billigere Option. Zum Beispiel haben TI , AKM und Analog Audiosignalprozessoren mit integrierten ADCs und DACs und einfach zu verwendende GUIs für die Erstellung des EQ, obwohl Sie das Entwicklungsboard kaufen müssen. :) :)

Haben Sie digital steuerbare Audiofilter und Equalizer gesehen ?


1
Das ist kreativ.
Tcrosley

2
Mit anderen Worten, ein analoger Optokoppler?
BCS

Ja, aber mit einem Fotowiderstand anstelle eines Fototransistors. Sie werden beispielsweise in optischen Begrenzern oder Kompressoren verwendet.
Endolith

Ein DSP ist keine Option. Der Punkt des Projekts ist, dass die Signalverarbeitung analog ist. Was diesen letzten Link betrifft, nein, ich hatte das nicht gesehen, aber es kommt dem sehr nahe, woran ich denke.
BCS

1
@Mark: Sie benötigen keine 256 Schritte für einen EQ. ± 15 dB in Schritten von 1 dB sind nur 30 Schritte. Wenn die Ansteuerungsfähigkeit des PWM-IC 4096 lineare (?) Schritte von 0 mA bis 60 mA aufweist, sind dies 15 µA für den kleinsten. Da alles von einem Mikrocontroller ausgeführt wird, können Sie Schritte in der Firmware überspringen, um eine lineare dB-Antwort zu erhalten, oder was auch immer Sie benötigen.
Endolith

4

Wie wäre es damit? MCP4011-4014

Es ist $ 0,39 pro Stück für 100QTY. Für 150 Stück wären es also 58,50 USD + Versand.


Das würde ganz gut gehen. Die +/- 20% sehen allerdings nicht so gut aus. (Weitere verwandte Geräte: microchip.com/ParamChartSearch/… )
BCS

@BCS Ja, die +/- 20% sehen auf den ersten Blick nicht gut aus, aber jeder Mikrocontroller, mit dem Sie den digitalen Topf einstellen, kann auch mit Kalibrierungsdaten / -code geladen werden, was ihn wahrscheinlich nur wenigen näher bringt Prozent, insbesondere wenn Sie beim Start auf einen Widerstand von 1% neu kalibrieren. Dann können Sie eine bessere Präzision erzielen, indem Sie die Firmware skalieren und den entsprechenden Abgriff auswählen.
MicroservicesOnDDD

4

Ein JFET kann als variabler Widerstand konfiguriert werden, der in seinem ohmschen Bereich arbeitet. Es funktioniert in vielen Fällen.

Hier ist mein über-grobes Design:

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

(Wir brauchen einen Schaltplaneditor: das wäre großartig.)

Es ist ein bisschen schwierig, es an der richtigen Position voreingenommen zu machen (wenn das überhaupt das richtige Wort ist). Ich habe vorher eine variable Oszillatorschaltung mit einer gemacht. Ich habe auch einen variablen PWM + -Frequenzkreis (Frequenzumrichter mit variabler Frequenz) entwickelt, um einen Motor mit einem Dual-Operationsverstärker und einem JFET anzutreiben.


Wie würde ein Mikrocontroller jedoch eine konstante Spannung an all diesen JFETs-Gattern aufrechterhalten? Scheint, als müssten Sie sowieso analoge Übertragungsgatter verwenden.
Endolith

2
Ditto Endolith: Der Hauptgrund, warum ich mir FETs angesehen habe, war, dass sie eine ausreichend hohe Gate-Impedanz hatten, so dass sie mit einem kleinen Kondensator einen bestimmten Zustand für eine angemessene Zeitdauer halten konnten, zumindest ms. (OTOH es würde funktionieren, wenn ich nicht so viele fahren müsste. +1)
BCS

Diese Sorge gilt jedoch auch für meine LED-Idee. Schlimmer noch, da es einen konstanten Strom anstelle einer konstanten Spannung benötigt. Mit hochohmigen Übertragungsgattern könnten Sie analoge Spannungen an jedes JFET-Gatter multiplexen, aber es scheint komplex zu sein.
Endolith

Das Problem beim Speichern der Ladung auf dem Kondensator besteht darin, dass sie aufgrund der Widerstände schnell abfällt. (R2 Shunts gegen Masse.) Es kann jedoch möglich sein, eine Diode zu verwenden, um die Gatekapazität zu isolieren, um eine Ladung zu speichern ...
Thomas O

3

Dies ist weniger eine Antwort als vielmehr ein Wort der Vorsicht, wenn Sie digitale Töpfe oder ähnliche Geräte verwenden.

Stellen Sie sicher, dass Sie sich die tatsächliche Funktionsweise genau ansehen und nicht nur die Theorie oder das Ersatzschaltbild im Datenblatt.

Ich hatte vor einigen Jahren ein Design mit mehreren analogen Eingängen, die sowohl auf Leitungs- als auch auf Mikrofonebene betrieben werden konnten. Als solches gab es eine differenzielle Vorverstärkerstufe, die einen zu diesem Zweck entwickelten IC mit einstellbarer Verstärkung von 0 bis 60 dB verwendete. Wir mussten die eingestellte Verstärkung digital mit einem Mikrocontroller steuern, der mit einem einzelnen externen Widerstand eingestellt wurde. Der Widerstand befand sich im Signalpfad und war mit Wechselstrom gekoppelt (+/- um Masse geschwenkt). Dies wurde im Datenblatt des Vorverstärkers nicht erwähnt und nicht erwartet, da der Ausgang des Vorverstärkers auf den ADC-Eingang eines DSP bezogen wurde. Der Ausgang schwang um 1,65 V und blieb immer über dem Boden. Durch die Rückmeldung vom DSP hat das System die Vorverstärkerverstärkung automatisch angepasst, um dem Vollbereichseingang des ADC sehr nahe zu kommen und die Auflösung zu verbessern.

Zuerst habe ich nur ein digitales AD-Potentiometer verwendet, das in jeder Hinsicht wie ein normaler alter Topf aussah. Alles deutete darauf hin, dass es sich um einen Widerstand mit einer digital gesteuerten Wischerposition handelte. Nun, das war es nicht. Intern wurde es mit einer Kaskade von Transistoren implementiert, um einen konstanten Widerstand zu erzeugen. Das klingt zunächst nicht schlecht, aber es bedeutet, dass der Widerstand keine Spannung außerhalb der Grenzen der Topfversorgung durchlassen konnte. Ich habe es mit 3,3 V und GND für die 2 Schienen implementiert, wie wir es für digitale E / A verwendet haben. In dieser Konfiguration konnte der Widerstand jedoch keinen Strom mit einer negativen Spannung durchlassen und schnitt nur den Boden von einem durch ihn gekoppelten Wechselstrom-gekoppelten Signal ab.

Das war ein bisschen schmerzhaft, da es bedeutete, dass die analogen Versorgungen abgeschaltet werden mussten, aber immer noch serielle Signale von den digitalen Teilen der Schaltung angeschlossen waren.

Auf jeden Fall sollten Sie Ihre Sorgfalt walten lassen und genau wissen, wie das Signal aussieht, das durch den variablen Widerstand geleitet werden muss, und dass es angesichts der Topologie des Widerstandsdesigns funktioniert.


Vielen Dank. Notiert. In diesem Fall weiß ich, welche Signale durch sie gehen werden (ungefähr so ​​wie Sie), also muss ich nur überprüfen, ob der Topf so ist, wie ich denke.
BCS

2

Ich stimme Endolith zu, dass Sie ernsthaft nach anderen Möglichkeiten suchen sollten, um das Problem zu lösen. Da Sie die Schaltung, zu der Sie diese Komponente hinzufügen möchten, nicht beschrieben haben, geschweige denn den Schaltplan oder die Übertragungsfunktion, die Sie erreichen möchten, veröffentlicht haben, kann ich nur vermuten, dass es effizientere Möglichkeiten gibt, das Problem zu lösen.

Ist ein Anschluss Ihres variablen Widerstands an eine Stromversorgung angeschlossen? Dies wird viele Ansätze viel praktikabler machen. Im Falle einer Verbindung mit Masse reichen beispielsweise ein MOSFET vom N-Typ, ein Kondensator, ein Widerstand und eine PWM wahrscheinlich für einen (relativ) sich langsam ändernden Topf aus.

Der Schlüssel zum Entwerfen eines variablen Festkörperwiderstands liegt in Ihrem Transistor im aktiven Bereich, anstatt ihn gesättigt zu lassen. Ihre Audioanwendung erfordert wahrscheinlich sowieso eine logarithmische oder Frequenzgewichtungsskala. Warum also nicht Feedback oder Überwachung einbauen und sich keine Sorgen über die leichte Nichtlinearität machen?


Andere Möglichkeiten auf welche Weise? Vermeiden Sie die Verwendung eines variablen Festkörperwiderstands? Eine völlig andere Architektur? Das erste könnte funktionieren, aber was ich suche, würde tatsächlich ~ 150 unabhängige Freiheitsgrade benötigen, so dass das zweite die Anforderungen an die Komponente ändern kann, aber nicht die benötigte Menge. Auch angesichts der benötigten Anzahl brauche ich etwas, das für alle nicht gemeinsam genutzten Aspekte niedrige Kosten verursacht.
BCS

2
Da Sie die Appnote gepostet haben, kann ich einen einfachen Weg erläutern: Machen Sie es genauso, wie sie es getan haben! Benötigen Sie wirklich eine feinkörnigere Steuerung als das, was sie in ihrem Design implementiert haben? Das von FET-Schaltern gesteuerte 55k-, 25k-, 16k-, 11k-, 8k- und 3k-Netzwerk bietet, wie im Datenblatt angegeben, eine Genauigkeit von mehr als 0,1 dB über 12 dB. Sie können diese Zahlen und / oder Widerstandszahlen anpassen, um eine bessere Kontrolle oder mehr Schritte zu erhalten.
Kevin Vermeer

Bauen Sie für jeden Ihre eigenen digitalen Töpfe? : D Sie können anstelle einzelner FETs einen analogen Multiplexer verwenden. Der CD4051 kostet in großen Mengen 0,15 US-Dollar und fungiert beispielsweise als SP8T-Switch.
Endolith

@reemrevnivek, ich habe das in Betracht gezogen und sogar einen ersten Durchgang bei den Zahlen gemacht: Um 256 Schritte mit dem gewünschten Abstand und der gewünschten Genauigkeit zu erhalten, sind ungefähr 16 Elemente (1 Element = 1R, 1C und 2FETs) aus der Antwort von rdeml erforderlich. Ich kann 256 erhalten (leider lineare) Schritte für 0,25 US-Dollar und das drückt den DIY-Topf wirklich auf Kosten.
BCS

1

Ein noch nicht erwähnter Ansatz, der in einigen Niederfrequenzszenarien anwendbar ist, obwohl er mit Vorsicht angewendet werden muss, besteht darin, zu erkennen, dass ein Widerstand, der über ein PWM-Signal ein- und ausgeschaltet wird, bei Frequenzen arbeitet, die viel niedriger als die PWM-Frequenz sind verhalten sich ungefähr wie ein größerer Widerstand, dessen Widerstand der des Originals geteilt durch das PWM-Tastverhältnis ist. Ein 1K-Widerstand mit 5% Einschaltdauer verhält sich also ungefähr wie ein 20K-Widerstand.

Die größte Einschränkung bei diesem Ansatz besteht darin, dass häufig Rauschen mit der PWM-Frequenz in das System eingespeist wird. Dies ist möglicherweise kein Problem, wenn die mit dem Signal befassten Komponenten ein solches Rauschen sauber herausfiltern können oder wenn sie es ohne Verzerrung an andere Komponenten weiterleiten können, die dies können. Bevor Sie ein solches Design verwenden, müssen Sie sicherstellen, dass eine der oben genannten Anforderungen erfüllt ist. Die Tatsache, dass eine Komponente eine maximale Nutzfrequenz hat, bedeutet nicht, dass sie Dinge oberhalb dieser Frequenz sauber filtert. Beispielsweise verzerren viele Verstärker, wenn das Eingangssignal dazu führen würde, dass die Anstiegsgeschwindigkeit des Ausgangs ihre Fähigkeiten überschreitet. Wenn einem Verstärker eine Mischung aus einem 1-kHz-Signal bei 0 dB und einem 1-MHz-Signal bei -20 dB (10% der Spannung des Originals) zugeführt wird, beträgt die Ausgangsanstiegsrate für die 1-MHz-Komponente das 100-fache der 1-kHz-Komponente. Es' Es ist durchaus möglich, dass die Anstiegsgeschwindigkeit der 1-kHz-Komponente innerhalb der Fähigkeiten des Verstärkers liegt, die 1-MHz-Komponente jedoch nicht. Dies könnte wiederum dazu führen, dass der 1-kHz-Teil des Ausgangs stark verzerrt herauskommt.


Das könnte gut (und sauber) funktionieren, wenn die Belastung induktiv genug ist.
BCS

@BCS: Ich denke nicht, dass induktives Laden erforderlich ist. Wenn die PWM-Rate wesentlich über der höchsten interessierenden Frequenz liegt (z. B. um den Faktor 100), senkt jede Filterstufe den Rauschpegel um den Faktor 10-100 (100 im Idealfall; 10 im leicht erreichbaren Fall) ; ein praktischer Fall wäre irgendwo dazwischen). Die Frage ist, ob das injizierte Rauschen vorher eine Verzerrung verursacht, und das hängt vom Schaltungsdesign ab. Wenn nichts anderes hinzugefügt wird, kann der PWM-Ansatz möglicherweise durch Hinzufügen von Filtern verwendet werden, sodass keine ausgefalleneren Dinge mehr erforderlich sind.
Supercat
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.