From 29b43c9f50ec87c314c94d91a121707c95236fa6 Mon Sep 17 00:00:00 2001 From: "W. Trevor King" Date: Fri, 14 Jun 2013 14:28:46 -0400 Subject: [PATCH] pyafm/auxiliary.tex: Add a Peltier figure with a caption from my oral --- src/figures/schematic/peltier.asy | 48 +++++++++++++++++++++++++++++++ src/pyafm/auxiliary.tex | 14 +++++++-- 2 files changed, 59 insertions(+), 3 deletions(-) create mode 100644 src/figures/schematic/peltier.asy diff --git a/src/figures/schematic/peltier.asy b/src/figures/schematic/peltier.asy new file mode 100644 index 0000000..02cb2b6 --- /dev/null +++ b/src/figures/schematic/peltier.asy @@ -0,0 +1,48 @@ +import Circ; +import ElectroMag; +import Mechanics; + +real u = 0.75cm; +real w = 1.75u; +real wo = 0.75u; + +MultiTerminal bat = source(dir=180, type=DC); + +Block hot = Block( + center=bat.center + (0, 1.3u), width=4u, height=u, fill=red, L="heat sink"); +Block h_in = Block(center=hot.center + (-u, 0.75u), width=w, height=u/2); +Block h_out = Block(center=hot.center + (u, 0.75u), width=w, height=u/2); +Block n = Block(center=h_in.center + (0, 1.25u), width=w, height=2u, + fill=opacity(0.25)+blue, L=Label("n", align=E)); +Block p = Block(center=h_out.center + (0, 1.25u), width=w, height=2u, + fill=opacity(0.25)+red, L=Label("p", align=W)); +Block bridge = Block( + center=hot.center + (0, 3u), width=3.75u, height=u/2); +Block cold = Block( + center=hot.center + (0, 3.75u), width=3.75u, height=u, + fill=blue, L="cooled"); + +MultiTerminal cur = current(draw=false); +cur.centerto(bridge.center + (-1, 0), bridge.center + (1, 0)); + +Charge electron = nCharge(n.center + (-0.3u, 0), "-"); +Vector v_e = Velocity(center=electron.center(), dir=-90); + +Charge hole = pCharge(p.center + (0.3u, 0), "+"); +Vector v_h = Velocity(center=hole.center(), dir=-90); + +wire(bat.terminal[1], h_in.center + (-h_in.width/2, 0), type=rlsq, dist=-2u); +wire(bat.terminal[0], h_out.center + (h_out.width/2, 0), type=rlsq, dist=2u); +hot.draw(); +h_in.draw(); +h_out.draw(); +n.draw(); +p.draw(); +bridge.draw(); +cold.draw(); +cur.draw(); + +v_e.draw(); +electron.draw(); +v_h.draw(); +hole.draw(); diff --git a/src/pyafm/auxiliary.tex b/src/pyafm/auxiliary.tex index 80a409f..8c6a082 100644 --- a/src/pyafm/auxiliary.tex +++ b/src/pyafm/auxiliary.tex @@ -176,14 +176,22 @@ Thermoelectric Cooler Controller\citep{melcor} over a serial line. The controller monitors the fluid cell temperature with a thermocouple, and reading temperatures from the controller is fairly straightforward (\cref{fig:unfold-protein:unfolder}). Temperature -control is via a peltier mounted underneath the sample surface +control is via a Peltier device mounted underneath the sample surface (\cref{fig:peltier}). \begin{figure} \begin{center} - % TODO: peltier image + \asyinclude{figures/schematic/peltier} + \caption{A Peltier functions by applying a voltage to regions of + p- and n-type semiconductor in series. Conduction in n-type + semiconductors is mainly through thermally excited electrons and + in p-type semiconductors is mainly through thermally excited + holes. Applying a positive voltage as shown in this figure + cools the sample by constantly pumping hot conductors in both + semiconductors towards heat sink, which radiates the heat into + the environment. Reversing the applied voltage heats the + surface.\label{fig:peltier}} \end{center} - \caption{TODO.\label{fig:peltier}} \end{figure} The controller tries to keep the measured temperature at the setpoint -- 2.26.2