# Voltage Follower – Op Amp

\documentclass[border=3pt]{standalone}

% Circuits
\usepackage[european,s traightvoltages, RPvoltages, americanresistor, americaninductors]{circuitikz}
\tikzset{every picture/.style={line width=0.2mm}}

% Notation
\usepackage{amsmath}

% Tikz Library
\usetikzlibrary{calc}

% Bipoles Specifications
\ctikzset{bipoles/thickness=1.2, label distance=1mm, voltage shift = 1}

\begin{document}
\begin{circuitikz}
%		%Grid
%		\def\length{4}
%		\draw[thin, dotted] (-\length,-\length) grid (\length,\length);
%		\foreach \i in {1,...,\length}
%		{
%			\node at (\i,-2ex) {\i};
%			\node at (-\i,-2ex) {-\i};
%		}
%		\foreach \i in {1,...,\length}
%		{
%			\node at (-2ex,\i) {\i};
%			\node at (-2ex,-\i) {-\i};
%		}
%		\node at (-2ex,-2ex) {0};

%Circuit
\node[op amp, noinv input up] at (0,0) (opamp) {};
\node[ground] at (-3.69,-3) (ground) {};
\draw[-latex] (opamp.up) -- ++(0,0.5) node [above] {$V_+$};
\draw[-latex] (opamp.down) -- ++(0,-0.5) node [below] {$V_-$};
\draw (opamp.out) to[short,-*] ++(1.5,0) node[shift={(0.6,0)}] {$v_\text{O}$};
\draw (1.66,0) to[short,*-] ++(0,-2.5) -- ++(-3.5,0) -- ++(0,2) -- (opamp.-);
\draw (opamp.+) -- ++(-2.5,0) to[sV, l_=$v_\text{IN}$] (ground);

\end{circuitikz}
\end{document}