%\title{Amplificador diferencial}
\documentclass[transparent]{standalone}
\usepackage[americanvoltages]{circuitikz}
\usepackage{verbatim}
\usetikzlibrary{backgrounds} % Llamada a la biblioteca TiKZ de fondos (backgrounds)
\begin{comment}
Este ejemplo representa el esquema de un amplificador diferencial construido con un amplificador operacional y cinco resistencias, el cual se usa para calcular la ganancia de la diferencia de dos señales independientes. Las notaciones son las siguientes:
v_1: tensión de entrada 1.
v_2: tensión de entrada 2.
R_1: resistencia.
R_2: resistencia.
R_L: resistencia de carga.
v_o: tensión de salida.
Este esquema es una adaptación del que se encuentra en el la página 76, Capítulo 1 del texto "Electrónica, 2da Edición" de Allan R. Hambley, publicado en idioma español por la editorial Pearson Educación.
\end{comment}
% Fijación del tamaño (altura y ancho) de las resistencias mediante el comando \ctikzset
\ctikzset{bipoles/resistor/height/.initial=.2}
\ctikzset{bipoles/resistor/width/.initial=.5}
\begin{document}
\begin {circuitikz}[
thick,
show background rectangle,
background rectangle/.style={fill=yellow!10}
]
\draw
% Amplificador Operacional
(5,2.5) node[op amp] (opamp) {}
% Entrada v_1
(0,0) node[ground]{} node[ocirc]{}
to[short] ++(-1,0) to[V=$v_1$] (-1,3)
to[short] ++(1,0) node[ocirc]{}
to[short] ++(1,0) to[R=$R_1$] (opamp.-)
% Entrada v_2
(2,0) node[ground]{} node[ocirc]{}
to[short] ++(-1,0) to[V=$v_2$] ++(0,2)
to[short] ++(1,0) node[ocirc]{} to[R=$R_1$] (opamp.+)
to[R=$R_2$,*-] ++(0,-2) node[ground]{}
% Realimentación
(opamp.-) node[circ]{} -- ++(0,1) to[R=$R_2$] ++(2.5,0) |- node[circ]{} (opamp.out) {}
% Etapa de Salida
-- ++(1,0)
node[ocirc](A){} -- ++(1,0)
to[R=$R_L$] ++(0,-2) -| ++(-1,0)
node[ground]{} node[ocirc](B){}
(A) to[open, v=$v_o$] (B)
;
\end{circuitikz}
\end{document}