Documente Academic
Documente Profesional
Documente Cultură
2. Sem 2014
pg
1
4
11
32
44
51
57
71
77
84
88
92
95
vc V (1 e t / )
(1)
Pgina
Questo:
Na Eq. 1, determine o tempo, em nmero de constantes de tempo, para a tenso
atingir 99%, do valor mximo (isto , faa vc 0,99 V e resolva para t).
Fig.1 Circuito RC
Procedimentos
1. Edite o circuito e d os seguintes valores aos componentes:
R = 10 k ; C = 47 F ;
V = bateria [Component misc battery ]: 10 VDC, rresistncia = 0 .
2. Ajuste o tempo de simulao [Simulate Edit Simulation Cmd Transient Stop time = ... ]
para cerca de 2 5 .
Marque a opo Start external DC suply voltages as 0V:
3. Faa simulaes e apresente, em seu relatrio, os seguintes resultados:
- Valor calculado e estimado (pelos grficos) da constante de tempo ;
- Formas de onda (grficos) da tenso no capacitor e corrente no circuito.
I V / Z
(2)
(3)
Vc I X C
onde o mdulo da impedncia Z
X c (C ) 1 e 2f .
tg 1 ( X C / R)
(4)
R (C )
2
1
(RC ) 2 1
(5)
(C ) 1
Pgina
H ( )
Procedimentos
Transitrio em corrente alternada
1. Configure o circuito da Fig. 1 com os seguintes parmetros:
R = 10 k ; C = 0,47 F;
V = Fonte senoidal, 127 Vef, 60 Hz com 10 ciclos [SINE(...), Amplitude = 127 2 , Freq
= 60, Ncycles = 20]. Ateno: o parmetro de configurao do nvel de tenso
alternada no LTspice o valor de pico.
2. Ajuste o tempo de simulao para 20 ciclos [Simulate Edit Simulation Cmd Transient
Stop time = ... ]. Isto permitir observar o comportamento do circuito aps os 20 ciclos
de funcionamento da fonte.
3. Faa simulaes [
] e apresente, em seu relatrio, as formas de onda (grficos) da
tenso e corrente no capacitor em funo do tempo. Relate o que observar nas
formas de onda.
Resposta em freqncia (AC Analysis)
Ser feito uma simulao do comportamento em freqncia (Eq. 4 e 5)
1. Configure o circuito da Fig. 1 com os seguintes parmetros:
R = 1 k ; C = 47 nF;
Fonte de tenso:
No quadro Functions : none
No quadro Small signal AC analysis (AC): AC amplitude = 1, AC phase = 0
2. Configure a simulao [Simulate Edit Simulation Cmd AC Analysis... ]
Type of Sweep: Linear
Number of points: 500
Start frequency: 100
Stop frequency: 100k (isto , 100000)
3. Faa simulaes [
] e observe atentamente as figuras. A curva contnua
corresponde Eq. (5) e a curva tracejada Eq. (4). Procure entender o significado
destas curvas.
As escalas logartmicas utilizadas so mais convenientes. Coloque o cursor sobre os
eixos horizontais e verticais e clique quando o ele mudar de forma. Observe o que
ocorre com uma escala vertical linear. Veja agora como h uma mudana visual
significativa quando a escala horizontal linear.
Calcule a freqncia de corte do circuito, f c (2 RC ) 1 , e relacione-a com o
comportamento das curvas.
Pgina
Bibliografia
1) Linear Technology (2008), LTspice Getting Started Guide
<http://ltspice.linear.com/software/LTspiceGettingStartedGuide.pdf> (acesso em 09/03/2012),
53p.
Pgina
Pgina
2. Parte Experimental
2.1 LED
a) Voc receber LED 5mm. Com o multmetro,
identifique o anodo e o catodo.
b) Determine o resistor limitador de corrente (resistncia e
potncia) para acender o LED com uma corrente I = 10
mA. Monte o circuito e verifique o valor da corrente (a
partir da tenso sobre o resistor R) e da tenso sobre o
LED.
Pgina
2.3 Decodificador
Uma matriz de diodos pode ser utilizada para decodificar as posies de uma chave. No
exemplo (que pode ser estendido para uma chave com mais posies), pode-se
visualizar as posies 1 ou 2 da chave S.
a) Complete o circuito para a posio 3;
b) Dimensione os resistores R para uma corrente de 10 mA;
c) Monte o circuito e verifique o funcionamento.
funcionamento
do
Pgina
Pgina
Anexo A
Fonte Simtrica
Pgina
Esta fonte regulada possui dois canais, que podem ser configurados para operar
independentemente ou no (veja posies das teclas de configurao). No modo
tracking, os ajustes de tenso e corrente do canal 1 (mestre) so acompanhados pelo
canal 2 (escravo). No modo tracking, os canais tambm podem estar em paralelo ou
em srie (veja tecla de configurao). Na foto, os canais esto em srie,
caracterizando uma fonte simtrica; note como o terminal comum (terra) interliga
internamente os canais. importante, ainda, certificar-se que o ajuste de limite de
corrente no seja ultrapassado, pois, neste caso, a fonte ser transformada numa
fonte de corrente e no de tenso. As indicaes de tenso e corrente dadas pelos
medidores da fonte podem no ser confiveis. Em particular, certifique-se do valor
das tenses com um voltmetro externo.
Anexo B
Gerador de sinais
Este gerador de funes, entre outros recursos, pode gerar sinais com formas
diferentes (triangular, quadrada ou senoidal) controlando-se parmetros como a
freqncia (teclas FREQUENCY RANGE e boto FREQUENCY) e amplitude
(boto AMPL.). Tambm pode-se ajustar o nvel contnuo do sinal, puxando e
girando o boto DC offset PULL. H opes de sada adequadas para circuitos
digitais (OUTPUT TTL/CMOS) ou analgicos (OUTPUT 50). A sada pode ser
atenuada por um fator 10 (ou -20 dB) pressionando-se a tecla-20 dB ATT.
Anexo C
Relatrios
1) Ttulo da prtica.
2) Cabealho: nome, nmero de matrcula, turma; nome do professor.
3) Objetivos.
4) Mtodo: apresentar diagramas esquemticos, fotos de montagens, com texto
explicativo.
Pgina
10
Introduo ao Arduino
1. Introduo ao Arduino
1
O Arduino uma plataforma programvel de fonte aberta (open-source ) que utiliza uma
placa micro controlada que possui pinos de entrada e sada (input/output, ou I/O) para conectar-se
dispositivos eletroeletrnicos externos. Voc pode adaptar, compartilhar, copiar, distribuir e transmitir
trabalhos de terceiros desde que d crdito ao trabalho original na forma especificada pelo autor.
O Arduino pode ser utilizado para desenvolver equipamentos que funcionam de forma
autnoma ou conectados a um computador. uma plataforma interessante devido a fatores como:
Existem diversas placas (boards) de Arduino, como mostra a Figura 1, alm de inmeros
circuitos perifricos (shields) para realizar variadas funes, como sensores de temperatura, presso,
fora, acionamento de motores, etc. Nas nossas prticas, utilizaremos o Arduino UNO REV3, cujas
principais caratersticas eltricas esto resumidas na Tabela 1.
Pgina
11
GNU Operationg System. Hardware e Software: GNU GPL. Documentao: Creative Commons. AttributionShareAlike 2.5 Generic (CC BY-SA 2.5). Disponvel em: http://creativecommons.org/licenses/by-sa/2.5/
Prof. Fernando Esqurio Torres e Prof. Maurlio Nunes
Apostila criada para fins didticos. Proibido qualquer reproduo ou uso no autorizado.
Introduo ao Arduino
Pgina
12
Introduo ao Arduino
2. Experimentos
2.1 Montagem 01 - Piscando um LED interno
Vamos explorar a interface de desenvolvimento. Inicialmente, vamos piscar o LED localizado na
placa ARDUINO UNO REV3 que est ligado internamente ao pino 13, como destacado na Figura 3.
Pgina
13
Introduo ao Arduino
1) Estude o programa (sketch) da Figura 5 para piscar o LED interno ligado ao pino 13. Em
laranja, aparecem funes da biblioteca padro do dispositivo e, em azul, variveis pr-definidas e
autoexplicativas, da biblioteca. Veja os comentrios no cdigo.
2) Digite o cdigo da e habitue-se a incluir comentrios, como boa prtica de programao.
Pgina
14
Introduo ao Arduino
Melhorias no cdigo
O uso da diretiva #define aconselhvel para maior clareza e facilidade de programao:
#define
NOME_DA_MACRO
sequencia_de_caracteres
LED_AMARELO
13
Pgina
#define
15
Por exemplo:
Introduo ao Arduino
Pgina
16
(HIGH) ou 0 V (LOW).
Introduo ao Arduino
1) Estude o cdigo abaixo (Figura 10). Em seguida digite-o, salve o arquivo com um nome
representativo, compile e grave seu cdigo no Arduino, verificando seu funcionamento,
fazendo alteraes que achar interessante.
quadrada, como ilustrado na Figura 11. No Arduino, os pulsos repetem-se na taxa de 490 Hz (valor
default). A largura do pulso (duty dycle) pode ser variada de 0% a 100% 256 nveis discretos (isto , 8
bits de resoluo) atravs da funo analogWrite(nvel).
Pgina
obter-se variveis analgicas por meio do controle da durao (ou largura) dos pulsos de uma onda
17
A Modulao por Largura de Pulso (Pulse Width Modulation, PWM) uma tcnica usada para
Introduo ao Arduino
O Arduino UNO possui 6 pinos (3, 5, 6, 9, 10 e 11) que podem ser configurados como sada
PWM (ou analgica). Eles esto marcados com o smbolo ~ na placa de circuito impresso.
Figura 11. Sadas PWM. O eixo horizontal o tempo. Note que a frequncia dos pulsos
constante mas o ciclo ativo varia.
1) Estude o circuito da Figura 12. Justifique a escolha do resistor de 330 para polarizar o
LED.
2) Monte o circuito tomando o cuidado de ter linhas de alimentao (+Vcc e GND) como
sugeridas na figura. Esta maneira de organizar a alimentao ao protoboard dever ser
Pgina
18
Introduo ao Arduino
//0 i 255
(i=0;i255;i+=10)
14a) ou ao terra (pull-down, Figura 14b). O resistor evita que a entrada fique flutuando e sujeita a
rudos eltricos.
Pgina
chave conforme a Figura 14. H duas possibilidades: com um resistor ligado a +Vcc (pull-up, Figura
19
momento, dever verificar o nvel lgico da entrada. O nvel pode ser controlado atravs de uma
Introduo ao Arduino
(a)
(b)
(c)
Figura 14. a) pull-up externo; (b) pull-down externo; (c). pull-up interno
Pgina
20
outras alteraes que julgar interessante. Por exemplo, executar uma sequncia de
Introduo ao Arduino
2
3
Pgina
21
resistncia pode ocorrer linearmente ou de forma exponencial com a rotao do cursor, dependendo
Introduo ao Arduino
A sada do divisor de tenso usada como sinal de entrada analgica para o Arduino na
Figura 18. A tenso na sada do divisor ser lida e quantizada com 10 bits, isto , os valores
10
Pgina
22
potencimetro.
Introduo ao Arduino
(Figura 20),
Figura 20. Segmentos de 'a' a
'g' do display de 7 segmentos.
Internamente, os LEDs tm uma conexo comum, que define o tipo de display: catodo comum ou
anodo comum (Figura 21).
Pgina
Figura 22. Ligao do pino comum nos displays catodo comum e anodo comum.
23
Introduo ao Arduino
Pgina
24
no esto na figura (#defines, e demais cases do switch). Salve o arquivo com um nome
Introduo ao Arduino
#define SEG_PONT0 2
#define SEG_A
0
// pino 2
// pino 0
(SEG_A,
(SEG_B,
(SEG_C,
(SEG_D,
(SEG_E,
(SEG_F,
LOW);
LOW);
LOW);
LOW);
LOW);
LOW);
case 1: // complete!!!
// liga segmentos B, C
break;
// cases 2 a 9: complete!!!
default: // diferente de 0-9
// Erro apenas liga segmento G
digitalWrite (SEG_G, LOW);
break;
} // Fim do switch-case
} // Fim da funo Escreve display
Pgina
25
outros programas.
Introduo ao Arduino
Anexo I
A prtica do Display de 7 segmentos ser bem mais til se criarmos uma biblioteca exclusiva
para ele e assim sempre que precisarmos reutilizar o cdigo podemos copiar a biblioteca para a pasta
do nosso novo projeto. Para criarmos nossa biblioteca importante que voc siga todos os passos
listados abaixo atentamente, em caso de acontecer algum erro, refaa-os um a um com mais
ateno:
1. Abra o programa do Arduino.
2. Salve
sketch
abre
com
um
nome
representativo,
como
por
exemplo,
DISPLAY_7_SEG_BIBLIOTECA.
3. Feche o programa Arduino. E vamos criar a nossa biblioteca. Comeamos a criao de uma
biblioteca pelo arquivo cabealho (header file, arquivo com extenso .h). No arquivo
cabealho devemos colocar os prottipos das funes que criaremos e os defines que sero
usados.
4. Vamos, ento, criar nosso arquivo cabealho. Abra o bloco de notas o seu computador.
5. Digite o cdigo mostrado na Figura 25.
Pgina
/******************************************************************************
* Funo:
void EscreveDisplay(char numero,char pto)
* Entrada:
char numero: valor decimal de 0 a 9 a ser apresentado no display
*
de 7 segmentos. Se esse valor estiver acima de 9 ou abaixo
*
de 0 ser mostrado o smbolo de erro -.
*
char pto: pto decimal do display
*
HIGH - Desliga o ponto LOW - Liga o ponto
* Sada:
Nenhuma (void)
* Descrio:
Escreve valor decimal de 0 a 9 nos display de 7 segmentos.
*
Liga/desliga o ponto decimal.
*****************************************************************************/
void EscreveDisplay(char numero, char pto);
26
#include "Arduino.h"
/****************************** D E F I N E S ********************************/
/*
Hardware utilizado para ligar o display de segmentos
*/
//******************************//
#define SEG_PONTO
2
//
SEG_A
//
#define SEG_A
0
//
------//
#define SEG_B
1
// SEG_F
|
| SEG_B
//
#define SEG_C
3
//
| SEG_G |
//
#define SEG_D
4
//
------//
#define SEG_E
5
//
|
|
//
#define SEG_F
6
// SEG_E
|
| SEG_C
//
#define SEG_G
7
//
------//
//
SEG_D
//
//******************************//
/*************** P R O T O T I P O S
D E
F U N E S ********************/
/******************************************************************************
* Funo:
void ConfiguraDisplay7seg (void)
* Entrada:
Nenhuma (void)
* Sada:
Nenhuma (void)
* Descrio:
Configura portas do Arduino que esto conectadas ao display de
*
7 segmentos como sadas digitais e desliga todos os segmentos do display.
*****************************************************************************/
void ConfigDisplay7Seg();
Introduo ao Arduino
6. Aps digitar o cdigo idntico ao mostrado na Figura 25, clique no MENU Arquivo, em
seguida Salvar como. Na janela que ir se abrir, selecione o diretrio onde voc salvou o
sketch (DISPLAY_7_SEG_BIBLIOTECA) e salve o arquivo cabealho com o nome mostrado
na Figura 26. (MUITO IMPORTANTE: Certifique-se que o diretrio onde voc vai salvar seja
o diretrio do seu projeto. O nome do arquivo deve ser salvo sem espaos e entre aspas
duplas ).
se
no
diretrio
da
sua
prtica
(C:\Documentos\Arduino\
Pgina
27
1. Abra novo arquivo em branco no seu bloco de notas. Digite o cdigo mostrado na Figura 27.
/***************************************
* Funo: void ConfiguraDisplay7seg (void)
* Entrada: Nenhuma (void)
* Sada:
Nenhuma (void)
* Descrio: Configura portas do Arduino
conectadas ao display de 7 segmentos
como sadas digitais e desliga todos os
segmentos do display aps a configurao.
****************************************/
void ConfigDisplay7Seg() {
//Configura cada pino como sada digital
pinMode(SEG_A, OUTPUT);
pinMode(SEG_B, OUTPUT);
pinMode(SEG_C, OUTPUT);
pinMode(SEG_D, OUTPUT);
pinMode(SEG_E, OUTPUT);
pinMode(SEG_F, OUTPUT);
pinMode(SEG_G, OUTPUT);
pinMode(SEG_PONTO, OUTPUT);
//Apaga tudo (estado inicial)
digitalWrite(SEG_A, HIGH);
digitalWrite(SEG_B, HIGH);
digitalWrite(SEG_C, HIGH);
digitalWrite(SEG_D, HIGH);
digitalWrite(SEG_E, HIGH);
digitalWrite(SEG_F, HIGH);
digitalWrite(SEG_G, HIGH);
digitalWrite(SEG_PONTO, HIGH);
} // Fim da funo ConfigDisplay
/*********************************************
* Funo:
void EscreveDisplay(char numero,char pto)
* Entrada: char numero: decimal de 0 a 9
Se esse valor estiver for da faixa ser
mostrado o smbolo de erro -.
char pto: pto decimal do display
LOW - Liga o ponto
HIGH - Desliga o ponto
* Sada:
Nenhuma (void)
* Descrio:
Escreve 0 a 9 no display.
Liga/desliga o ponto decimal.
*******************************************/
void EscreveDisplay(char numero, char pto) {
if (pto == LOW)
digitalWrite(SEG_PONTO, LOW);
else
digitalWrite(SEG_PONTO, HIGH);
switch(numero) {
//Apaga o display
digitalWrite(SEG_A, HIGH);
digitalWrite(SEG_B, HIGH);
digitalWrite(SEG_C, HIGH);
digitalWrite(SEG_D, HIGH);
digitalWrite(SEG_E, HIGH);
digitalWrite(SEG_F, HIGH);
digitalWrite(SEG_G, HIGH);
digitalWrite(SEG_PONTO, HIGH);
default:
digitalWrite (SEG_G, LOW);
break;
// cases 0-9 na coluna ao lado
//-
case 0:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_E, LOW);
digitalWrite (SEG_F, LOW);
break;
case 1:
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
break;
case 2:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_E, LOW);
digitalWrite (SEG_G, LOW);
break;
case 3:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_G, LOW);
break;
case 4:
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_F, LOW);
digitalWrite (SEG_G, LOW);
break;
case 5:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_F, LOW);
digitalWrite (SEG_G, LOW);
break;
case 6:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_E, LOW);
digitalWrite (SEG_F, LOW);
digitalWrite (SEG_G, LOW);
break;
case 7:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
break;
case 8:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_D, LOW);
digitalWrite (SEG_E, LOW);
digitalWrite (SEG_F, LOW);
digitalWrite (SEG_G, LOW);
break;
case 9:
digitalWrite (SEG_A, LOW);
digitalWrite (SEG_B, LOW);
digitalWrite (SEG_C, LOW);
digitalWrite (SEG_F, LOW);
digitalWrite (SEG_G, LOW);
break;
} // Fim do switch-case
} // Fim da funo EscreveDisplay
Pgina
#include "Arduino.h"
#include "Display7Seg.h"
28
Introduo ao Arduino
Introduo ao Arduino
2. Aps digitar o cdigo idntico ao mostrado na Figura 27, clique no MENU Arquivo, em
seguida Salvar como. Na janela que ir se abrir, selecione o diretrio onde voc salvou o
sketch (DISPLAY_7_SEG_BIBLIOTECA) e salve o arquivo cabealho com o nome mostrado
na Figura 28. (MUITO IMPORTANTE: Certifique-se que o diretrio onde voc vai salvar seja
o diretrio do seu projeto. O nome do arquivo deve ser salvo sem espaos e entre aspas
duplas ).
realizao
dos
passos
anteriores
corretamente
seu
diretrio
Agora
podemos
programar
nosso
cdigo,
ao
abrir
sketch
Pgina
29
Introduo ao Arduino
#include "Display7Seg.h"
Pgina
/* Funo:
void loop()
* Entradas: Nenhuma (void)
* Sadas:
Nenhuma (void)
* Descrio: Esta funo chamada aps o trmino da funo
*
funo setup(). Ela contm a lgica principal do cdigo.
*/
void loop() {
for(int i = 0;i<10;i++) {
EscreveDisplay(i,LOW);
delay(1000);
} // Fim do for
} // Fim da void loop
30
/* Funo:
void setup()
* Entradas: Nenhuma (void)
* Sadas:
Nenhuma (void)
* Descrio: Esta funo a primeira a rodar quando energizamos
*
o Arduino. Nela, fazemos as configuraes do
*
hardware que utilizaremos em nosso programa.
*/
void setup() {
ConfigDisplay7Seg();
} //Fim da void setup
Introduo ao Arduino
Referncias Bibliogrficas
[1] ARDUINO HOMEPAGE, DISPONVEL EM: HTTP://WWW.ARDUINO.CC/, ACESSADO EM: JANEIRO DE 2014.
[2] BRIAN EVANS, BEGINNING ARDUINO PROGRAMMING, 1 EDIO, APRESS, 2011. NEW YORK CITY.
[3] FRITZING-ELETRONIC MADE EASY, DISPONVEL EM: HTTP://FRITZING.ORG/HOME/, ACESSADO EM:
JANEIRO DE 2014.
[4] HAROLD TIMMIS, PRACTICAL ARDUINO ENGINEERING, 1 EDIO, APRESS, 2011. NEW YORK CITY.
[5] JACK PURDUM, BEGINNING C FOR ARDUINO-LEARN C PROGRAMMING FOR THE ARDUINO, 1 EDIO,
APRESS, 2012. NEW YORK CITY.
[6] JULIEN BAYLE, C PROGRAMMING FOR ARDUINO, 1 EDIO, PACKT PUBLISHING, 2013. BIRMINGHAM.
[7] MICHAEL MCROBERTS, ARDUINO BSICO, 1 EDIO, EDITORA NOVATEC. 2011. SO PAULO-SP.
[8] MASSIMO BANZI, PRIMEIROS PASSOS COM O ARDUINO, 1 EDIO, EDITORA NOVATEC, 2011. SO
PAULO-SP.
[9] SPARKFUN, DISPONVEL EM: HTTPS://LEARN.SPARKFUN.COM/TUTORIALS/, ACESSADO EM: JANEIRO DE
2014.
[10] UNICAMP-COMPONENTES
SEMICONDUTORES
RPIDOS
DE
POTNCIA,
DISPONVEL
HTTP://WWW .DSCE.FEE.UNICAMP.BR/~ANTENOR/HTMLFILE/HARMO/FPCAP3/CAP3.HTML,
EM:
ACESSADO
Pgina
31
Displays LCD
Pgina
32
Figura 5. Pinos do LCD. Note que a ordem (e no a numerao) pode alterar entre modelos.
Cada pino tem uma funo especfica resumida de acordo com a tabela a seguir.
Pgina
33
Displays LCD
comunicao custa de maior tempo na transmisso dos dados, o que pode ser insignificante em
diversas aplicaes
Pgina
34
protoboard.
Pgina
35
b) necessrio criar um objeto do tipo LiquidCrystal: LiquidCrystal lcd(rs, enable, d4, d5, d6,
Displays LCD
begin()
clear()
home()
setCursor()
print()
cursor()
noCursor()
blink()
noBlink()
display()
noDisplay()
scrollDisplayLeft()
scrollDisplayRight()
autoscroll()
noAutoscroll()
leftToRight()
rightToLeft()
createChar()
Pgina
36
terra).
Ao
ligar
chave
LCD
Figura 10. Contador de cliques.
37
(LOW,
Pgina
baixo
Displays LCD
Uma chave mecnica, ao ser acionada, apresenta transitrios que resultam em mltiplos
fechamentos, como indicado na Figura 12. Esse rudo que o contador disparar. O problema pode
ser resolvido como indicado e comentado no cdigo da Figura 13. A ideia tornar a entrada sensvel
borda de subida do pulso (no caso),
impedindo o incremento da contagem em duas
situaes: i) durante o tempo do transitrio
mecnico e ii) enquanto a chave estiver
acionada. A primeira condio bloqueada
atravs da funo delay(), cujo atraso deve ser
ajustado em funo da chave usada, enquanto
Figura 12. Rudo de trepidao (bounce)
Pgina
38
Pgina
39
Displays LCD
3) Para circuito da Figura 14, obtenha tambm uma expresso para calcular a resistncia do
LDR a partir da leitura do sinal na entrada A5..
4) Em seguida, estude o cdigo da Figura 15, edite, salve, compile.
5) Monte o circuito da Figura 14 e execute. Para melhor preciso, mea o valor da tenso de
alimentao (prximo a 5.0 V) e o valor da resistncia R, inserindo os valores medidos no
cdigo.
6) Faa alteraes que julgar interessante. Por exemplo, acenda uma sada (o LED interno da
sada 13) quando a intensidade da luz estiver abaixo de um certo limiar.
Pgina
40
1
Y ( )
1
jC
H ( )
1
X ( j )
1 jCR
R
jC
(1)
( RC ) 1 , tem-se | H ( ) | 1 .
( RC ) 1 , | H ( ) | 0 .
Na frequncia
RC
e por isso a
O filtro da Figura 17 tambm pode ser analisado no domnio do tempo. Neste caso, pode-se
x(t ) RC
dy (t )
, segue que
dt
dy (t )
y (t )
dt
41
(2)
Para realizar o filtro numericamente, necessrio discretizar da equao 2. De forma simples, isto
pode ser feito amostrando-se os sinais em intervalos pequenos em relao constante de tempo do
Prof. Fernando Esqurio Torres e Prof. Maurlio Nunes
Apostila criada para fins didticos. Proibido qualquer reproduo ou uso no autorizado.
Pgina
escrever que
Displays LCD
circuito, isto , em
respostas impulsivas em tempo contnuo e tempo discreto). Assim, a equao 2 pode ser escrita
como
x[nT ] RC
Isolando-se a sada
Definindo-se
1
RC / T
x[nT ]
y[(n 1)T ]
1 RC / T
1 RC / T
(3)
(4)
anterior. A equao 4 pode ser representada no diagrama em blocos como mostrado na Figura 18.
A equao 4 (ou o diagrama da Figura 18), podem ser implementados em um cdigo para Arduino,
como mostra o fragmento de cdigo na Parte Experimental.
Parte Experimental
1) Monte o circuito da Figura 14, onde o LDR o sensor de entrada. A tenso sobre o LDR possui
Pgina
42
Veja o que ocorre. O seu filtro dever ignorar oscilaes rpidas e responder a oscilaes
lentas. Procure quantificar o que lento e o que rpido.
5) Faa modificaes no parmetro alfa e veja o que ocorre.
6) Para
visualizar
formas
de
onda
em
seu
computador,
instale
aplicativo
SimPlot
Pgina
43
d
(a)
(b)
(d)
(c)
Fig. 1 (a,b) retificador de onda; (b,c) retificador de onda completa em ponte; (c,d) retificador de onda
completa usando transformador com derivao (tap) central. As fontes vs representam o secundrio do
transformador. Os intervalos de conduo dos diodos esto indicados nas formas de onda.
(b)
(c)
(d)
Fig. 2 Retificador de onda com filtro capacitivo. (a, b) circuito sem carga (b) carga resistiva
I med C
V
I
C med
t
f V
( onda)
(1a)
(1b)
45
I med
2 f V
Pgina
Fig. 3 Diodo zener. (a) circuito de teste e (b) curva caracterstica em polarizao reversa. A variao
relativa da tenso de trabalho do zener pode ser desconsiderada nesta aplicao; o mesmo no ocorre
com a variao da corrente de trabalho. (c) Retificador de onda completa em ponte, filtro capacitivo e
regulador com diodo zener. A fonte Vs representa o secundrio de um transformador.
Regulao. A ondulao na tenso da carga vo observada nas Fig. 2c-d pode ser
reduzida usando-se um diodo zener como regulador. Este diodo capaz de operar
polarizado reversamente, na regio de ruptura de forma controlada (Fig. 3a,c), com
variaes na tenso reversa relativamente pequenas em relao s variaes de corrente.
Um retificador com filtro capacitivo e regulador zener mostrado na Fig. 3b. Para o
funcionamento adequado do circuito, necessrio, contudo, que a corrente sobre o
zener no varie de forma a retirar o dispositivo da regio de trabalho. Isto pode ser feito
dimensionando-se o resistor de regulao Rz adequadamente e limitando-se as variaes
permitidas na resistncia de carga. Porm, devem ser agregados circuitos para monitorar
variaes na carga, atuar sobre um resistor eletrnico varivel (um transistor) no lugar
de Rz, ou efetuar proteo contra curto-circuito na sada.
Pgina
46
xx = tenso de sada em volts (05, 06, 08, 09, 10, 12, 15, 18 e 24);
Imax = corrente mxima na sada (tipicamente 1A, com proteo contra
sobrecarga);
Vin(min) = xx + 2V, sendo 2V o chamado dropout do componente, isto , a
menor diferena permitida entre a tenso de sada e a de entrada;
Vin(max) = 35V.
A utilizao destes regulares relativamente simples (Fig. 5). Neste circuito, C2
( 0,1F) atua como um filtro passa-baixas que remove rudos de altas freqncias
no atenuados pelo capacitor eletroltico C1. Isto ocorre porque C1 (da ordem de 1000
F), construdo enrolando-se tiras de alumnio separadas por um eletrlito isolante,
apresenta comportamento indutivo em freqncias muito acima dos 60 Hz da
concessionria de energia eltrica.
Existe ainda um regulador (LM317) que fornece uma baixa tenso de sada (1,25V) com
o qual se pode construir fontes de tenso ajustvel. Todos os reguladores tm uma
verso para tenses negativas, podendo haver diferenas na identificao dos pinos.
Em sntese, uma fonte de alimentao CC linear tem os blocos funcionais indicados na
Fig. 6.
Pgina
47
Parte prtica
Material
- Transformador (127V:14V)
- Ponte retificadora
- Resistores (1W): 1 k , 220
- Capacitor eletroltico 1000 F 50V
- Capacitor cermico de 100nF a 220 nF
- Circuito integrado regulador LM7812 (ou similar)
- LED 5mm
1. Retificador de onda completa
1.1. Identifique, com um voltmetro e/ou osciloscpio, os terminais de sada do
transformador com tenso mais prxima de 14 Vca.
1.2 Monte o circuito da Fig. 7, onde RL = 1 k e os diodos esto integrados na ponte
retificadora fornecida. Mea o valor mdio da tenso de sada e calcule a potncia
dissipada no resistor.
Pgina
48
I med
VRMS
Vmed
VRMS
PR Vmed I med
c) Preencha a tabela abaixo. Para medir: [mouse no nome onda cntr + mouse/Esq]
Pgina
49
Fonte (transformador)
I RMS
Diodo D1
Tenso de pico reversa
Corrente de pico repetitiva
Corrente mdia
Corrente mxima de surto
Simulado
datasheet
RL = 220
I med (A)
calculado
medido
Vmed (V)
V (V)
d) Com ajuda do simulador, preencha a tabela abaixo, com leituras sobre o diodo
D1. Compare com os valores do circuito sem capacitor.
Diodo D1
Tenso de pico reversa
Corrente de pico repetitiva
Corrente mdia
Corrente mxima de surto
C = 1000 F
C=0
Desvio relativo
Pgina
50
__________________
Transistores
Objetivo
Utilizar o transistor bipolar como chave eletrnica.
1. Introduo
1.1 Funcionamento bsico. O transistor
bipolar
foi
precursor
um
grande
1970,
aproximadamente.
um
Fig. 2. Operao bsica do transistor bipolar. A resistncia de base, Rb, controla a corrente de base
e, por sua vez, a corrente de coletor.
Pgina
51
Fig. 3. Controle da resistncia emissor-coletor (r) atravs da base. Meio: variao linear da resistncia
atravs de uma variao gradual da corrente pela juno base-emissor; direita: transistor usado como
uma chave, ligando-se ou desligando-se o controle da base.
Pgina
52
VCC RB I B VBE ,
e, para a malha de coletor,
VCC RC I C VCE .
Desta forma, para uma corrente de coletor, o resistor de base escolhido de forma
apropriada. A dificuldade que o ganho de corrente
apresenta variaes
R2
Ib (calculado)
Ib (medido)
Ic (medido)
Ic (medido)
Ib(medido)
VCE (medido)
VBE
(medido)
100 k
1 M
Pgina
33 k
53
100k
2,7k
270
54
270
Pgina
Material
- Transistor BC 639 (NPN) ou similar;
- LED vermelho ou verde;
- LED infravermelho TIL 32
(VF = 1,6 V, Imax = 40
mA, = 900 nm;
encapsulamento
transparente ou azul
claro);
- Fototransistor (TIL 78;
encapsulamento cinza ou azul escuro)
- resistores (1/8 W): 2 270 , 2,7k.
- Multmetro.
Pgina
55
Pgina
56
http://www.linear.com/solutions/1831
http://eecs.oregonstate.edu/education/docs/tutorials/LT%20Spice_VarResistor.pdf
http://moodle.cecs.pdx.edu/pluginfile.php/709/mod_resource/content/0/Project/LTSpice_Parameter_S
weep_Tutorial_V02.pdf
Figura 1. Caractersticas do
motor DC.
1.2. Experimento
Siga os passos corretamente e certifique-se que o Arduino esteja desligado da alimentao
USB durante a montagem. Fixe a placa do Arduino (com uma fita elstica) ao protoboard.
1. Estude atentamente o circuito a ser montado (Figura 2). O objetivo controlar a velocidade
Pgina
57
Arduino/Motores
2. Faa a montagem com barramentos de +Vcc e terra nas linhas horizontais superior e inferior
do protoboard, respectivamente. Pea ao professor para verificar sua montagem.
3. Estude o programa da Figura 3, que controla o motor. Digite, compile, salve e execute o
cdigo com a montagem da Figura 2.
Pgina
58
por este controle. Nessa prtica vamos usar um micro servo motor (Figura 4), que empregado em
pequenas
mquinas
robs.
As
principais
caractersticas so:
Vantagens:
preciso;
garantia
de
movimento
mecnica
na
posio.
Desvantagem
Pgina
59
Arduino/Motores
2.2 Experimento
Siga os passos para realizar as conexes corretamente, certifique-se que a Placa Arduino
esteja desligada.
Chame o professor para verificar
sua ligao, antes de conectar o
Arduino porta USB para evitar
danos ao Servo Motor.
1. Estude atentamente o circuito da
Figura 7.
2. Monte o circuito e pea ao
professor
para
verificar
as
Em
salve
seguida,
e
digite,
execute
juntamente
com
o
o
circuito da Figura 7.
Pgina
60
(b)
(c)
(a)
Figura 9. (a) motor de passo unipolar; (b) motor bipolar;
(c) motor Modelo 28YBT-48 (unipolar)
Em nossa prtica vamos usar o motor unipolar. A forma com que o motor ir operar depender do
que se deseja controlar. H casos em que o torque mais importante, outros a preciso ou a
velocidade.
Algumas caractersticas de um pequeno motor de passo unipolar Modelo 28YBT-48 que usaremos
Frequncia: 100 Hz
Dimetro: 28 mm
Nmero de polos: 4
Peso: 40 g
Frequncia: 100 Hz
Prof. Fernando Esqurio Torres e Prof. Maurlio Nunes
Apostila criada para fins didticos. Proibido qualquer reproduo ou uso no autorizado.
Pgina
Tenso de operao: 5 V
61
Arduino/Motores
Para interligar o motor de passo ao Arduino ser utilizado o circuito integrado ULN2003 (Figura 10)
que, basicamente, contm transistores (drivers) e diodos de proteo para o acionamento das
bobinas. Estes transistores interligam cada entrada com a respectiva sada atravs de transistores.
Por exemplo, na, Erro! Fonte de referncia no encontrada., a entrada IN1 = 1B ligada sada
bobina ligada sada 1C = orange (laranja) e, da mesma forma, 1N2 2C = yellow (amarelo) , 1N3
pink (rosa), 1N4 blue (azul).
Para o motor girar preciso que as bobinas sejam acionadas numa certa sequncia. A Figura 11
mostra os terminais do motor de passo unipolar ( direita) e uma tabela com a sequncia de 8 etapas
para gerar meio passo (half step) de rotao. Estude a tabela com ateno.
Pgina
62
Figura 11. Esquerda: a sequncia completa para half step. direita: o digrama dos fios do motor
unipolar.
3.2. Experimento
Siga os passos para realizar as conexes corretamente, certifique-se que a Placa Arduino
esteja desligada.
Chame seu professor para verificar sua ligao, antes de ligar o Arduino na porta USB, para
evitar danos ao Motor de Passo.
1. Estude atentamente o diagrama de conexes (Figura 12).
de passo.
Pgina
6. Estude o cdigo da Figura 13, digite-o, compile, salve e execute com a montagem do motor
63
Arduino/Motores
// MOTOR
#define
#define
#define
#define
DE PASSO
BLU
8
PIK
9
YEL
10
ORG
11
#define
TEMPO
delay (2)
#define
#define
#define
#define
#define
#define
#define
#define
ORG_ON
ORG_OFF
BLU_ON
BLU_OFF
YEL_ON
YEL_OFF
PIK_ON
PIK_OFF
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
digitalWrite
//
//
//
//
azul = pino 8
rosa = pino 9
amarelo = pino 10
laranja = pino 11
(ORG,
(ORG,
(BLU,
(BLU,
(YEL,
(YEL,
(PIK,
(PIK,
void setup() {
// configura sadas digitais
pinMode (BLU, OUTPUT); // pino
pinMode (PIK, OUTPUT); // pino
pinMode (YEL, OUTPUT); // pino
pinMode (ORG, OUTPUT); // pino
}
HIGH)
LOW)
HIGH)
LOW)
HIGH)
LOW)
HIGH)
LOW)
BLU_OFF; TEMPO;
8 (azul)
9 (rosa)
10 (amarelo)
11 (laranja)
void loop() {
int i;
for (i = 0; i < 512; i++) {
Gira_AH ();
// gira anti-horrio
}
delay (2000);
// aguarda para inverter
64
Pgina
void Gira_H () {
/*******************************************
Sequencia de fases para girar no
sentido horrio (Ver fig 12 do roteiro)
TEMPO = delay(2): entre cada fase
******************************************/
/** Fase 1 **/
ORG_ON; YEL_OFF; PIK_OFF; BLU_OFF; TEMPO;
Existem vrios shields ou circuitos de ponte H para uso com o Arduino. Em nossa prtica, vamos
usar o mdulo Ponte H L298N (Figura 15), que permite o controle de 2 motores DC ou um motor de
passo.
Pgina
65
Mdulo de 2 Canais:
Sinal de controle de entrada:
> Nvel Alto: 2.3v Vin Vss
> Nvel Baixo: -0.3V Vin 1.5V
Temperatura de operao: -25C ~ +130C
- Dimenses: 43mm x 43mm x 27mm
- Peso: 30g
Arduino/Motores
A Tabela 1 mostra as conexes do mdulo da Ponte H L298N e algumas sugestes de onde liga-las
no Arduino.
Tabela 1. Conexes do mdulo da Ponte H L298N.
Nome da
Porta
Estado
Descrio
+12V power
power GND
+5V power
ATENO: sada de 5V
ENA
Entrada
IN1
Entrada
IN2
Entrada
ENB
Entrada
IN3
Entrada
IN4
Entrada
OUT A
Sada
Ligao do motor A
(2 pinos)
OUT B
(2 pinos)
5V enable
Para isso, siga os passos para realizar as conexes corretamente, certifique-se que a Placa
Arduino esteja desligada.
Chame seu professor para verificar sua ligao, antes de ligar o Arduino na porta USB, para
evitar danos ao Mdulo da Ponte H L298N.
Prof. Fernando Esqurio Torres e Prof. Maurlio Nunes
Apostila criada para fins didticos. Proibido qualquer reproduo ou uso no autorizado.
Pgina
66
4.2. Experimento
void setup(){
pinMode (IN2, OUTPUT);
delay(3000);
} // Fim da funo setup
void loop() {
digitalWrite(IN2, HIGH);
analogWrite(IN1, 255);
delay(1000);
// configura pino
// aguarda 3s
// sentido horrio
// velocidade mxima (0...255)
// aguarda 1s
analogWrite(IN1, 127);
delay(1000);
// meia velocidade
// aguarda 1s
analogWrite(IN1, 0);
delay(1000);
// velocidade zero
// aguarda 1s
digitalWrite(IN2, LOW);
analogWrite(IN1, 255);
delay(1000);
// sentido anti-horrio
// velocidade mxima
// aguarda 1s
analogWrite(IN1, 127);
delay(1000);
// meia velocidade
// aguarda 1s
analogWrite(IN1, 0);
delay(1000);
// velocidade zero
// aguarda
}
Figura 17. Cdigo do Mdulo da Ponte H L298N.
67
IN1
IN2
Pgina
#define
#define
Arduino/Motores
Pgina
68
5.5. A figura abaixo mostra apenas um brao (Q1 e Q4) de uma ponte H. O inversor
Q_5 substitui a fonte V3 usada no item 5.3. Com V2 = +5V, Q1 e Q4 conduzem e a
corrente circula de A B. Por outro lado, com V2 = 05V, Q1 e Q4 esto cortados e no
h corrente na carga. Contudo, quando V2 muda de +5V 0V, a interrupo na
corrente pela carga gera uma tenso reversa que pode danificar os transistores. Os
diodos D2 e D3 criam um caminho que d continuidade corrente, dissipando a energia
armazenada no indutor.
Simule o circuito (com e sem os diodos); configure os nveis de tenso do inversor no
editor de atributos do componente [mouse direita]:
Pgina
69
Arduino/Motores
5.6. A figura abaixo mostra um circuito de ponte H completo para carga indutiva. O
inversor Q_5 da figura 5.5 foi substitudo pelo transistor Q5. Estude seu funcionamento,
explicando a funo de cada componente.
Pgina
70
Simule o circuito (com e sem os diodos), ilustre com formas de onda apropriadas e
comente.
____________________________________________________________________________________
vo Ad vd ,
onde vd (v v ) a tenso diferencial nas entradas e Ad o ganho diferencial (ou
em malha aberta) do dispositivo. Um OpAmp tem, idealmente, as seguintes
caractersticas:
Ganho diferencial infinito, Ad ;
Resistncia de entrada infinita, Ri e, consequentemente,
Corrente de polarizao nos terminais de entrada nula, I b 0 .
Resistncia de sada nula, Z 0 ;
Em dispositivos comerciais de uso geral, tem-se Ad ~ 100 V/mV = 100.000; Ri 106 ;
71
(b)
Pgina
(a)
____________________________________________________________________________________
v0 (v v ) Ad
v0 Vcc , se v 2 v1
v0 Vcc , se v 2 v1
I1 I 2 Ib
R2
R4
v Vcc
, v Vcc
R1 R2
R3 R4
(a)
(b)
Figura 2. Circuitos comparador utilizando o amplificador operacional.
Pgina
Figura 3. Comparador sem histerese. No exemplo, o sinal na entrada no inversora possui uma
componente de 1 kHz 2Vp acrescida de outra de 20 kHz 0,3V (representado o rudo). Observe
como a sada tem mudanas indesejveis quando a entrada inversora tem valores prximos ao limiar
(terra) da entrada no inversora.
72
____________________________________________________________________________________
Parte prtica
Material (veja circuitos abaixo)
Familiare-se com o LM358 de baixo custo, que possui dois amplificadores operacionais
(Figura 5). Identifique o chanfro que orienta a numerao dos pinos. Este amplificador
operacional, ao contrrio da maioria dos outros, pode trabalhar com alimentao
simples ou simtrica. Suas caractersticas principais so:
- Alimentao simples (3V a 32V) ou simtrica (1,5V a 16V)
- Corrente de polarizao tpica: I b 20 nA;
Pgina
73
____________________________________________________________________________________
VCC
IN
GND
Figura 6. Controle tipo liga-desliga. A temperatura do forno (resistor R5) monitorada por um sensor (LM 35) e
comparada com uma referncia (set point) estabelecida por R1 e R2. Dependendo da polaridade do erro (abaixo
ou acima do valor desejado), o rel K1 ser ligado ou no, atravs do transistor. Os contatos do rel suportam a
corrente em R5. O filtro passa baixas (R7 e C1) atenua rudos no sinal do sensor.
8
1
3
4
Pgina
74
____________________________________________________________________________________
Pgina
75
____________________________________________________________________________________
V
V
VT cc o ( R1 // R 2 // R3) .
R1 R3
Com realimentao positiva, V0 assume dois valores ( VoH e VoL ) e,
consequentemente, VT oscila entre VTH e VTL como indica a figura ao
lado. A imunidade ao rudo dada pela histerese = VTH - VTL .
3.2 Simulao LTspice
O circuito da Figura 13 semelhante ao estudado
no laboratrio. O LT1720 um comparador com
alimentao simples disponvel no simulador. A
alimentao, no caso, de 12V. A fonte V1
(senide, DC offset = 3V, Amplitude = 2V,
frequncia = 1 Hz) representa o sinal de um
sensor, corrompido por um rudo representado por
V2 (senide, offset = 0V, amplitude = 0.4V,
frequncia = 60Hz).
Insira R3 = 560k no circuito. A oscilao na sada foi eliminada? Verifique por qu.
Insira R3 = 330k no circuito e observe seu comportamento. Calcule a imunidade ao
rudo (item 3.3) e compare com a amplitude pico a pico da fonte V2.
76
Pgina
vo Ad vd ,
onde vd (v v ) a tenso diferencial nas entradas e Ad tambm chamado de
ganho em malha aberta. Todavia, para um ganho Ad , uma tenso diferencial
infinitesimal saturar a sada, isto , a levar a um valor teoricamente infinito que, na
prtica limitado pela alimentao do circuito e por caractersticas internas do OpAmp.
Amplificador inversor (Fig. 2a). A justificativa para um ganho to elevado surge quando
se utiliza uma realimentao negativa. Com ela, uma parcela da tenso de sada ser
ligada entrada inversora de forma a diminui e controlar o ganho de forma simples e
precisa. Isto est ilustrado no amplificador inversor (Fig. 2a). Para analisar este circuito
e outros similares, as seguintes consideraes:
Conceitualmente, o sinal de sada (que uma verso amplificada de vi, mas com o sinal
trocado) reaplicado entrada (via R2), de forma a atenu-la. Dosando-se a quantidade
de realimentao negativa (isto , os valores relativos entre R1 e R2), controla-se a
amplitude da sada, ou seja, o ganho do circuito. Fazendo-se uma anlise quantitativa da
Fig. 2a, tem-se
Pgina
77
I b1 i1 i2 0 i1 i2
(a)
(b)
Fig. 2. Realimentao negativa. (a) amplificador inversor; (b) amplificador somador.
i1 vi / R1
i2 vo / R2 .
vi / R1 v0 / R2
vo / vi R2 / R1 A
i2 vo / R f .
Como i1 i2 , segue que
Integrador (Fig. 3a). Com esta mesma topologia de circuito, podem ser obtidas obras
relaes entre a entrada e a sada. Substituindo-se o resistor de realimentao por um
capacitor, obtm-se um circuito integrador. Na Fig 2, ic iR , onde iR vi / R e
iC C dvo / dt . Assim,
1
vo
vi dt
RC
78
Rf
R
R
v1 f v2 f v3
R1
R2
R3
Pgina
vo
(b)
(a)
vo RC
d
vi
dt
R
vo vi 1 2 .
R1
79
No inversor
Pgina
i2
i1
(a)
(b)
Fig. 4. (a) Amplificador no-inversor; (b) seguidor de tenso, isolador ou buffer.
Pgina
80
d) Com uma onda quadrada de 0,5 Vpico na entrada, v aumentado a frequncia do sinal
at a faixa de MHz e observe/descreva as alteraes na forma da onda de sada.
Pesquise sobre o slew rate de um amplificador operacional.
2.3 Integrador
O circuito ao lado um integrador, com duas alteraes
em relao quele apresentado inicialmente (Fig. 3a). O
resistor varivel P1 (ligado aos pinos 1 e 5 do OpAmp)
e o resistor R4 so usados para corrigir desajustes
(offset) nas entradas do OpAmp que podem levar a
tenses de sada no-nulas. Isto particularmente
crtico no circuito integrador, que pode acumular esta
tenso de offset. O resistor R3, onde R3 > 10R1, evita a
saturao da sada devido acumulao (integrao) de
sinais contnuos porventura presentes no sinal de
entrada.
a) Monte o circuito conectando, inicialmente, a entrada
a ao terra e ajustando P1 at que a sada seja nula.
b) Ligue o gerador de sinais entrada a com uma onda quadrada simtrica (1 Vp,
10 kHz); Certifique-se que no haja componente DC no sinal de entrada pois isto
pode levar saturao da sada (por qu?). Observe a forma de onda na sada e mea
sua amplitude.
1
vi dt , segue que durante cada degrau da tenso de entrada, a
R1C1
Vp
t onde V p o valor de pico da entrada.
sada ter a forma de uma rampa vo
R1C1
Usando esta expresso, determine a amplitude do sinal de sada e compare com o
valor medido no item b.
c) Sendo vo
2.4 Subtrator
No circuito ao lado destaca-se, em
linha tracejada, um amplificador
subtrator construdo em torno de
OP3 (tracejado).
Esta topologia a base dos
amplificadores de instrumentao
(INA) usados para medir a diferena
de potencial entre dois pontos de
outro circuito sem efeito de
carga.
Pgina
vo vA vB .
81
a) Edite o circuito e faa uma simulao de transitrio por 10ms. Observe e ilustre com
formas de onda as tenses de entrada e sada do circuito.
Pgina
82
b) Observe e justifique, ilustrando com formas de onda, que nas excurses positivas do
sinal de entrada D1 conduzir e D2 estar cortado. Com D2 cortado, a sada ser
nula.
Pgina
83
Osciladores de relaxao
Objetivo: Estudo de osciladores de onda quadrada e triangular
1. Introduo
No estudo dos comparadores (Fig. 1a), viu-se que devido ao elevado ganho diferencial
de
um
OpAmp,
sada
tende
a
ou
vo Ad Vd VCC (se v v )
vo Ad Vd VCC (se v v ) . Viu-se tambm que, havendo rudo em uma das
I1 I 2 I b
v Vcc
R2
R4
, v Vcc
R1 R2
R3 R4
(a)
(b)
Pgina
84
2R
T 2 R1C1 ln 1 3 .
R2
vo1
d (vo 2 )
1
C2
vo 2
vo1 dt .
R5
dt
R5C2
Observe que a corrente pelo capacitor constante durante cada intervalo de carga ou
descarga, ao contrrio do que ocorre no circuito da Fig 2.
Pgina
85
Por fim, possvel combinar-se as duas partes da Fig. 3 numa malha fechada,
com algumas vantagens. Isto est mostrado na Fig. 4, onde a numerao dos
componentes similar da Fig. 3, e a sada de U2 ligada entrada no inversora de
U1. A entrada no inversora do comparador U1 est fixada em 0 V. O circuito necessita
agora de apenas um capacitor e os resistores R1 e R2 (Fig. 3) no so necessrios.
I2
v01
1
I3
C
R5 C2
T /4
01
dt
v01 T
,
R5 C2 4
2. Parte prtica
Material (ver Fig 2-4)
LM358 (ou similar)
Alimentao simples 3V ... 32V) ou simtrica (1,5V
... 16V);
Corrente de polarizao tpica: I b 45 nA;
Ganho tpico: 100 V/mV = 100.000;
Corrente de sada: I 0 ~ 20 mA;
2.1 Gerador de onda quadrada
- Monte o oscilador da Fig. 2 com Vcc = 12V;
- Com o osciloscpio, registre as formas de onda nas entradas e na sada do OpAmp;
- Calcule e mea a freqncia de oscilao do circuito, comparando os resultados.
2.2 Integrando a onda quadrada
- Monte o oscilador da Fig. 3 com Vcc = 12V;
- Com o osciloscpio, registre as formas de onda nas sadas dos OpAmps;
- Calcule e mea a freqncia de oscilao do circuito, comparando os resultados.
2.3 Gerador (onda quadrada e triangular)
- Monte o oscilador da Fig. 4 com Vcc = 12V;
- Com o osciloscpio, registre as formas de onda nas sadas dos OpAmps;
Pgina
86
3.3 Gerador de onda quadrada e triangular. Para o circuito da Fig. 4, demonstre que o
perodo de oscilao T 4R5C2 ( R3 / R2 ).
Sugesto: Em U1, faa vo1 / R2 vo 2 / R3 e desenvolva a expresso para t = T/4.
3.4 Simulao LTSpice
Edite o circuito da Fig. 2 (gerador de onda quadrada) utilizando, inicialmente, o OpAmp
ideal do LTpice. No se esquea de incluir as baterias para alimentao.
Faa uma simulao do comportamento transitrio do circuito. O que ocorre? Justifique;
Pgina
87
____________________________________________________________________________________
1
Vi ( j )
1
CR
R
jC
| H ( j ) |dB 20 log | H ( j ) |
1
onde | H ( j ) |
.
1 (CR) 2
O circuito pode ser alterado de forma a
obter-se uma amplificao do sinal, como mostrado ao
lado. Neste caso, a funo de transferncia :
V0
Z
H ( j ) 1
Vi
R1
1
1
R2
1
jC
jC
R1
R1 R 1
2
jC
R2 //
88
R2
1
R
1
| H ( j ) | 2
R1 1 jR2C
R1 1 R C 2
2
Pgina
____________________________________________________________________________________
Experimentos
1. Filtro passa-baixas
Material: Veja circuito abaixo (resistores de 1/8 W);
Amplificador Operacional TL071 ou similar:
- Alimentao simtrica (4V ... 18V);
- Corrente de polarizao tpica: I b 5 pA;
- Resistncia de entrada: Ri 1012
- Ganho tpico: 200 V/mV = 200.000;
- Corrente de sada mxima: I 0 ~ 40 mA;
- Slew rate: 13V/s (discutido no item 2.2d).
Gerador de sinais = entrada vii;
Osciloscpio.
Procedimentos
1.1. Monte o circuito abaixo (Vcc = 9 V). Qual a finalidade do resistor R3?
1.2 Calcule a freqncia de corte.
1.3 Estime a freqncia de corte e experimentalmente,
fazendo uma varredura da freqncia de entrada e
monitorando, simultaneamente, a amplitude do sinal de
sada.
Pgina
89
____________________________________________________________________________________
2. Filtro passa-faixas
O circuito abaixo um filtro passa-faixas. Os grficos mostram a magnitude (linha
cheia) e a fase (linha tracejada) da resposta em frequncia. As freqncias de corte
inferior e superior so aproximadas por:
f1
1
2R1C1
e f2
1
2R2Cc
Material
Veja figura acima (resistores de 1/8 W);
Gerador de sinais = entrada;
Osciloscpio;
Procedimentos
1.1. Monte o circuito ((Vcc = 9 V).
1.2 Calcule e, experimentalmente, estime as freqncia de corte do circuito
(experimentalmente, faa uma varredura da freqncia de entrada e monitorando,
simultaneamente, a sada). H discrepncia entre os valores medidos e calculados?
1.3 Com uma entrada senoidal de 1Vpp, determine, em dcadas de freqncia entre
10 Hz e 100 kHz:
A amplitude (pico-a-pico) da entrada e da sada;
A magnitude da funo de transferncia.
1.4 Esboce o grfico da magnitude da resposta em freqncia, como ilustrado acima.
Pgina
3.2 A funo de transferncia do circuito passa-faixas do item 2.2 pode ser obtida
fazendo-se
V ( j )
Z
H ( j ) 0
2 ,
Vi ( j )
Z1
90
3.1 Faa um relato sucinto, com comentrios, dos resultados dos experimentos feitos
em salda de aula.
____________________________________________________________________________________
onde Z1 R1
1
1
e Z1 R2 //
.
jC1
jC2
H ( j ) R1C2
j
(1 jR1C1 ) (1 jR2C2 )
Pgina
91
Conversores tenso-corrente
Objetivo: Estudo de circuitos para loop de corrente 4-20 mA
Introduo
Num sistema de controle, tipicamente um sensor converte uma grandeza no eltrica
(temperatura, presso, etc.) numa tenso que deve ser transmitida a uma unidade de
controle distante (Fig. 1). Neste tipo de situao, a tenso v2 na unidade de controle
pode ser afetada por interferncias (60 Hz, rudos de rdio-freqncia, etc.), assim como
por quedas de tenso ao longo da fiao (resistncias de fiao, conexes eltricas mal
feitas) Estes problemas podem ser minimizados de vrias formas, como pela blindagem
de cabos e/ou pela codificao da informao na variao da freqncia (ao invs da
amplitude) do sinal eltrico.
Fig. 1. Problemas na transmisso da tenso v1 gerada por um sensor a uma unidade de controle distante.
Poder haver queda de tenso nas resistncias em srie da fiao (rs) assim como interferncia de
radiofreqncia (RFI).
Pgina
Fig. 2. Conversor tenso corrente baseado num amplificador no-inversor. A tenso diferencial (vd) e a
corrente de polarizao do OpAmp (Ib) so desprezveis na anlise. A resistncia da fiao rs e a
tenso na sada do OpAmp vo.
92
Pgina
93
Desta forma, a corrente de sada I [v1 vos ] / 250 . Verifique os casos extremos:
rudo, pois uma interferncia, que tipicamente comum aos dois fios, pode ser
atenuada ao subtrair-se a tenso entre os dois fios usados na transmisso. H
circuitos alternativos para o caso de a carga RL no estar aterrada.
Parte prtica
Material (Fig. 4)
Amplificador operacional TL 074 ou TL 084;
Vcc = 12 V; Q1 = BC639.
Gerador de sinais (v1); osciloscpio;
1.1 Offset
Monte o seguidor de tenso (U1) e ajuste o potencimetro (ou
trimpot) de forma a ter-se aproximadamente -1 V na sada;
1.2 Sinal de entrada
Monte o seguidor de tenso (U2). Ajuste P1 previamente, com auxlio de um
ohmmetro, de forma que tenha 8 k entre a entrada no inversora e o terra. Desta
forma, a sada de U2 ser 4 V quando V1 = 5V.
1.3 Amplificador de diferena
Monte o amplificador de diferena (U3 e resistores de 1 k). Verifique seu
funcionamento.
1.4 Conversor tenso corrente
Monte o conversor tenso-corrente (U4, Q1, R1, R2). Note que o valor comercial de R1
(220 ) requer ajustes finos em P1 e P2 para conseguir-se o offset (4 mA) e o span (20
mA) desejados. Faa os ajustes e verifique o funcionamento do circuito.
Pgina
94
P2
Fig. 1. Esquerda: Oscilador por rotao de fase; direita: diagrama em blocos equivalente.
O circuito pode ser representado pelo diagrama esquemtico mostrado acima, direita.
Nele, a entrada r(s) representa uma perturbao transitria que d incio ao processo
oscilatrio. O diagrama em bloco pode ser analisado da seguinte forma:
Pgina
95
onde
ou seja, /3=
R2
8.
R1
interessante observar o comportamento dos plos de
, isto , do lugar geomtrico
das razes de
, em funo do ganho A. Isto est ilustrado abaixo para
RC = 1
. medida que o ganho aumenta, os plos triplos em
separam-se. Um deles ser sempre real e ir para
. Os outros dois sero
complexos conjugados e movero em direo ao semiplano direito.
amplificador inversor seja | A |
Pgina
Em sntese,
para | A | 8 , os plos esto no semiplano esquerdo do plano s;
para | A | 8 , os plos esto sobre o eixo
e
para | A | 8 , os plos esto no semiplano direito.
96
Ref: http://users.ece.gatech.edu/bonnie/book/OnlineDemos/InteractiveRootLocus/applet.html
; numerador = 1.0; denominador = 1 3 3 1
Fig. 3. Controle do ganho de malha fechada atravs de mtodos no lineares (conduo de D1 e D2).
2. Parte prtica
Material
Osciloscpio, fonte de alimentao.
TL074 (ou similar)
Alimentao simtrica (4.0V ... 18V);
Corrente de polarizao tpica: I b 5 pA;
Resistncia de entrada: Ri ~ 1012 .
Ganho tpico: 100 V/mV = 200.000;
Corrente de sada: I 0 = 40 mA;
2.1 Oscilador por rotao de fase.
Pgina
97
real e positivo, se
c) Verifique que na frequncia de oscilao,
d) Trace o diagrama do lugar das razes de
, onde A o ganho do
Pgina
98