\documentclass[border=20pt]{standalone}
% Carga de paquetes
% El paquete "circuitikz" ahora se carga con opciones
\usepackage[RPvoltages]{circuitikz}
\usepackage{helvet, verbatim}
\renewcommand{\familydefault}{\sfdefault}
\begin{comment}
Este diagrama, realizado con órdenes de los paquetes TiKZ/PGF y CIRCUITIKZ, muestra un convertidor de señal analógica a digital del tipo Sigma Delta de Primer Orden. La entrada analógica ($v_i$) cuya amplitud debe estar dentro del rango de -1 Vdc a +1 Vdc, se resta de la señal de un convertidor digital a analógico (DAC) de 1 bit, cuya salida inicialmente es cero. La diferencia se integra y se compara con la tensión de tierra (0 V). La señal de salida del comparador es "0" o "1" y a la salida del DAC se obtiene -1 V o +1 V, respectivamente. La señal de salida del comparador contiene un flujo de modulación por densidad de pulsos. El comparador se sincroniza con una señal de reloj de frecuencia varias veces más grande que la mayor de las frecuencias de la señal de entrada $v_i$.
La figura con su explicación está disponible en la página 221 del texto "Principles of Electronic Communication Systems, 4th Edition" de Louis Frenzel, Jr. editado por Mc Graw Hill en el año 2016, a partir del cual se hizo su adaptación.
\end{comment}
% Bibliotecas de formas
\usetikzlibrary{arrows.meta, shadows, shapes.arrows, shapes.symbols}
% Nodos del circuíto
\tikzstyle{dac} = [fill=Solitude, line width=2pt, minimum height=1.5cm, minimum width=3.5cm, signal, draw=Solitude, signal to=west, font=\bf]
\tikzstyle{filtro} = [fill=Clear Day, line width=2pt, minimum height=1.5cm, minimum width=3.5cm, rectangle, draw=Clear Day, font=\bf]
% Estilo de relleno y sombreado
\tikzstyle{sombra1} = [fill=Portage,shadow yshift=4pt, shadow xshift=4pt]
\tikzstyle{sombra2} = [fill=Riptide,shadow yshift=4pt, shadow xshift=4pt]
% Definiciones de color
\definecolor{Solitude}{HTML}{E5E9F7}
\definecolor{Vivid Violet}{HTML}{782F9A}
\definecolor{Persian Rose}{HTML}{F034A3}
\definecolor{Riptide}{HTML}{8CD8C3}
\definecolor{Clear Day}{HTML}{E8F7F2}
\definecolor{Portage}{HTML}{849DD8}
\begin{document}
\begin{circuitikz}[american, line width=1.1pt, >=Stealth]
% Dibujo de los nodos
\draw [fill=Solitude]
% Amplificadores operacionales
(0, 3) node[op amp, noinv input up](opamp1){} % Amplificador diferencial. La entrada no inversora se configuró hacia arriba
(5, 2.5) node[op amp](opamp2){} % Integrador
(9, 2) node[op amp, noinv input up](opamp3){} % Comparador
% Nodos de tierra del tipo "tlground"
% Estos nodos se ubican con respecto a las entradas + y - de opamp2 y opamp3, respectivamente
(opamp2.-) ++(0,-1.7) node[tlground, color = Vivid Violet, scale=1.5](gnd1){}
(opamp3.-) ++(0,-0.7) node[tlground, color = Vivid Violet, scale=1.5](gnd2){}
% Nodos DAC1 y FIL1
(5, -2) node[dac, align=center, general shadow={sombra1}] (DAC1){DAC \\de 1 bit}
(8.5, -4) node[filtro, align=center, general shadow={sombra2}] (FIL1){Filtro Digital \\o Diezmador}
% Nodos de texto
node[align=center, font=\huge\bf, color=blue] at (6, 6) {Convertidor ADC Sigma Delta ($\Sigma\Delta$)}
node[align=center] at (0, 4.5) {Amplificador\\diferencial}
node[align=center] at (5, 5) {Integrador}
node[align=center] at (9, 3.5) {Comparador}
node[align=center, above=5pt, right=20pt] at (opamp3.out) {Flujo serial\\de bits}
node[align=center, below=45pt] at (FIL1.south) {Salida binaria paralela\\(18-24 bits)}
node[above=10pt] at(DAC1.west){$\pm$1 V}
% Flecha ancha (salida binaria paralela)
node[draw, shape=single arrow, shape border rotate=270, below=1pt, minimum height=45pt, minimum width=65pt] at (FIL1.south){}
;
% Cableado de los componentes
\draw
(opamp1.+) node[left, font=\huge] {$v_i$}
(opamp1.out) to[R, color=Persian Rose] ++(2.3, 0)--(opamp2.-) (opamp2.-) to[short, *-] ++(0, 1) coordinate(leftC)
to[pC, color=Riptide] (leftC-|opamp2.out)
to[short, -*] (opamp2.out)
(opamp2.out)--(opamp3.+)
(opamp3.out)|-(DAC1.east)
(DAC1.west) -|(opamp1.-)
(opamp2.+)-|(gnd1)
(opamp3.-)-|(gnd2)
(opamp3.out) node[circ]{}-- ++(1,0) |- (FIL1.east) [very thick, ->];
\draw (FIL1.west) -- ++(-2, 0) [very thick, ->]
node[left=5pt]{Salida serial de bits};
\draw (opamp3.down)++(0, -1)-- (opamp3.down) [very thick, ->] node[below=30pt]{Reloj};
\end{circuitikz}
\end{document}