¿Cómo puedo vincular el valor de resistencia actual a variable de un componente en LTSPice?

6

En LTSpice quiero implementar una resistencia LDR que cambie debido a la corriente que pasa a través de un LED.

Quiero que la corriente a través del LED (D1) varíe el LDR. Quiero usar la corriente del LED en una ecuación y vincularlo a la resistencia de LDR (ohm).

¿Cómo es eso posible?

edite:

    
pregunta user16307

2 respuestas

7

Claro. Simplemente escriba esto en lugar del valor:

R=I(D1)*1000

1000 sería el factor de escala y a menudo es necesario porque las corrientes están generalmente en el rango mili, mientras que las resistencias están generalmente en el rango de kilo. Puedes poner expresiones más avanzadas en lugar de un simple factor constante. Asegúrese de no terminar con resistencias negativas y, por lo tanto, puede ser difícil construir un circuito de este tipo.

Para mostrar la resistencia como una traza después de una simulación de respuesta transitoria, puede usar la ley de Ohm: R=U/I . Debe conocer el nombre de los nodos de voltaje en cada lado de la resistencia que desea "medir" y luego editar el nombre de la traza a (V(node1)-V(node2))/I(R1) . Te dará una unidad de ohmios.

    
respondido por el pipe
2

Para este intervalo específico, lo siguiente debería funcionar para un intervalo lineal de 160k a 10k de 0 a 20mA:

160k- (I (D1) * 7.5MEG) - Utilicé el cuadro de diálogo para ingresar eso directamente. Esto produce un intervalo lineal a través de su rango. Asegúrese de que su corriente no exceda los 21.33 mA (o use otras funciones disponibles para evitar que el valor se vuelva negativo).

Usando max (160k- (I (D1) * 7.5MEG), 1k) debería hacerlo; tomar la más alta de la resistencia calculada o 1k.

Para un intervalo de 1Meg a 10k, simplemente cambiamos el control de intervalo: estás comenzando en \ $ 1M \ Omega \ $ y para llegar a 10k; por lo tanto, necesitamos reducir en 990 k, por lo que \ $ \ frac {990k \ Omega} {20mA} \ $ = \ $ 4.95 * 10 ^ {7} \ $ produciendo:

  

REFDES = max (1MEG- (I (D1) * 49.5MEG), 1k)

Podrías, alternativamente, usar sentencias PARAM pero eso no es tan elegante.

    
respondido por el Peter Smith

Lea otras preguntas en las etiquetas