In LTSpice möchte ich einen LDR-Widerstand implementieren, der sich aufgrund des durch eine LED fließenden Stroms ändert.
Ich möchte, dass der Strom durch die LED (D1) LDR variiert. Ich möchte den Strom der LED in einer Gleichung verwenden und ihn mit dem Widerstand von LDR (Ohm) verknüpfen.
Wie ist das möglich?
Sicher. Geben Sie einfach dies anstelle des Werts ein:
R=I(D1)*1000
1000
wäre der Skalierungsfaktor und wird oft benötigt, da Ströme normalerweise im Millibereich liegen, während Widerstände normalerweise im Kilobereich liegen. Sie können anstelle eines einfachen konstanten Faktors fortgeschrittenere Ausdrücke verwenden. Stellen Sie sicher, dass Sie nicht mit negativen Widerständen und dergleichen enden, es kann schwierig sein, eine solche Schaltung aufzubauen.
Um den Widerstand nach einer Einschwingverhaltenssimulation als Kurve anzuzeigen, können Sie das Ohmsche Gesetz verwenden: R=U/I
. Sie müssen den Namen der Spannungsknoten auf jeder Seite des Widerstands kennen, den Sie "messen" möchten, und bearbeiten Sie dann den Trace-Namen in (V(node1)-V(node2))/I(R1)
. Es gibt Ihnen eine Einheit von Ohm.
Für diese spezifische Spanne sollte Folgendes für eine lineare Spanne von 160 k bis 10 k von 0 bis 20 mA funktionieren:
160k-(I(D1)*7.5MEG) - Ich habe das Dialogfeld verwendet, um das direkt einzugeben. Dies ergibt eine lineare Spanne über Ihren Bereich. Stellen Sie sicher, dass Ihr Strom 21,33 mA nicht überschreitet (oder verwenden Sie andere verfügbare Funktionen, um zu verhindern, dass der Wert negativ wird).
Mit max(160k-(I(D1)*7.5MEG), 1k) sollte es reichen; Nehmen Sie den höchsten der berechneten Widerstände oder 1k.
Für eine Spanne von 1 MB bis 10.000 ändern wir einfach die Span-Steuerung: Sie beginnen bei und um auf 10k zu kommen; daher müssen wir um 990k reduzieren, also = nachgeben:
REFDES = max(1MEG-(I(D1)*49,5MEG), 1k)
Sie könnten alternativ PARAM-Anweisungen verwenden, aber das ist nicht so elegant.
Benutzer16307
Benutzer16307
Rohr
Benutzer16307
Benutzer16307
Benutzer16307
Rohr