Wie füge ich einen Widerstand und eine variable Spannungsquelle hinzu?

Wie füge ich einen Widerstand und eine variable Spannungsquelle hinzu?

Ich versuche gerade, diese Schaltung zu bauen, aber jedes Mal, wenn ich etwas mache, rastet sie aus. Die Schaltung, die ich hinzufügen möchte, ist rot.

Bildbeschreibung hier eingeben

Hier der Code und das Ergebnis

Bildbeschreibung hier eingeben

   \begin{document}
    \begin{circuitikz}
    \node[op amp, noinv input up] at (0,0) (opamp) {};
    \node[ground] at (-4.69,-5.5) (ground) {};
    \draw (opamp.-) -- ++(-1.15,0) -- ++(0,-2) to[R, l_=$R_1$] ++(0,-2.5) to[short,-*] ++(-2.35,0);
    \draw (opamp.+)(-3,0)to[R, l_=$R_1$] -- ++(-3.5,0) to[V, l_=$v_\text{IN}$,] ++(0,-3) -- (ground);
    \draw (1.66,0) to[short,*-] ++(0,-2.5) to[R, l^=$R_2$, -*] ++(-4,0);
    \draw (opamp.out) to[short,-*] ++(1.5,0) node[shift={(0.6,0)}] {$v_\text{O}$};
    \draw[-latex] (opamp.up) -- ++(0,0.5) node[above] {$V_+$};
    \draw[-latex] (opamp.down) -- ++(0,-0.5) node[below] {$V_-$};

    \node[shift={(0,-0.3)}] at (opamp.-) {\scriptsize$v_-$};
    \node[shift={(0,+0.3)}] at (opamp.+) {\scriptsize$v_+$};

    \end{circuitikz}
    \end{document}

Antwort1

Ihr Hauptfehler besteht darin, die Fehler zu ignorieren, die Sie von LaTeX erhalten:

wth.tex|8 error| Package tikz Error: (, +, coordinate, pic, or node expected.
wth.tex|8 error| Package pgf Error: No shape named `' is known.
...

Wie fast immer bei LaTeX ist nur der erste Fehler wirklich relevant, die anderen könnten lediglich auf eine Fehlinterpretation zurückzuführen sein, bei der versucht wird, den gefundenen Fehler zu umgehen.

Die fragliche Zeile ist

\draw (opamp.+)(-3,0)to[R, l_=$R_1$] -- ++(-3.5,0)  [...]

Und der Fehler ist ganz klar: Sie brauchen einen Knoten/eine Koordinate nach einem tound Sie haben ein --.

Ändern Sie diese Zeile in

 \draw (opamp.+) to[R, l_=$R_1$]  ++(-3.5,0) to[V, l_=$v_\text{IN}$,] ++(0,-3) -- (ground); 

und du hast:

Bildbeschreibung hier eingeben

Nun, alsvorgeschlagen von @Jasper Habichtkönnen Sie den "Variablen"-Pfeil hinzufügen, indem Sie dem Generator einen Namen geben und denMethode hier gezeigt.

Das vollständige Beispiel wäre:

\documentclass[border=10pt]{standalone}
\usepackage[siunitx, RPvoltages]{circuitikz}
\begin{document}
\begin{tikzpicture}[]
    \node[op amp, noinv input up] at (0,0) (opamp) {};
    \node[ground] at (-4.69,-5.5) (ground) {};
    \draw (opamp.-) -- ++(-1.15,0) -- ++(0,-2) to[R, l_=$R_1$] ++(0,-2.5) to[short,-*] ++(-2.35,0);
    \draw (opamp.+) to[R, l_=$R_1$]  ++(-3.5,0) to[V, l_=$v_\text{IN}$, name=myV] ++(0,-3) -- (ground);
    \draw (1.66,0) to[short,*-] ++(0,-2.5) to[R, l^=$R_2$, -*] ++(-4,0);
    \draw (opamp.out) to[short,-*] ++(1.5,0) node[shift={(0.6,0)}] {$v_\text{O}$};
    \draw[-latex] (opamp.up) -- ++(0,0.5) node[above] {$V_+$};
    \draw[-latex] (opamp.down) -- ++(0,-0.5) node[below] {$V_-$};

    \node[shift={(0,-0.3)}] at (opamp.-) {\scriptsize$v_-$};
    \node[shift={(0,+0.3)}] at (opamp.+) {\scriptsize$v_+$};
    \ctikztunablearrow{1}{1.25}{150}{myV}
\end{tikzpicture}
\end{document}

ergebend

Bildbeschreibung hier eingeben

PS: (Sehen Sie? Jetzt ist die Antwort viel nützlicher, weil Sie wissen, woher der Fehler kam! Und Sie haben ein Beispiel für ein „minimales funktionierendes Beispiel“, das Sie Ihren Fragen immer hinzufügen sollten.)

Antwort2

Mit Ausnahme des Operationsverstärkers mit Versorgungsspannungen wird das Schema in einer \drawSchleife geschrieben:

\documentclass[margin=3mm]{standalone}
\usepackage{amsmath}
\DeclareMathOperator{\IN}{\textsc{in}}
\usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}[american]
\node[op amp, noinv input up]  (oa) {};
    \draw[-stealth] (oa.up)     --  ++  (0,+0.5) node[above] {$V_{+}$};
    \draw[-stealth] (oa.down)   --  ++  (0,-0.5) node[below] {$V_{-}$};
\draw
    (oa.-)  node[below] {\scriptsize $v_-$}
                -|  ++  (-0.5,-1.5) coordinate (aux)
                to [R, a=$R_1$, *-]    ++  (0,-2)
                to [short,-*]   ++  (-3,0)   node (gnd) [ground] {}
                to [V=$V_{\IN}$, name=V]    (gnd |- oa.+) %
                to [R=$R_1$]    ++  (3,0)  -- (oa.+) 
            node[above] {\scriptsize $v_+$} 
    (oa.out)    to [short,]  (oa.out |- aux)
                to [R=$R_2$]    (aux)
    (oa.out)    to [short, -o]  ++  (0.5,0) node[right] {$v_o$}
    ;
    \ctikztunablearrow[thick]{1}{1.2}{-30}{V}
    \end{circuitikz}
\end{document}

verwandte Informationen