Você está na página 1de 42

IFSP-SPO - Campus So Paulo do Instituto Federal de Educao, Cincia

e Tecnologia de So Paulo

Juliana Germano Moreira


Larissa Kimie Takayama
Rafael Alves Deutner

Analisador de Espectro

So Paulo SP
2014

Juliana Germano Moreira


Larissa Kimie Takayama
Rafael Alves Deutner

Analisador de Espectro

Trabalho de concluso de
curso apresentado ao IFSP
na disciplina de projeto do
curso de Eletrnica.

So Paulo SP
2014

Trabalho de concluso de curso TCC apresentado como requisito para


disciplina de Projeto PRJ

Juliana Germano Moreira


Larissa Kimie Takayama
Rafael Alves Deutner

TCC apresentado em 22/09/2014


Orientadores:
Prof. Osmar Rocha
Prof. Pedro Celestino

Dedicamos este projeto


nossas famlias, que sempre
nos apoiaram (psicolgico e
financeiramente) e aos nossos
professores do tcnico no
Instituto Federal que
ofereceram todo suporte para o
desenvolvimento do projeto.

Agradecimentos

Agradecemos ao Carlos Eduardo Palmieri Teixeira, pela disponibilidade


ao oferecer auxlio voluntrio ao grupo para a concluso do projeto, dando
ajuda nas fundamentaes tericas assim como no manuseio do hardware do
analisador. Agradecemos tambm a todo corpo da rea de eletrnica do
Instituto Federal como os professores: ngelo, Rocha, Celestino, Capuano,
lvaro, Mesquita, nio, Aiub, Danilow e Alice, assim como os professores do
mdio como Marcio Matsumoto e o Lauro, e todos os outros, sem excluso,
que contriburam para a formao tcnica do grupo.

Ambas as solides [a
falsa e a verdadeira] procuram distinguir o indivduo
da multido. A verdadeira consegue; a falsa falha. A
verdadeira solido separa o homem dos outros para
que ele possa desenvolver o bem que est nele, e
ento cumprir seu verdadeiro destino ao pr-se a
servio de uma pessoa.
Clarice Lispector

RESUMO

No referido trabalho, ser desenvolvido um analisador de espectros de


baixo custo a partir de equipamentos de fcil acesso e baixa complexidade,
tornando possvel sua montagem em sala de aula. A programao foi criada
com software de livre acesso e utilizando linguagem C, compatvel com o PIC
16F877A. A aplicabilidade do analisador consiste na filtragem de freqncias e
analise da amplitude de sinais sonoros e em sua exibio numa matriz de
LEDs.
Palavras-chave: analisador de espectro, ondas sonoras, msica, matriz de
LEDs, microcontrolador, PIC 16F877A, circuito tanque-ressonante.

SUMRIO
1. Introduo .....................................................................................................09
2. Desenvolvimento...........................................................................................14
2.1. Banco de Filtros ....................................................................................14
2.2. Amplificador...........................................................................................18
2.3. Software................................................................................................21
2.4. Hardware...............................................................................................32
2.4.1. Componentes.............................................................................32
2.4.1. 1. Tabela de preos...............................................................34
2.4.2. Circuitos......................................................................................36
2.5. Layout ...................................................................................................38
3. Resultados ....................................................................................................39
4. Concluso .....................................................................................................41
5.Referncias Bibliogrficas..............................................................................43

1. Introduo
Uma onda composta por vrios harmnicos, portanto um sinal sonoro
uma combinao de diferentes frequncias em diferentes amplitudes que
podem ser identificadas atravs de um dispositivo denominado analisador de
espectro. Este estuda certa faixa do espectro projetando numa tela os sinais
contidos nesta faixa com suas intensidades relativas.
Tal aparelho amplamente utilizado na rea de telecomunicaes, no
mbito de determinar se h interferncias em um sinal, ou seja, se o sinal est
puro ou no em um ponto especifico. Por exemplo, na transmisso de um sinal
o cabo pode causar atenuao de certas frequncias de forma diferente, e,
portanto o analisador de espectro pode verificar se o sinal chega a tal ponto
com o espectro correto, ocupando a faixa esperada em intensidade ideal.
O analisador de espectros funciona, basicamente, dissociando a onda
analgica sonora em suas faixas de operao, e aps isso transformando em
um trem de pulso digital, que decodificado e enviado matriz de leds.
O espectro sonoro o conjunto de todas as ondas que compem os
sons audveis e no audveis pelo ser humano. De forma mais precisa, sendo a
faixa de uma musica composta por mais de uma freqncia de parciais
harmnicos e no harmnicos, entende-se por espectro o conjunto de sons
parciais ordenados a partir de um som fundamental segundo uma relao de
freqncia/amplitude.

espectro

de

um

som

complexo

caracteriza

graficamente a forma da onda que o define, e est sempre presente ao


distinguirmos uma voz de um instrumento musical, e estes dois de um carro a
buzinar, entre outras situaes. Esta onda resultante contribui para determinar
a fonte (mecnica ou digital) de sons complexos a partir do som em si.
Matematicamente, representa-se o espectro sonoro como uma srie de
Fourier, uma funo no domnio das frequncias, em oposio forma de onda
que uma funo no domnio do tempo. Qualquer onda sonora, assim como
qualquer outro fenmeno ondulatrio, pode ser representada atravs de seu
espectro. Um grfico de espectro sonoro composto de barras, cada uma
delas representando a amplitude de uma das frequncias componentes do som
analisado. Este tipo de grfico utilizado em equipamentos eletrnicos, tais

como analisadores de espectro ou em equalizadores. No caso dos


analisadores digitais, o clculo realizado atravs da Transformada Rpida de
Fourier - FFT (Fast Fourier Transform), um algoritmo bastante eficiente que
permite calcular o valor de uma transformada discreta de Fourier, em tempo
real.
A anlise espectral to importante quanto anlise de sinais no
domnio do tempo, pois um sinal puro pode gerar infinitas harmnicas, e
mesmo o circuito no qual o snial aplicado pode gerar interferncias devido s
especificaes dos seus componentes. Dependendo da amplitude e da ordem
dessas harmnicas, elas podem se sobrepor ao sinal fundamental, distorcendo
sua forma de onda.
Os domnios do tempo e da freqncia podem ser relacionados entre si
atravs da transformada de Fourier. A equao dessa transformada, embora
complicada a primeira vista calcula, fisicamente, o espectro das frequncias de
um sinal atravs de uma anlise contnua e infinita no tempo. Fica claro que
isso impossvel em tempo real. Concretizar os clculos mostrados acima e
transform-los em medidas que possam ser utilizadas em uma tela so funes
do analisador de espectro.
O analisador de espectros um instrumento utilizado para a anlise de
sinais alternados no domnio da freqncia. Possui certa semelhana com um
osciloscpio, uma vez que o resultado da medida apresentado em uma tela,
tendo a amplitude na vertical e a freqncia na horizontal.
Um analisador de espectros essencialmente um receptor de rdio
passivo, com uma interface grfica (display) para a anlise e medida do sinal
no domnio da frequncia. Os analisadores de espectros indicam geralmente a
informao contida no sinal de forma direta, tais como a tenso, a potncia, o
perodo e a freqncia.
As escalas verticais (amplitude) e horizontais (frequncia) de um
analisador de espectros so em geral logartmicas, o que facilita a leitura de
sinais de baixa amplitude. Assim, a amplitude pode ser diretamente lida em dB
(unidade mais usual em sistemas de comunicao) e na escala horizontal
amplo espectro de frequncias pode ser visualizado simultaneamente.
As principais medidas efetuadas com um analisador de espectro so :

10

Modulao : em sistemas de comunicao via rdio, fundamental a


anlise dos nveis de potncia relativos cada frequncia, do grau e da
qualidade de modulao, da largura de banda ocupada no espectro, etc.

Distoro

sistemas

supostamente

lineares

(amplificadores,

transmissores e receptores de rdio, filtros, etc) apresentam sempre um


certo grau de no linearidade gerando consequentemente distores no
sinal (harmnica, intermodulao, emisses esprias).
Rudo : todo circuito ou elemento ativo gera rudo tipicamente em uma
faixa larga de frequncias. Medidas como figura de rudo e relao
sinal/rudo so importantes na caracterizao de sistemas eletrnicos ou
dispositivos.
A

compatibilidade

eletromagntica

(EMC)

um

conjunto

de

caractersticas que garantem que determinado equipamento no emite


interferncias eletromagnticas (EMI) acima dos nveis permitidos pelos rgos
internacionais competentes. A EMC passou a ser um fator de qualidade do
produto. Por isto o Analisador de Espectro cada vez mais encontrado na
indstria.
Existem fundamentalmente trs tipos de analisadores de espectros: o de
banco de filtros, o analisador por varredura e o por Transformada Rpida de
Fourrier (FFT). Nesse projeto ser baseado no espcime de banco de filtros.
O analisador por banco de filtros consiste num conjunto de filtros
seletivos em frequncia cuja entrada o sinal a ser analisado, sendo que cada
filtro possui uma frequncia central e uma largura de banda de modo a cobrir
uma determinada faixa do espectro de frequncias. A sada de cada filtro
retificada e filtrada, sendo o nvel DC resultante aplicado um indicador visual
(display de LED's , LCD, CRT). A medida feita em paralelo.
Uma vez projetados os filtros, a frequncia central e a largura de banda
permanecem fixos, o que limita a faixa de frequncias a ser analisada. Seu
custo e implementao torna-se invivel quando uma alta resoluo de
frequncia faz-se necessria, pelo grande nmero de filtros com uma largura
de banda estreita.
Esta topologia de analisador de espectros largamente utilizada em
indicadores de potncia de udio, onde a faixa de frequncias fixa

11

(tipicamente 20Hz 20kHz) e o nmero de bandas relativamente pequeno


(baixa resoluo em frequncia).

Figura1. Um espectro sonoro composto de varias ondas, que podem ser separadas tampo
via software quanto hardware.

fato que a anlise de espectro no domnio das frequncias mais


comum no campo das telecomunicaes, onde o estudo (e posterior ajuste) da
frequncia dos sinais transmitidos fundamental para a boa performance do
sistema. Contudo, recentemente, um novo modo de aplicao ganhou muita
importncia para o analisador de espectro: a automao industrial. No raro o
encontrarmos em empresas nacionais, fabricantes de equipamentos de
automao, cujo faturamento devido em grande parte a exportao. Uma
exigncia comum dos consumidores internacionais a compatibilidade
eletromagntica.
A

compatibilidade

eletromagntica

(EMC)

um

conjunto

de

caractersticas que garantem que determinado equipamento no emite


interferncias eletromagnticas (EMI) acima dos nveis permitidos pelos rgos
internacionais competentes. A EMC passou a ser um fator de qualidade do
produto.

12

A que entra a utilidade do analisador de espectro. Esse instrumento


capaz de avaliar o nvel de emisso eletromagntica e, o mais importante,
determinando qual (ou quais) sua(s) faixa(s) de frequncia(s). De posse dessa
informao, a engenharia pode projetar filtros e adequar as tcnicas
construtivas do seu produto para que esse torne-se compatvel. Caso o
fabricante no possua esse instrumento, ele ser obrigado a recorrer a
entidades de Consultoria externas a empresa, o que nem sempre uma boa
opo econmica. Claro que a compra de um analisador de espectro deve ser
estudada em relao ao custo da sua ausncia. Nem sempre a compra a
melhor opo.

13

2. Desenvolvimento
2.1. Banco de Filtros
Circuitos contendo capacitores, indutores e resistores, funcionam de
forma exibir o fenmeno da ressonncia, os quais so utilizados como filtros.
Filtros ressonantes passa-banda tm maiores aplicaes em circuitos de
sintonia de rdio e televiso, por exemplo, em que selecionam a faixa de
estao desejada eliminando as frequncias dos canais vizinhos.

Tambm

chamado circuito tanque ressonante, o circuito consiste na associao do


indutor e capacitor em paralelo e um resistor na entrada, de acordo com o
circuito abaixo.

Figura 2. Circuito tanque ressonante

A ressonncia a base para a seletividade de frequncia em sistemas


de comunicao. Um filtro passa banda projetado para que passe a corrente
de determinada frequncia desejada. A condio de ressonncia obtida para
a frequncia em que a reatncia capacitiva (XC) for igual reatncia indutiva
(XL). Isto , quando XC = XL, as duas correntes IC e IL sero iguais, porm
defasadas de 180, uma vez que a reatncia capacitiva varia com o inverso da
frequncia e que a reatncia indutiva varia diretamente proporcional a
frequncia. A frequncia de reatncia calculada de acordo com a seguinte
formula:

14

Figura 3. Circuito tanque ressonante em paralelo e sua respectiva frmula referente a


freqncia.

De maneira geral, quando a energia aplicada ao circuito tanque o


capacitor armazena energia em suas placas, de modo que, por conta da
associao em paralelo, o capacitor se descarrega no indutor que por sua vez
cria um campo magntico. Embora a descarga do capacitor seja rpida, h um
fluxo de corrente devido energia formada pelo campo magntico. Essa
corrente, portanto, voltar para o capacitor que se carregar no sentido oposto
a sua polarizao. O fenmeno permanece de maneira cclica na frequncia de
ressonncia determinada pelo capacitor e o indutor. Quando a frenquncia no
for de ressonncia, o sinal ser amortizado devido s reatncias serem
diferentes.

Figura 4. Funcionamento cclico na freqncia ressonante

15

Desta forma, a aplicao no analisador de espectro resulta na filtragem


da onda sonora atravs de circuitos tanque, que foram projetados a fim de
permitir que apenas a frequncia desejada passe. Porm, primeiramente, o
sinal analgico amplificado, para depois ser filtrado e enviado para a entrada
do PIC. Foram feitos cinco filtros de acordo com as correspondncias a seguir:
Frequncia
16KHz
8KHz
4Hz
2Khz
500

Indutor
1mH
1mH
1mH
100uH
1mH

Capacitor
100nF
390nF
1,6uF
68uF
100uF

Tabela 1. Valores de indutor e capacitor calculados para cada frequncia

Figura 5. Amplificador e filtro

16

Figura 6. Foto da montagem em protoboard do filtro de 16KHz

17

2.2. Amplificador

Figura 7. Foto do amplificador acrescido do filtro

Amplificadores operacionais so amplificadores de alto ganho que usam


realimentao para controle de suas caractersticas e so peas fundamentais
na construo de circuitos analgicos.
Amplificadores operacionais so utilizados na amplificao, controle, gerao
de forma de onda senoidal, ou em frequncias desde C.C. at vrios
Megahertz.
O amplificador utilizado no projeto de analisador de espectro o LM324,
tendo suporte para at 32V(para a aplicao, foi utilizado 9V). Cada circuito
integrado contm quatro amplificadores. Com isso, de acordo com o diagrama
interno especificado na prxima figura, foram utilizados dois amplificadores
operacionais LM324 para suprir a quantidade de filtros necessrios para o
funcionamento do analisador de espectro.

18

Figura 8. Diagrama interno do LM324

Figura 9. Associao interna dos transistores em conexo do LM324

Figura 10. Circuito Integrado LM324

O clculo do ganho foi controlado atravs de potencimetros de 100K


para que todas as linhas do display antigessem o topo das colunas mediante
ao volume da onda sonora. Ou seja, a anda sonora tinha que ser amplificada
de modo a atingir 5V de pico. O clculo foi feito por meio da frmula do ganho
realimentao negativa:

19

Para o filtro de 16KHz, a amplificao dele pode ser observada na dela


do osciloscpio de modo que o udio foi amplificado de alguns milivolts para os
5Volts necessrios para o funcionamento do microcontrolador.

Figura 11. Sinal na sada do filtro de 16KHz

Figura 12. Sinal amplificado

20

2.3. Software
Foi criado um programa prprio para o projeto com a utilizao do
PIC16F877A que ser responsvel por codificar as ondas em pulsos eltricos
digitais. As colunas no display de LEDs representaro as harmnicas
selecionadas pelo circuito externo, no caso, 16 KHz, 8 KHz, 4 KHz, 2 KHz e
500 Hz. J as linhas representaro a amplitude da onda, ou seja, a intensidade
do som (volume).
O programa tem como entradas os canais 0 at 4 que tem a seguinte
correspondncia com a pinagem do PIC.
ENTRADAS PIC
PINO
PORTA
2
AN0
3
AN1
4
AN2
5
AN3
7
AN4

CANAL
0
1
2
3
4

FREQUNCIA
500 Hz
2 KHz
4 KHz
8 KHz
16 KHz

Tabela 2. Relao de entradas e sadas entre filtro e PIC

Assim, quando uma dada frequncia selecionada, ela aciona em um


canal

especfico

do

microcontrolador

que

ligar

uma

nica

coluna

correspondente no display de LEDs. Por exemplo, quando em uma msica


houver uma frequncia de 500Hz, o pino 2 (AN0) do PIC receber um sinal
analgico que ser processado pelo programa que o identifica como canal 0.
As sadas do programa so dadas na tabela abaixo.
PIC
PINO
15
16
17
18
23

PORTA
RC0
RC1
RC2
RC3
RC4

N
0
1
2
3
4

COLUNA
FREQUNCIA
500 Hz
2 KHz
4 KHz
8 KHz
16 KHz

Tabela 3. Relao de colunas de LEDS

21

Logo, aps o programa processar o sinal de entrada, ele aciona a coluna


correspondente sua frequncia como indicado na tabela acima. No exemplo
do harmnico 500Hz, a coluna 0 ser acionada. Vale nota que as colunas so
acionadas pelo nvel lgico 1.
Para determinar a quantidade de LEDs a serem acesos o programa
avalia a amplitude do sinal de entrada associando-o uma certa quantidade de
bits. Por exemplo, 1024 bits equivale amplitude mxima da onda e, portanto,
todos os LEDs acesos, ou seja, todas as linhas do display estaro
acionadas. Vale notar que as linhas so acionadas pelo nvel lgico 0.
PIC
PINO
19
20
21
22
27
28
29

PORTA
RD0
RD1
RD2
RD3
RD4
RD5
RD6

LINHA
0
1
2
3
4
5
6

Tabela 4. Relao de linhas de LEDS

Para que cada coluna e linha funcionasse de forma independente, mas


que, visualmente, todas funcionassem simultaneamente foi preciso colocar um
delay muito pequeno entre o acionamento de uma ou outra coluna/linha.
Segue abaixo o cdigo fonte do projeto.
#include <16F877A.h>
#device adc=10
#FUSES NOWDT
#FUSES HS
#FUSES NOPUT
#FUSES NOPROTECT
#FUSES NODEBUG
#FUSES NOBROWNOUT
#FUSES NOLVP

//No Watch Dog Timer


//High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
//No Power Up Timer
//Code not protected from reading
//No Debug mode for ICD
//No brownout reset
//No low voltage prgming, B3(PIC16) or B5(PIC18) used

for I/O
#FUSES NOCPD

//No EE protection

#FUSES NOWRT

//Program memory not write protected

22

#FUSES RESERVED

//Used to set the reserved FUSE bits

#use delay(clock=20000000)
float a,b,c,d,e;
void main()
{
setup_adc_ports(ALL_ANALOG);
setup_adc(ADC_CLOCK_DIV_2);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(TRUE);
while(1)
{
//500 Hz
set_adc_channel(0); //pin AN0
delay_us(10);
a = read_adc();
if(a >= 1024)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b00000000); //todas as linhas ativadas
}
else if(a >= 896)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b10000000); //linha 7 desativada
}
else if(a >= 786)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11000000); //linhas 7 e 6 desativadas
}

23

else if(a >= 640)


{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11100000); //linhas 7, 6 e 5 desativadas
}
else if(a >= 512)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11110000); //linhas 7, 6, 5 e 4 desativadas
}
else if(a >= 384)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11111000); //linhas 7, 6, 5, 4 e 3 desativadas
}
else if(a >= 256)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11111100); //linhas 7, 6, 5, 4, 3 e 2 desativadas
}
else if(a >= 128)
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11111110); // linhas 7, 6, 5, 4, 3, 2 e 1 desativadas
}
else
{
output_c(0b00000001); //coluna 0 ativada
output_d(0b11111111); // todas as linhas desativadas
}
delay_us(10);

24

//2 KHz
set_adc_channel(1); //pin AN1
delay_us(10);
b = read_adc();
if(b >= 1024)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b00000000); //todas as linhas ativadas
}

else if(b >= 896)


{
output_c(0b00000010); //coluna 1 ativada
output_d(0b10000000); //linha 7 desativada
}
else if(b >= 786)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11000000); //linhas 7 e 6 desativadas
}
else if(b >= 640)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11100000); //linhas 7, 6 e 5 desativadas
}
else if(b >= 512)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11110000); //linhas 7, 6, 5 e 4 desativadas
}
else if(b >= 384)
{
output_c(0b00000010); //coluna 1 ativada

25

output_d(0b11111000); //linhas 7, 6, 5, 4 e 3 desativadas


}
else if(b >= 256)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11111100); //linhas 7, 6, 5, 4, 3 e 2 desativadas
}
else if(b >= 128)
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11111110); // linhas 7, 6, 5, 4, 3, 2 e 1 desativadas
}
else
{
output_c(0b00000010); //coluna 1 ativada
output_d(0b11111111); // todas as linhas desativadas
}
delay_us(10);
//4 KHz
set_adc_channel(2); //pin AN2
delay_us(10);
c = read_adc();
if(c >= 1024)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b00000000); //todas as linhas ativadas
}

else if(c >= 896)


{
output_c(0b00000100); //coluna 2 ativada
output_d(0b10000000); //linha 7 desativada
}

26

else if(c >= 786)


{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11000000); //linhas 7 e 6 desativadas
}
else if(c >= 640)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11100000); //linhas 7, 6 e 5 desativadas
}
else if(c >= 512)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11110000); //linhas 7, 6, 5 e 4 desativadas
}
else if(c >= 384)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11111000); //linhas 7, 6, 5, 4 e 3 desativadas
}
else if(c >= 256)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11111100); //linhas 7, 6, 5, 4, 3 e 2 desativadas
}
else if(c >= 128)
{
output_c(0b00000100); //coluna 2 ativada
output_d(0b11111110); // linhas 7, 6, 5, 4, 3, 2 e 1 desativadas
}
else
{
output_c(0b00000100); //coluna 2 ativada

27

output_d(0b11111111); // todas as linhas desativadas


}
delay_us(10);
//8 KHz
set_adc_channel(3); //pin AN3
delay_us(10);
d = read_adc();
if(d >= 1024)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b00000000); //todas as linhas ativadas
}

else if(d >= 896)


{
output_c(0b00001000); //coluna 3 ativada
output_d(0b10000000); //linha 7 desativada
}
else if(d >= 786)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11000000); //linhas 7 e 6 desativadas
}
else if(d >= 640)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11100000); //linhas 7, 6 e 5 desativadas
}
else if(d >= 512)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11110000); //linhas 7, 6, 5 e 4 desativadas
}

28

else if(d >= 384)


{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11111000); //linhas 7, 6, 5, 4 e 3 desativadas
}
else if(d >= 256)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11111100); //linhas 7, 6, 5, 4, 3 e 2 desativadas
}
else if(d >= 128)
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11111110); // linhas 7, 6, 5, 4, 3, 2 e 1 desativadas
}
else
{
output_c(0b00001000); //coluna 3 ativada
output_d(0b11111111); // todas as linhas desativadas
}
delay_us(10);
//16 KHz
set_adc_channel(4); //pin AN4
delay_us(10);
e = read_adc();
if(e >= 1024)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b00000000); //todas as linhas ativadas
}
else if(e >= 896)
{

29

output_c(0b00010000); //coluna 4 ativada


output_d(0b10000000); //linha 7 desativada
}
else if(e >= 786)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11000000); //linhas 7 e 6 desativadas
}
else if(e >= 640)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11100000); //linhas 7, 6 e 5 desativadas
}
else if(e >= 512)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11110000); //linhas 7, 6, 5 e 4 desativadas
}
else if(e >= 384)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11111000); //linhas 7, 6, 5, 4 e 3 desativadas
}
else if(e >= 256)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11111100); //linhas 7, 6, 5, 4, 3 e 2 desativadas
}
else if(e >= 128)
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11111110); // linhas 7, 6, 5, 4, 3, 2 e 1 desativadas
}

30

else
{
output_c(0b00010000); //coluna 4 ativada
output_d(0b11111111); // todas as linhas desativadas
}
}
}

31

2.4. Hardware
2.4.1. Componentes

PIC

Neste projeto, utilizou-se o PIC 16F877A como decodificador das


entradas analgicas vindas do banco de filtros e transpondo para a matriz de
LEDs.
De acordo com as informaes criadas no cdigo, foram ligadas as
entradas do PIC de acordo com a sua correspondncia dos filtros. Aps isso,
as sadas foram ligadas de acordo com as suas respectivas entradas na matriz
de LEDs.

Matriz

A matriz foi utilizada com diferena de potencial. Enquanto a entrada


positiva de um LED, por exemplo, alimentada, a sua entrada negativa deve
ser aterrada, permitindo que a corrente passe pelo componente e este emita
luz. Assim, possvel programar o cdigo de forma com que se ligue
determinados LEDs para representar as frequncias e amplitudes. Devido ao
seu funcionamento, s possvel ligar uma coluna da matriz por ver, porm
possvel obter o efeito de grfico enviando as informaes para a matriz
rapidamente, diminuindo o delay do cdigo. Esse truque comumente
utilizado em praticamente qualquer cdigo.

Figura13. Esquema da matriz de leds e sua correspondncia com as sadas do PIC.

32

Circuito de segurana

Para evitar que a tenso de sada do banco de filtros fosse superior


indicada ao uso do PIC, foi utilizado um circuito de segurana simples, que
limitasse a entrada em 5 V. Utilizando dois resistores e um diodo zener de 5 V,
criou-se um divisor de tenso em cadaentrada do PIC, evitando, assim, que
seu funcionamente fosse comprometido por estar fora da faixa operacional.

FREQ2
PIN

FREQ3
PIN

FREQ4
PIN

FREQ5
PIN

D3

D2

D1

1N4733A

1N4733A

1N4733A

1N4733A

R7
10k

C2

R8
10k

1nF

X1

R9

U1

10k

C1

CRYSTAL

R10

2
3
4
5
6
7

1nF

10k

13
14

R11
10k

8
9
10

R6

R5

R4

R3

R2

10k

10k

10k

10k

10k

R1

220

OSC1/CLKIN
OSC2/CLKOUT

RB0/INT
RB1
RB2
RB3/PGM
RB4
RB5
RB6/PGC
RB7/PGD

RA0/AN0
RA1/AN1
RA2/AN2/VREF-/CVREF
RA3/AN3/VREF+
RA4/T0CKI/C1OUT
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD
RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

PIN

D4

1N4733A

BAT1
5V
PIC16F877A
2

FREQ1

D5

J3
PIN

Figura 14. O circuito de segurana

33

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26
19
20
21
22
27
28
29
30

K1
A
B
C
D
E
F
G

2.4.1.1. Tabela de preos

Quantidade
Componente
5
Resitor 22

Valor

Valor total

unitrio (R$)
0,05

(R$)
1,05

Resitor

2,2 M

0,05

10

Resitor

1 K

0,05

1
2

Resitor 220
Capacitor 22 pF

0,05
0,15

Capacitor 68 pF

0,20

Capacitor 22 pF
Indutor 1000 uH

0,80

4,00

1
2

Indutor 100 uH
Amplificador operacional

0,80
1,80

3,60

5
3
1
1
5
1
2
1
1
2
1
5

LM324
Potencimetro 100 K
Barra de pinos fmea
PIC 16F877A
Matriz de LEDs
Diodo zener 5 V
Suporte para PIC
Suporte para amplificador
Cabo P2
Splitter em Y
Placa de cobre
Percloreto de ferro
Transparncias e

1,80
2,80
18,90
12,90
0,40
1,30
1,30
3,90
2,00
8,00
12,00
4,00

9,00
8,40
18,90
12,90
2,00
1,30
2,60
3,90
2,00
16,00
12,00
20,00

impresso do circuito
Cristal 20 K Hz

2,00

2,00
120,95

Total

1,30

241,90

Tabela 5. Relao de preos dos componentes utilizados

Entretanto, muitos materiais foram comprados duas vezes, por medida


de segurana e para montagem do prottipo. Alm disso, alguns valores foram
alterados, gerando componentes sobressalentes que no foram adicionados ao
balano final.

34

2.4.2. Circuitos
A figura abaixo representa o circuito dos cinco filtros do banco de filtros
integrados, ligados aos seus respectivos amplificadores. De baixo para cima,
temos os filtros dos harmnicos de 500hz, 2Khz, 4Khz, 8Khz e 16Khz.
12V
VCC

J2

J3

PIN

PIN

PIN

J4

J5

J6

PIN

PIN

J10
PIN

100nH

100nH

C1

C2

22

1.2M

1k
1

1.2M

11

11

U2:B

U2:A

11

R3

LM324

LM324

LM324

LM324

L2

1nF

R10

11

L1

R1

1nF

L3

L4

L5

100nH

100nH

100nH

C3

C4

C5

R5
22

1nF

R7
22

1nF

R9

1nF

22

22

J7
PIN

3
2
1

LM324

R8

RV5

10

11

U1:C

4
4

1k

1.2M

U1:B

U1:A

1.2M
2

1.2M

R6

1k

RV4

1k

R4

RV3

1k

R2

RV2

RV1

J1

J9

J8

PIN

PIN

CONN-SIL3

Figura 15. Circuito 1 - Banco de Filtros ressonantes

35

FREQ2
PIN

FREQ3
PIN

FREQ4
PIN

FREQ5
PIN

D3

D2

D1

1N4733A

1N4733A

1N4733A

1N4733A

R7
10k

C2

R8
10k

1nF

X1

R9
10k

C1

CRYSTAL

R10

2
3
4
5
6
7

1nF

10k

U1
13
OSC1/CLKIN
14
OSC2/CLKOUT

R11
10k

8
9
10

R6

R5

R4

R3

R2

10k

10k

10k

10k

10k

R1

220

RB0/INT
RB1
RB2
RA0/AN0
RB3/PGM
RA1/AN1
RB4
RA2/AN2/VREF-/CVREF RB5
RA3/AN3/VREF+
RB6/PGC
RA4/T0CKI/C1OUT RB7/PGD
RA5/AN4/SS/C2OUT
RC0/T1OSO/T1CKI
RE0/AN5/RD RC1/T1OSI/CCP2
RE1/AN6/WR
RC2/CCP1
RE2/AN7/CS
RC3/SCK/SCL
RC4/SDI/SDA
MCLR/Vpp/THV
RC5/SDO
RC6/TX/CK
RC7/RX/DT
RD0/PSP0
RD1/PSP1
RD2/PSP2
RD3/PSP3
RD4/PSP4
RD5/PSP5
RD6/PSP6
RD7/PSP7

PIN

D4

1N4733A

BAT1
5V

33
34
35
36
37
38
39
40
15
16
17
18
23
24
25
26

K1
A
B
C
D
E
F
G

1
2
3
4
5

19
20
21
22
27
28
29
30

PIC16F877A
2

FREQ1

D5

J3
PIN

Figura 16. Circuito 2 - microcontrolador e matriz

36

2.5. Layout
A placa utilizada possua 15cm x 20cm, o circuito foi impresso nesta e
depois corrodo com percloreto de ferro, pelos prprios integrantes do projeto.

Figura 17. Placa referente ao Circuito 1

Figura 18. Placa referente ao Circuito 2

37

3. Resultados
Utilizado somente filtros tanque-ressonante, um PIC e uma matriz de
LED's, foi obtido um circuito simples e acessvel que ao mesmo tempo abrange
uma grande parcela de funes necessrias no mundo empresarial. De
maneira anloga, possvel compar-lo a circuitos industriais muito mais
sofisticados e de preo mais elevado, utilizado para a analise de sinais
transmitidos por circuitos e antenas de telecomunicaes, filtrando e
identificando sinais de interferncia que podem ter sido gerados tanto pelo
meio externo quanto pelo prprio circuito em que a onda foi aplicada.
Ao se utilizar as ondas harmnicas de 500hz, 2Khz, 4Khz, 8Khz e
16Khz, foi possvel visualizar de forma satisfatria que estas compem o sinal
sonoro de uma msica, logo,

aplicvel a outros segmentos industriais e

comerciais.
Basicamente, aplicando-se energia a um circuito tanque, o capacitor a
armazena

em suas placas, de modo que, por conta da associao em

paralelo, este se descarrega no indutor que por sua vez gera um campo
magntico. Apesar de ocorrer uma descarga rapidamente, existe um fluxo de
corrente devido energia gerada pelo campo magntico. Essa corrente,
portanto, voltar para o capacitor que se carregar no sentido oposto a sua
polarizao.

Isso

ocorre

ciclicamente

na

freqncia

de

ressonncia

determinada pelo capacitor e o indutor. Quando a freqncia no for de


ressonncia, o sinal ser amortizado devido s reatncias serem diferentes.

38

Figura 19. (A) Sinal da msica visualizado no osciloscpio; (B) Foto do funcionamento da
matriz do analisador de espectro.

Figura 20. Funcionamento no protoboard

Utilizando-se um programa prprio para o circuito e para o PIC16F877A


de forma com que as colunas no display de LEDs representem as harmnicas
selecionadas pelo circuito externo, no caso, 16 KHz, 8 KHz, 4 KHz, 2 KHz e
500 Hz, e as linhas representando a amplitude da onda, ou seja, a intensidade
do som (volume), o circuito possibilitou que se construsse o projeto com
eficincia e sucesso, apesar de algumas falhas iniciais que foram corrigidas
durante o desenvolvimento deste. Assim, foi possvel acompanhar o
funcionamento e dessa forma obter um equipamento de grande utilidade e
valor pedaggico.

39

4. Concluso
Procurou-se identificar de maneira mais clara possvel atravs do
trabalho a visualizao de frequncias, por meio de ondas sonoras e a sua
transposio em um grfico de barras variveis. No caso, a partir de uma
matriz de LEDs. Com o trabalho exercido pelo grupo em organizar tanto na
parte lgica, como o hardware e a programao necessria foi permitido obter
o Analisador de Espectros, no qual foram analisados sinais senoidais que
compusesse de ondas de 500hz, 2Khz, 4Khz, 8Khz e 16Khz.
O projeto consistiu na elaborao de um analisador de espectro com aplicao
no display de LEDs, utilizando o banco de filtros taque ressonante para a
seleo das freqncias desejadas: 500Hz, 2Hz , 4Hz, 8Hz e 16Hz.
Inicialmente os problemas encontrados resultavam na no eficincia dos
filtros, isto , a tenso de sada obtida era inferior a necessria para ativar a
entrada do microcontrolador. Com isso, vrios testes foram feitos colando o
amplificador LM324 antes ou depois da seleo da freqncia, alm de
controlar o ganho com um potencimetro de 100K e um resistor de 1M2,
calculado pela frmula:

Finalmente, estabelecido o amplificador aps o banco de filtros, foram


utilizados dois circuitos integrados possuindo quatro amplificadores cada, de
modo que foram utilizados cinco.
Atravs de testes com frequncias fixas selecionadas no projeto, foi
possvel observar a sua continuidade no display de LEDs. Portanto com o uso
de cinco frequncias foi acomodado na matriz, cada uma delas, de forma que
se tornasse harmonioso ao ver a variao delas a partir do espectro analisado.
Concomitantemente, os resultados da programao foram satisfatrios, devido
que atravs dela que se tornou possvel selecionar as portas de sada para
cada sinal desejado e que o uso de colunas e linhas do display pudessem ser
acionados simultaneamente. Por meio do mesmo que foi determinado a
quantidades de leds que acenderiam devidamente proporcional a alimentao
e a amplitude do som. Portanto a harmonia da parte fsica do projeto com a
40

lgica tornou substancialmente agradvel esttica aparente das variaes


dos sinais, a anlise e estudo do comportamento de um espectro sonoro.

41

5. Referncias Bibliogrficas
1. BOYLESTAD, R.L..; NASHELSKY L. Dispositivos Eletrnicos e Teoria de
Circuitos. 12. ed. Rio de Janeiro:PEARSON, 2003;
2. FRIZZARIN, F.B. Construindo e controlando uma Matriz de Leds. Web site
seu

curso.

Disponvel

em:

<http://www.seucurso.com.br/index.php?

option=com_content&view=article&id=221:construindo-e-controlando-umamatriz-de-leds&catid=901:arduino&Itemid=65>. Acesso em 03/08/14;


3. FRANKLIN.P. Eletrnica Bsica Osciladores com circuitos ressonantes.
Web

site

UFPI.

Disponvel

em

<http://www.ufpi.br/subsiteFiles/df/arquivos/files/LE_OsciladoresCircuitoResson
ante.pdf>. Acesso em 15/19/14;
4. AUTOR NO DISPONVEL. Analisadores de Espectro Entenda a
importncia desse instrumento na Automao Industrial.
Mecatrnica

Industrial.

Web Site

Disponvel

em:

< http://www.mecatronicaatual.com.br/educacao/1572-analisadores-deespectro-entenda-a-importncia-desse-instrumento-na-automao-industrial>.
Acesso em 15/10/14;
5. AUTOR NO DISPONIVEL. Relao Entre Escala e Espectro. Web site
IME.

Disponvel

em:

<http://www.ime.usp.br/~kon/MAC5900/aulas/aula18/EspectroEscala.pdf>
Acesso em 20/10/14;
6. BONFIM, M. Analisador de Espectros. Web site Eltrica UFPR. Disponvel
em

<http://www.eletrica.ufpr.br/marlio/medidashf/apostila/apostila2a.pdf>.

Acesso em 20/10/14.

42

Você também pode gostar