Sunteți pe pagina 1din 16

Sumário

1 Como Usar 3

2 Nome dos Componentes 4


2.1 Aparelhos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Lâmpada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.3 Resistores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.4 Memristores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.5 Potenciômetro . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.6 Fontes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.7 Fusível . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.8 Indutor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.9 Capacitores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.10Diodo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.11Botão . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

3 Portas Lógicas 10

4 Desenhando Seus Componentes 13


www.number.890m.com

CIRCUITIKZ

O circuitikz é um pacote para latex voltado exclusivamente para o


desenho de circuitos elétricos.

1 Como Usar

Adicione ao preâmbulo do seu documento o pacote circuitikz


através da instrução usepackage. Também é necessário incluir no
preâmbulo o pacote tikz.
Uma vez declarado ambos os pacotes (tikz e circuitikz) você já
pode escrever os comandos para desenhar os componentes elétricos.
Lembre-se que todos eles devem vir dentro do ambiente tikzpicture.
A síntese do comando para desenhar um componente é a seguinte:

\draw(x,y)to[nome do componente](x1,y1);

Como exemplo do circuitikz observe o circuito (a esquerda) gerado


pelo código a seguir (a direita).

2
www.number.890m.com

\begin{tikzpicture}
% Nos do circuito
\fill(1,3)circle(.1cm);
\fill(2,3)circle(.1cm);
\fill(1,-1)circle(.1cm);
\fill(2,-1)circle(.1cm);
% Legenda
R1 R2 R3 \draw(-1,1)node{12V};
\draw(1,3.3)node{R1};
\draw(2,3.3)node{R2};
\draw(3,3.3)node{R3};
% Circuito
− \draw(0,-1)to[american voltage
12V + source](0,3)--(3,3)to[
european resistor](3,1)to[
full led](3,-1)--(0,-1);
% Segundo ramo
\draw(2,3)to[european resistor
](2,1)--(2,.5)to[full led
](2,-.5)--(2,-1);
% Terceiro ramo
\draw(1,3)to[european resistor
](1,1)--(1,.5)to[full led
](1,-.5)--(1,-1);
\end{tikzpicture}

2 Nome dos Componentes

Segue agora o nome dos principais componentes eletrônicos (en-


tre colchetes [ ]) e seu(s) símbolo(s).

2.1 Aparelhos

Amperímetro [ammeter]

\begin{tikzpicture}
A \draw(0,0)to[ammeter](3,0);
\end{tikzpicture}

Voltímetro [voltmeter]
\begin{tikzpicture}
V \draw(4,0)to[voltmeter](7,0);
\end{tikzpicture}

3
2.2 Lâmpada www.number.890m.com

2.2 Lâmpada

Lampada [lamp]
\begin{tikzpicture}
\draw(0,0)to[lamp](2,0);
\end{tikzpicture}

2.3 Resistores

Resistor Americano [R=R1 ]


\begin{tikzpicture}
R1
\draw(0,0)to[R=$R_1$] (2,0);
\end{tikzpicture}

Resistor Europeu [european resistor]


\begin{tikzpicture}
\draw(0,0)to[european resistor
](2,0);
\end{tikzpicture}

Resistor variável americano [vR]


\begin{tikzpicture}
\draw(0,0)to[vR](2,0);
\end{tikzpicture}

Resistor variável europeu [tgeneric]


\begin{tikzpicture}
\draw(0,0)to[tgeneric] (2,0);
\end{tikzpicture}

Foto resistor [photoresistor]


\begin{tikzpicture}
\draw(0,0)to[photoresistor
](2,0);
\end{tikzpicture}

Termo-resistor [thermistor]
\begin{tikzpicture}
\draw(0,0)to[thermistor](2,0);
\end{tikzpicture}

4
2.4 Memristores www.number.890m.com

2.4 Memristores

Memristor [memristor]
\begin{tikzpicture}
\draw(4,0)to[memristor](7,0);
\end{tikzpicture}

2.5 Potenciômetro

Potenciômetro Americano
\begin{tikzpicture}
\draw(0,0)to[american
potentiometer](2,0);
\end{tikzpicture}

2.6 Fontes

Fonte americana [american current source]


\begin{tikzpicture}
\draw(0,0)to[american current
source](2,0);
\end{tikzpicture}

Fonte europeia [european current source]

\begin{tikzpicture}
\draw(0,0)to[european current
source](2,0);
\end{tikzpicture}

Bateria [battery1]

\begin{tikzpicture}
\draw(0,0)to[battery1](2,0);
\end{tikzpicture}

Bateria [battery]

\begin{tikzpicture}
\draw(0,0)to[battery](2,0);
\end{tikzpicture}

5
2.7 Fusível www.number.890m.com

Fonte americana [american voltage source]

\begin{tikzpicture}
\draw(0,0)to[american voltage
+

source](2,0);
\end{tikzpicture}

Fonte com sentido da corrente

\begin{tikzpicture}
Uq \draw(0,0)to[V,v=$U_q$](0,2);
\end{tikzpicture}

Fonte senoidal [vsourcesin]


\begin{tikzpicture}
\draw(0,0)to[vsourcesin](2,0);
\end{tikzpicture}

2.7 Fusível

Fusível [fuse]
\begin{tikzpicture}
\draw(0,0)to[fuse](2,0);
\end{tikzpicture}

2.8 Indutor

Indutor Europeu

\begin{tikzpicture}
\draw(0,0)to[inductor](3,0);
\end{tikzpicture}

Indutor Americano
\begin{tikzpicture}
\draw(4,0)to[american inductor
](7,0);
\end{tikzpicture}

6
2.9 Capacitores www.number.890m.com

Indutor Variável
\begin{tikzpicture}
\draw(0,0)to[variable cute
inductor](2,0);
\end{tikzpicture}

Indutor variável europeu

\begin{tikzpicture}
\draw(0,0)to[variable european
inductor](2,0);
\end{tikzpicture}

2.9 Capacitores

Capacitor comum

\begin{tikzpicture}
\draw(0,0)to[capacitor](2,0);
\end{tikzpicture}

Capacitor polar

\begin{tikzpicture}
\draw(0,0)to[polar capacitor
](2,0);
\end{tikzpicture}

Capacitor variável

\begin{tikzpicture}
\draw(0,0)to[variable
capacitor](2,0);
\end{tikzpicture}

2.10 Diodo

Diodo comum [empty diode]

\begin{tikzpicture}
\draw(0,0)to[empty diode](2,0)
;
\end{tikzpicture}

7
2.11 Botão www.number.890m.com

Diodo de túnel [empty tunnel diode]

\begin{tikzpicture}
\draw(0,0)to[empty tunnel
diode](2,0);
\end{tikzpicture}

Diodo Zener [full Zener diode]


\begin{tikzpicture}
\draw(0,0)to[full Zener diode
](2,0);
\end{tikzpicture}

Led [full led]


\begin{tikzpicture}
\draw(0,0)to[full led](2,0);
\end{tikzpicture}

Barra [barrier]
\begin{tikzpicture}
\draw(0,0)to[barrier](2,0);
\end{tikzpicture}

Foto diodo [photodiode]

\begin{tikzpicture}
\draw(0,0)to[photodiode](2,0);
\end{tikzpicture}

2.11 Botão

\begin{tikzpicture}
\draw(0,0)to[push button](2,0)
;
\end{tikzpicture}

8
www.number.890m.com

3 Portas Lógicas

O comando para desenhar portas lógicas usando o circuitikz é um


tanto diferente dos demais, pois necessita de mais detalhes. Por ex-
emplo, para renderizar uma porta AND ao invés de seguir a lógica dos
exemplos anteriores e escrever: draw(x,y)to[and port](x’,y’)
digitamos

\begin{circuitikz}
\draw(0,2)node[and port](myand
){};
\end{circuitikz}

O par (0,2) marca a posição que o pino de saída da porta deve


ficar.

\begin{circuitikz}
\draw(0,2)node[and port](myand
){};
% Marcando o pino
\fill[blue](0,2)circle(0.08cm)
;
\end{circuitikz}

A informação que está entre colchetes é o nome da porta já a


que está entre parêntesis (myand) é o nome do componente e você
pode colocar o nome que desejar. Esse nome é importante para a
conexão das suas portas com outras portas. Por exemplo, imagine
duas portas OR e AND como na imagem a seguir.

\begin{circuitikz}
\draw(0,2)node[and port](myand
){};
\draw(2,4)node[or port](myor)
{};
\end{circuitikz}

Imagine também a necessidade de ligar as duas portas conforme


mostrado abaixo

9
www.number.890m.com

O problema é que não sabemos as coordenas exata dos termi-


nais de cada porta, assim não podemos usar simplesmente um draw.
Nesse caso a solução vem dentro do próprio pacote circuitikz.
Ao desenhar o circuito nomeamos a porta AND de mynd. Essa
porta terá sua saída (myand.out) ligada a 2 entrada da porta OR
(myor.in 2). Que nomeamos como myor. Sendo assim a ligação
pode ser feita do seguinte modo:

\begin{circuitikz}
%porta and
\draw(0,2)node[and port](myand
){};
%fio
\draw(myand.out)--(myand.out)
-|(myor.in 2)--(myor.in 2)
;
%porta or
\draw(2,4)node[or port](myor)
{};
\end{circuitikz}

Nesse caso o (myand.out) representa o extremo direito da saída


(out) da porta mynd. Enquanto o (myor.in.2) representa o extremo
esquerdo da segunda entrada da porta myor.
No meio precisávamos de um ponto cuja abscisa fosse a mesma
de (myand) e cuja ordenada fosse igual a de (myor). Por isso usou-
se o sinal “−|". Que dentro do circuitikz indica justamente essa im-
posição.

A seguir, mais alguns exemplos de portas.

\begin{circuitikz}
\draw(0,2)node[not port](mynot
){};
\end{circuitikz}

10
www.number.890m.com

\begin{circuitikz}
\draw(0,2)node[nand port](
mynand){};
\end{circuitikz}

\begin{circuitikz}
\draw(0,2)node[nor port](mynor
){};
\end{circuitikz}

\begin{circuitikz}
\draw(0,2)node[xor port](myxor
){};
\end{circuitikz}

\begin{circuitikz}
\draw(0,2)node[xnor port](
myxnor){};
\end{circuitikz}

11
www.number.890m.com

4 Desenhando Seus Componentes

Dependendo do seu projeto você pode necessitar de algum com-


ponente que não esteja programado no pacote circuitikz. Nesse caso
você terá que desenha-lo. Apesar de fugir bastante do tema dessa
apostila vejamos como desenhar e usar seus próprios componentes.
Para tanto vamos desenhar um CI qualquer.

Primeiro criamos o ambiente tikzpicture. E dentro dele colocamos


um ponto de referência.

\begin{circuitikz}
% Grade
\draw[step=.5cm, color=
lightgray](0,0)grid(3,3);
% Ponto de referencia
\coordinate(pRef)at(2,2);
\end{circuitikz}

Note que o ponto de referência não aparece na imagem. Mesmo


assim ele será de grande importância. Em outras palavras tudo de-
penderá dele.

Agora vamos desenhar o corpo do CI.

\begin{circuitikz}
% Grade
\draw[step=.5cm, color=
lightgray](0,0)grid(3,3);

% Ponto de referencia
\coordinate(pRef)at(2,2);

% Corpo
\coordinate(p1)at(0.5,0);
\coordinate(p2)at(2,2.5);

\fill(p1)rectangle(p2);
\end{circuitikz}

Para o corpo do CI usamos dois pontos (0.05,0) e (2,2.5). Em re-


lação ao ponto de referência esses dois pontos poderiam ser escritos
como:

12
www.number.890m.com

\begin{circuitikz}
% Grade
\draw[step=.5cm, color=
lightgray](0,0)grid(3,3);

% Ponto de referencia
\coordinate(pRef)at(2,2);

% Corpo
\coordinate[xshift=-1.5cm,
yshift=-2cm](p1)at(pRef);
\coordinate[yshift=.5cm](p2)at
(pRef);

\fill(p1)rectangle(p2);
\end{circuitikz}

Agora o corpo do CI está em função do ponto de referência. A


mesma coisa devemos fazer desenhando os seus pinos.

13
www.number.890m.com

\begin{circuitikz}
% Ponto de referencia
\coordinate(pRef)at(2,2);

% Corpo
\coordinate[xshift=-1.5cm,
yshift=-2cm](p1)at(pRef);
\coordinate[yshift=.5cm](p2)at
(pRef);

\fill(p1)rectangle(p2);

% Pinos da esquerda
\coordinate[xshift=-1.5cm](p3)
at(pRef);
\coordinate[xshift=-1.5cm,
yshift=-.5cm](p4)at(pRef);
\coordinate[xshift=-1.5cm,
yshift=-1cm](p5)at(pRef);
\coordinate[xshift=-1.5cm,
yshift=-1.5cm](p6)at(pRef)
;

\draw(p3)circle(0.1cm);
\draw(p4)circle(0.1cm);
\draw(p5)circle(0.1cm);
\draw(p6)circle(0.1cm);

% Pinos da direita
\coordinate[yshift=-.5cm](p7)
at(pRef);
\coordinate[yshift=-1cm](p8)at
(pRef);
\coordinate[yshift=-1.5cm](p9)
at(pRef);

\draw(pRef)circle(0.1cm);
\draw(p7)circle(0.1cm);
\draw(p8)circle(0.1cm);
\draw(p9)circle(0.1cm);
\end{circuitikz}

O código ficou bem grande, o que pode prejudicar a legibilidade


do seu documento. Sendo assim o mais recomendado é criar um
pacote. Fazer isso é bastante simples. Abra o bloco de notas e crie
um arquivo chamado logic.sty.

14
www.number.890m.com

Arquivo logic.sty
Dentro do arquivo coloque o seguinte:

% Nome do pacote:demopack
\ProvidesPackage{logic}
\newcommand{\ci}{ % corpo }

No lugar da palavra “% corpo" coloque todo o código do CI, com


exceção da instrução do ponto de referência. Em seguida acres-
cente o pacote no preambulo do documento, usando o usepackage.
Lembre-se que o arquivo logic.sty deve estar no mesmo diretório do
arquivo tex.
Agora o comando \ci estará habilitado para uso. Para usa-lo basta
antes escrever o ponto de referência que determinará a posição do
CI seguido do comando \ci.

\begin{circuitikz}
\coordinate(pRef)at(4,2);
\ci
\coordinate(pRef)at(7,2);
\ci
\end{circuitikz}

Essa abordagem é realmente trabalhosa, mas se em seus circuitos


você utiliza com frequência um determinado componente de design
complexo e que não existe no circuitikz, então aí esta a solução.

15
www.number.890m.com

Este trabalho está licenciado com uma


Licença Creative Commons -
Atribuição-NãoComercial-
CompartilhaIgual 4.0 Internacional.

Esse documento está sujeito a constante atualização ou mesmo


correções, por isso, certifique se que o que você têm em mãos é de
fato a última versão do mesmo. Para saber, bem como ter acesso a
vários outros exercícios resolvidos de matemática, acesse:
www.number.890m.com

E se alguma passagem ficou obscura ou se algum erro foi cometido


por favor entre em contato para que possa ser feito a devida cor-
reção.

.ƒ cebook.com/ theNmberType

nbbedego@gm.com

.nmber.890m.com

16

S-ar putea să vă placă și