
The Doppler Effect
Author
Senan Sekhon
Last Updated
10 months ago
License
Creative Commons CC BY 4.0
Abstract
Graphic illustrating the Doppler effect with radar speed detection, created in TikZ

\documentclass[10pt]{extarticle}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[dvipsnames]{xcolor}
\usepackage[utf8]{inputenc}
\usepackage[paperwidth=14cm,paperheight=7.5cm,top=0.5cm,bottom=0.5cm,left=0.5cm,right=0.5cm]{geometry}
\usepackage{tikz,tikzpeople}
\usetikzlibrary{arrows}
\usepackage[most]{tcolorbox}
%Defining a command for a sine wave joining two points
%\wave[options]{x-coordinate of initial point}{y-coordinate of initial point}{x-coordinate of final point}{y-coordinate of final point}{frequency}{amplitude}
\newcommand{\wave}[7][]{
%\fill[red] (#2,#3) circle (1pt) node[right]{i}; %initial point (for visual aid)
%\fill[blue] (#4,#5) circle (1pt) node[right]{f}; %final point (for visual aid)
\pgfmathsetmacro{\len}{sqrt((#4-#2)^2+(#5-#3)^2)} %length of line joining
\pgfmathsetmacro{\angle}{atan2(#5-#3,#4-#2)}
\begin{scope}[shift={(#2,#3)},rotate=\angle,xscale=\len,yscale=#7] %Transformations MUST be in this order to render properly!
\draw[#1] plot[domain=0:1,smooth,samples=300] (\x,{sin(2*pi*#6*deg(\x))}); %the wave
\end{scope}}
%Created by Senan Sekhon
%September 3, 2021
\begin{document}
\definecolor{boxcol}{HTML}{031769} %Box color
\begin{center}
\begin{tcolorbox}[title=The Doppler Effect, fonttitle=\large\sffamily\bfseries\itshape\selectfont,halign title=center,colback=white,colframe=boxcol,coltitle=white,top=0pt,bottom=0pt,left=0pt,right=0pt,toptitle=1pt,bottomtitle=1pt,boxsep=0pt,arc=2mm,hbox]
\begin{tikzpicture}
\clip (-7,-2.6) rectangle (5,2.8);
%\draw (-7,-2.6) rectangle (5,2.8); %Border (optional)
\begin{scope}[scale=1] %Road
\shade[left color=green!10!gray!40!black,right color=green!10!gray!40!black,middle color=green!20!gray!20!black] (-7,-0.5) rectangle (5,0.5); %The road
\foreach \a in {-6,-3,0,3} %lane dividers
\fill[white] (\a-0.3,-0.03) rectangle (\a+0.3,0.03);
\end{scope}
\draw[fill=Cerulean!20,rounded corners=0.4mm] (1.1,0.8)--(1.6,1.1)--(1.7,1.1)--(1.2,0.8); %windshield
\begin{scope}[even odd rule] %Chassis
\clip (0,0) rectangle (6,2) (1,0.3) circle (.35) (3.7,0.3) circle (.35); %clipping wheel cavities out of chassis
\definecolor{fcol}{HTML}{AD5389} %front color
\definecolor{rcol}{HTML}{3C1053} %rear color
\shadedraw[draw=black,left color=fcol,right color=rcol,shading angle=135,rounded corners=2mm] (0.2,0.2)--(0,0.6)--(0.8,0.8)--(1.4,0.8) arc(-105:-75:4)--++(15:0.4) arc(105:60:1.2)--(4.5,0.2)--cycle; %The chassis
\end{scope}
\begin{scope} %Visual aesthetics for the front wheel
\clip (0.6,0.2) rectangle (1.4,0.7);
\draw (1,0.3) circle (.35); %chassis cavity border for front wheel
\clip (0.6,0.25) rectangle (1.4,0.7);
\fill[black] (1,0.3) circle (.35); %dark background behind front wheel
\end{scope}
\begin{scope} %Visual aesthetics for the rear wheel
\clip (3.3,0.2) rectangle (4.1,0.7);
\draw (3.7,0.3) circle (.35); %chassis cavity border for rear wheel
\clip (3.3,0.25) rectangle (4.1,0.7);
\fill[black] (3.7,0.3) circle (.35); %dark background behind rear wheel
\end{scope}
%Front and rear wheels
\fill[gray!50!black] (1,0.3) circle (.3); %front wheel - outer portion
\fill[gray!50!black] (3.7,0.3) circle (.3); %rear wheel - outer portion
\fill[gray!80] (1,0.3) circle (.2); %front wheel - inner portion
\fill[gray!80] (3.7,0.3) circle (.2); %rear wheel - inner portion
\draw[{Latex[scale=0.8]}-,thick] (1.2,-0.7)--(3.5,-0.7) node[scale=1.25,midway,below]{$v$}; %arrow for velocity of car
\begin{scope} %Driver
\clip (1.4,0.793) arc(-105:-75:4)--(2.7,1.6)--(2.3,1.6)--cycle; %clipping driver profile to 'fit' the chassis
\definecolor{scol}{HTML}{19022E} %shirt (blazer) color
\definecolor{ucol}{HTML}{F5C9EF} %undershirt color
\definecolor{tcol}{HTML}{350340} %tie color
\node[name=driver,scale=2,businessman,saturated,mirrored,hair=black,shirt=scol,undershirt=ucol,tie=tcol,monogramtext=\ ] at (2.4,1) {}; %The driver
\end{scope}
%Police officer
\definecolor{pcol}{HTML}{0408A6} %jacket and hat color
\node[name=police,scale=2,police,saturated,hair=black,shirt=pcol,hat=pcol] at (-6,1.6) {}; %The police officer
%%% Waves
%\draw (-5.4,2)--(1,1.6);
%\draw (-5.4,1.5)--(1,1.1);
\wave[-{Latex[scale=0.5]},red]{-5.4}{2}{1}{1.6}{4}{0.2}
\wave[{Latex[scale=0.5]}-,blue]{-5.4}{1.5}{1}{1.1}{8}{0.2}
\path (-5.4,2.4)--(1,2) %labels for transmitted signal
node[midway,sloped,red,font=\sffamily]{transmitted signal}
node[pos=0.03,sloped,red,font=\sffamily] {$f_0$}
node[pos=0.97,sloped,red,font=\sffamily] {$f_1$};
\path (-5.4,1.1)--(1,0.7) %labels for received signal
node[midway,sloped,blue,font=\sffamily]{received signal}
node[pos=0.03,sloped,blue,font=\sffamily] {$f_2$}
node[pos=0.81,sloped,blue,font=\sffamily] {$f_1$};
%Equations for Doppler effect
\node[right,red!70!black,font=\sffamily] at (-6.8,-1) {Transmission: $\displaystyle f_1=\frac{c+v}{c}f_0$};
\node[right,blue!70!black,font=\sffamily] at (-6.8,-1.8) {Reception: $\displaystyle f_2=\frac{c}{c-v}f_1=\frac{c+v}{c-v}f_0$};
\node[right,red!50!blue!70!black,font=\sffamily\bfseries] at (-0.6,-1.8) {Speed detected: $\displaystyle v=\frac{f_2-f_0}{f_2+f_0}c$};
\end{tikzpicture}
\end{tcolorbox}
\end{center}
\end{document}