¿Cómo dibujar un circuito eléctrico con la ayuda de 'circuitikz'?

¿Cómo dibujar un circuito eléctrico con la ayuda de 'circuitikz'?

¿Cómo puedo dibujar este circuito CircuiTikz? He encontrado muchos circuitos similares, pero es la primera vez que uso este paquete. ingrese la descripción de la imagen aquí

Estoy usando Beamer y primero quiero mostrar un cuadro sin R, luego un cuadro también con R en paralelo a C.

Este es el código que encontré y modifiqué parcialmente:

\begin{circuitikz}
\draw (6,2) node[op amp] (opamp2) {}
(4,2.5) to [ground]  (opamp2.-) 
(4.8,1) node [ground] {}to [short] (opamp2.+)
(opamp2.-) -- +(0,1.5) to[C] +(2.3,1.5) -|
(opamp2.out) to [short,-o] (8,2)node[right]{};
\end{circuitikz}

Respuesta1

Hace aproximadamente un año (tal vez más) proporcioné la siguiente explicación a una pregunta similar:

%%%% circuitikz-explanation
    \documentclass[margin=3mm]{standalone}
\usepackage{circuitikz}
    \usetikzlibrary{calc}

\begin{document}
    \begin{circuitikz}[every pin/.append style={align=left, text=blue}]
    \scriptsize
%---------------------------------------------------------------%
% circuit part
  \draw
  (0, 0) node[op amp] (opamp) {\textcolor{blue}{OA}}
  (opamp.-) to[R] (-3, 0.5)
  (opamp.-) to[short,*-] ++(0,1.5) coordinate (leftC)
  to[C] (leftC -| opamp.out)
  to[short,-*] (opamp.out);
%---------------------------------------------------------------%
% explanation part

\node[pin=above left: \textcolor{red}{opamp.-}: coordinates of\\
                      OA's inverting (negative)\\
                      input] at (opamp.-) {};
\node[pin=above left: \textcolor{red}{++(0,1.5)} -- vertical offset \\
                      OA's inverting imput named     \\
                      "opamp.-" determine position   \\
                      of the coordinate (leftC)
                      ] at ($(opamp.-)+(0,1.5)$) {};
\node[pin=above right: \textcolor{red}{leftC $-|$ opamp.out}:\\
                      determine the coordinate of\\
                      intersection of lines:\\
                      horizontal from C and \\
                      vertical from OA output\\
                      (see dashed red lines)] at (leftC -| opamp.out) {};
    \draw[dashed, red]  (leftC) -- + (31mm,0)
                        (opamp.out) -- + (0,31mm);
\node[pin=below right:\textcolor{red}{opamp} is name of     \\
                      coordinates {(0,0)}. They\\
                      determine the position\\
                      of OA] at (0,0) {};
\node[pin=below left:OA's non inverting input\\
                      (not used)] at (opamp.+) {};
\node[pin=above right:\textcolor{red}{opamp.out} is name of     \\
                      OA's output coordinates] at (opamp.out) {};
    \end{circuitikz}
\end{document}

ingrese la descripción de la imagen aquí

Este código está a solo dos elementos de lo que te gusta tener. Si después de esta explicación se quedó atascado en el dibujo, haga una nueva pregunta para mostrar dónde se quedó atascado. A la hora de dibujar la circuitikzdocumentación del paquete puede resultar de gran ayuda.

Anexo (editado): Déjame hacer tus imágenes en los dos pasos: en el primero repite la imagen de arriba y en el segundo agrega una resistencia:

ingrese la descripción de la imagen aquí

\documentclass[margin=3mm]{standalone}
\usepackage{circuitikz}

\begin{document}
    \begin{circuitikz}[every pin/.append style={align=left, text=blue}]
  \draw
  (0, 0) node[op amp] (opamp) {}
  (opamp.-) to[short,-o] ++(-1, 0)
  (opamp.-) to[short,*-] ++(0,1.5) coordinate (leftC)
            to[C]           (leftC -| opamp.out)
            to[short,-*]    (opamp.out)
            to[short,-o] ++ (0.5,0)
  (leftC)   to[short,*-] ++ (0,1)  coordinate (leftR) 
            to[R]           (leftR -| opamp.out)
            to[short,-*]    (leftC -| opamp.out)
   (opamp.+) -- ++ (0,-0.5) node[ground] {};
    \end{circuitikz}
\end{document}

información relacionada