
\documentclass[tikz,border=10pt]{standalone}
\usepackage{luatexja}
\begin{document}
\begin{tikzpicture}
\draw(-0.35,-0.75)node{電極};
\draw[densely dotted](0.66,0)--(0.66,0.5)
(1.32,0)--(1.32,0.5);
\draw[<->](0.66,0.250)--(1.32,0.250);
\draw(1,0.25)arc[x radius=0.5,y radius=0.5,
start angle=180,end angle=90];
\draw(2,0.75)node{空乏層};
\draw(0.75,1)--(-1.5,1)--(-1.5,-2)--(3,-2)--(3,1)--(1,1);
\draw(0.75,1.5)--(0.75,0.5);
\draw(1,1.25)--(1,0.75);
\fill[ball color=pink!80!magenta]
(1.32,0)--(1.32,-4)--(2,-4)--(2,0);
\fill[white,opacity=0.9](0.66,0)--(0.66,-4)--(2,-4)--(2,0);
\fill[ball color=cyan](0,0)--(0.66,0)--(0.66,-4)--(0,-4);
\fill[white,opacity=0.9](0,0)--(0.66,0)--(0.66,-4)--(0,-4);
\fill[ball color=gray!50!white]
(0,-1)--(-0.5,-1)--(-0.5,-3)--(0,-3);
\draw(0,-1)--(-0.5,-1)--(-0.5,-3)--(0,-3);
\draw(0,0)--(2,0)--(2,-4)--(0,-4)--cycle;
\draw(0.66,0)--(0.66,-4);
\draw(1.32,0)--(1.32,-4);
\foreach \i in {0,...,6} {
\pgfmathsetmacro{\y}{-1.25 - 0.25*\i}
\draw (-0.25,\y) node {$+$};
}
\draw(1.65,-2.5)node{p-Si};
\draw(0.36,-3.5)node{SiO$_2$};
\foreach \x in {0.85,1.15} {
\foreach \i in {0,...,6} {
\pgfmathsetmacro{\y}{-1.25 - 0.25*\i}
\fill[ball color=cyan!50!blue] (\x,\y) circle (0.125);
\fill[white,opacity=0.8] (\x,\y) circle (0.125);
}
}
\foreach \x in {0.85,1.15} {
\foreach \i in {0,...,6} {
\pgfmathsetmacro{\y}{-1.25 - 0.25*\i}
\draw (\x,\y) circle (0.125);
}
}
\foreach \i in {0,...,6} {
\pgfmathsetmacro{\y}{-1.25 - 0.25*\i}
\draw (1,\y) node {$--$};
}
\foreach \x/\y/\label in
{ -0.25/-3.25/M, 0.375/-4.25/O, 1.375/-4.25/S}
\draw (\x,\y) node {\label};
\end{tikzpicture}
\end{document}