La solución DC falló con EasyEDA

1

Estoy intentando simular un circuito de sensor IR como se describe aquí:

enlace

Estoy usando EasyEDA para este propósito, y el siguiente es mi primer intento:

Despuésdehacerestecircuito,queríasaberlosvoltajesenalgunospuntosyheagregadolassondascomosepuedeverenlosesquemas.

Luegocomencélasimulación("simular esta hoja"). Pero tengo el siguiente error:

Circuit: gooduntitled

Doing analysis at TEMP = 27.000000 and TNOM = 27.000000

Warning: singular matrix:  check nodes u1_7 and u1_7

Note: Starting dynamic gmin stepping
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Warning: singular matrix:  check nodes u1_7 and u1_7

Warning: Dynamic gmin stepping failed
Note: Starting source stepping
Warning: singular matrix:  check nodes u1_7 and u1_7

Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful gmin step
Note: One successful source step
Warning: singular matrix:  check nodes u1_7 and u1_7

Warning: singular matrix:  check nodes u1_7 and u1_7

Warning: source stepping failed

DC solution failed -

Last Node Voltages
------------------

Node                                   Last Voltage        Previous Iter
----                                   ------------        -------------
u1_7                                              0                    0
volprobe2                                         0                    0
volprobe1                                         0                    0
led1_2                                            0                    0
gnd                                               0                    0
+5v                                               0                    0
led1#branch                                       0                    0
led2#branch                                       0                    0

doAnalyses: iteration limit reached

op simulation(s) aborted
Error(parse.c--checkvalid): volprobe1: no such vector.
ngspice-26 done 

No puedo entender por qué obtengo 0 valores para volprobe1 y volprobe2, y cuál es el significado de los errores.

    
pregunta gpuguy

2 respuestas

0

No estoy familiarizado con EasyEDA, pero algunas cosas nunca cambian.

Según la hoja de datos el PD producirá aproximadamente 10 uA en 1000 lux (la luz solar directa es de aproximadamente 120,000 lux), y un LED no producirá tanto flujo. Seamos optimistas y esperemos 1 uA. Tenga en cuenta que la corriente oscura a 25 C es 1 nA. También tenga en cuenta que 1 uA a 10k producirá 10 mV, y mientras la estructura de entrada PNP del LM358 operará en estos niveles, su bote será prácticamente inútil. Además, dado que el voltaje de compensación de entrada de un 358 puede ser tan alto como 7 mV, realmente debería reconsiderar este diseño.

Con eso dicho, tienes dos opciones. Puede reemplazar la DP con una fuente de corriente de 1 uA (si EasyEDA lo permite), o puede reemplazarla con una resistencia de 5 Mohm. Una caída de aproximadamente 5 voltios en 5 M le dará 1 uA.

Tenga en cuenta que el 358 no es ideal para esta aplicación en otros aspectos. Su corriente de polarización de entrada puede ser tan alta como 250 nA, y trabajar cerca de los niveles de error del dispositivo probablemente sea fuente de cierta consternación.

Cuando llegue a construir un circuito real, deberá tener mucho cuidado para proteger su trayectoria óptica de la luz ambiental. Si está utilizando esto para la detección de objetos, encontrará el amplio ángulo de aceptación de la DP (y probablemente el LED, ya que parece ser un dispositivo de 3 mm) significa que no funcionará bien para cualquier tipo de distancia al LED. . Sólo una advertencia amistosa.

    
respondido por el WhatRoughBeast
0

Estás usando el nombre de red "+ 5V" para identificar tu carril positivo, pero todo lo que hace es nombrarlo. También es necesario agregar una fuente de voltaje.

En el panel "EELib", debería poder encontrar un componente de fuente de voltaje (un círculo con los símbolos de más y menos en la parte superior e inferior). Acóplelo entre su red de + 5V y su red GND, y establezca su valor en "DC 5V". Si aún no funciona, pegue el netlist en su pregunta para que podamos verificar que no tenga otras discrepancias (ícono de carpeta / "Exportar Netlist" / "Especias para esta hoja").

    
respondido por el Jules

Lea otras preguntas en las etiquetas