50
Equalizador gr´afico de 5 bandas controlado remotamente por dispositivo Android Hugo Henriques Gomes de Andrade Projeto de Gradua¸c˜ ao apresentado ao Curso de Engenharia Eletrˆ onicaedeComputa¸c˜ao da Escola Polit´ ecnica, Universidade Federal do Rio de Janeiro, como parte dos requisitos necess´ arios ` aobten¸c˜ ao do t´ ıtulo de Enge- nheiro. Orientador: Prof. Marcio Nogueira de Souza Rio de Janeiro Mar¸co de 2015

Equalizador gráfico de 5 bandas controlado remotamente por

Embed Size (px)

Citation preview

Page 1: Equalizador gráfico de 5 bandas controlado remotamente por

Equalizador grafico de 5 bandas controlado remotamente por

dispositivo Android

Hugo Henriques Gomes de Andrade

Projeto de Graduacao apresentado ao Curso

de Engenharia Eletronica e de Computacao

da Escola Politecnica, Universidade Federal

do Rio de Janeiro, como parte dos requisitos

necessarios a obtencao do tıtulo de Enge-

nheiro.

Orientador: Prof. Marcio Nogueira de Souza

Rio de Janeiro

Marco de 2015

Page 2: Equalizador gráfico de 5 bandas controlado remotamente por

EQUALIZADOR GRAFICO DE 5 BANDAS CONTROLADO

REMOTAMENTE POR DISPOSITIVO ANDROID

Hugo Henriques Gomes de Andrade

PROJETO DE GRADUACAO SUBMETIDO AO CORPO DOCENTE DO CURSO

DE ENGENHARIA ELETRONICA E DE COMPUTACAO DA ESCOLA PO-

LITECNICA DA UNIVERSIDADE FEDERAL DO RIO DE JANEIRO COMO

PARTE DOS REQUISITOS NECESSARIOS PARA A OBTENCAO DO GRAU

DE ENGENHEIRO ELETRONICO E DE COMPUTACAO

Autor:

Hugo Henriques Gomes de Andrade

Orientador:

Prof. Marcio Nogueira de Souza, D. Sc.

Examinador:

Prof. Alexandre Visintainer Pino, D. Sc.

Examinador:

Filipe Maia Lessa Pinheiro

Rio de Janeiro

Marco de 2015

ii

Page 3: Equalizador gráfico de 5 bandas controlado remotamente por

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

Escola Politecnica - Departamento de Eletronica e de Computacao

Centro de Tecnologia, bloco H, sala H-217, Cidade Universitaria

Rio de Janeiro - RJ CEP 21949-900

Este exemplar e de propriedade da Universidade Federal do Rio de Janeiro, que

podera incluı-lo em base de dados, armazenar em computador, microfilmar ou adotar

qualquer forma de arquivamento.

E permitida a mencao, reproducao parcial ou integral e a transmissao entre bibli-

otecas deste trabalho, sem modificacao de seu texto, em qualquer meio que esteja

ou venha a ser fixado, para pesquisa academica, comentarios e citacoes, desde que

sem finalidade comercial e que seja feita a referencia bibliografica completa.

Os conceitos expressos neste trabalho sao de responsabilidade do(s) autor(es).

iii

Page 4: Equalizador gráfico de 5 bandas controlado remotamente por

DEDICATORIA

Eu dedico este trabalho aos meus pais e a minha irma.

Pela confianca depositada em mim desde o momento em que a oportunidade de

estudar na UFRJ apareceu, por todo o apoio que me deram durante toda a minha

vida, em especial nesses anos da minha graduacao.

Pelo companheirismo e amor verdadeiro.

Este trabalho e para voces.

iv

Page 5: Equalizador gráfico de 5 bandas controlado remotamente por

AGRADECIMENTO

Gostaria de agradecer imensamente a banca avaliadora da defesa do meu

projeto, que aceitou participar mesmo com um prazo bastante curto: o Prof.

Alexandre Pino, o Filipe Maia e especialmente o Prof. Marcio Souza, que me

orientou neste trabalho. Alem disso, professores, muito obrigado por todo o

conhecimento passado, pela disponibilidade e pela ajuda que me deram.

Aos amigos Anderson Nascimento, Rafael Estevam, Douglas Martins e a minha

irma, Marina Andrade, pela grande ajuda no projeto. Sem voces nao teria chegado

ate aqui.

Aos amigos que fiz ao longo desta jornada que foi a minha graduacao: Silvino

Silva, Gabriel Gouvea, Igor Gameleiro, Igor Rodrigues, Maurıcio Costa, Rick

Ferreira, Patrick Svaiter, Felipe De Leo, Filipe Maia, Joao Bernardo Oliveira,

dentre outros. Foram muitas noites sem dormir e maratonas de estudo ate chegar

aqui. Momentos que serao sempre lembrados com carinho.

v

Page 6: Equalizador gráfico de 5 bandas controlado remotamente por

RESUMO

Esse projeto consiste em um equalizador grafico de audio de 5 bandas, com razao

enfase/atenuacao de 15dB em relacao ao ganho unitario, controlado remotamente

por um dispositivo mobile com sistema operacional Android. Os ajustes feitos nos

potenciometros virtuais do aplicativo (Android) sao enviados atraves de uma comu-

nicacao serial Bluetooth R© para uma placa de desenvolvimento Arduino. A partir

dos sinais recebidos, essa placa controla os potenciometros digitais do circuito equa-

lizador usando a comunicacao SPI.

Palavras-Chave: equalizador, audio, arduino, android.

vi

Page 7: Equalizador gráfico de 5 bandas controlado remotamente por

ABSTRACT

This project consists in a 5 band audio graphic equalizer, with 15dB of empha-

sis/attenuation ratio, remotely controlled by an Android mobile device. The ajust-

ments made at the virtual potentiometers in the app are sent to an Arduino board

through a serial Bluetooth R© communication. From these recieved signals, this board

controls the digital potentiometes of the equalizer circuit through a SPI communi-

cation.

Key-words: equalizer, audio, arduino, android.

vii

Page 8: Equalizador gráfico de 5 bandas controlado remotamente por

SIGLAS

UFRJ - Universidade Federal do Rio de Janeiro

CI - Circuito Integrado

SPI - Serial Peripheral Interface

SCLK - Serial Clock

MOSI - Master Output, Slave Input

MISO - Master Input, Slave Output

SS - Slave Select

AC - Alternating Current

ASCII - American Standard Code for Information Interchange

UHF - Ultra High Frequency

PG - Progressao Geometrica

GBW - Gain-Bandwidth

SR - Slew Rate

USB - Universal Serial Bus

viii

Page 9: Equalizador gráfico de 5 bandas controlado remotamente por

Sumario

1 Introducao 1

1.1 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

1.2 Descricao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2 Fundamentos teoricos 4

2.1 O circuito . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

3 Materiais e metodos 14

3.1 O circuito equalizador . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.1.1 Projeto . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

3.1.2 Simulacoes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.1.3 Circuitos Integrados . . . . . . . . . . . . . . . . . . . . . . . 20

3.2 O aplicativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21

3.3 A comunicacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3.1 Bluetooth R© . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.3.2 SPI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.4 O Arduino . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

3.4.1 Arduino Uno e modulo Bluesmirf . . . . . . . . . . . . . . . . 24

3.4.2 O programa . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

4 Resultados 26

5 Discussao 28

6 Conclusao 33

Bibliografia 34

ix

Page 10: Equalizador gráfico de 5 bandas controlado remotamente por

A Codigo do Arduino 35

x

Page 11: Equalizador gráfico de 5 bandas controlado remotamente por

Lista de Figuras

1.1 Diagrama de blocos do sistema. . . . . . . . . . . . . . . . . . . . . . 3

2.1 Circuito equalizador. . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

2.2 Circuito equivalente do equalizador. . . . . . . . . . . . . . . . . . . . . 5

2.3 Circuito equalizador apos a transformacao estrela-delta. . . . . . . . . 5

2.4 Esboco do modulo de Z em funcao da frequencia. . . . . . . . . . . . 7

2.5 Esboco do modulo de ganho de tensao em funcao da frequencia. . . . 7

2.6 Modelo real para o indutor. . . . . . . . . . . . . . . . . . . . . . . . 8

2.7 Circuito proposto para substituicao do indutor. . . . . . . . . . . . . 9

2.8 Circuito equalizador grafico. . . . . . . . . . . . . . . . . . . . . . . . 11

2.9 Aproximacao triangular para determinacao das bandas de frequencia. 12

3.1 Simulacao do circuito do primeiro projeto com todas as bandas enfa-

tizadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16

3.2 Simulacao do circuito equalizador com todas as bandas planas. . . . . 18

3.3 Simulacao do circuito equalizador com a primeira banda enfatizada. . 19

3.4 Simulacao do circuito equalizador com todas as bandas enfatizadas. . 19

3.5 Simulacao do circuito equalizador com bandas alternadas entre enfase

e 0dB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.6 Simulacao do circuito equalizador com bandas alternadas entre enfase,

0dB e atenuacao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

3.7 Comunicacao SPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22

3.8 Sinais Slave Select e SCLK. . . . . . . . . . . . . . . . . . . . . . . . . 23

3.9 Sinais SCLK e SPI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24

4.1 Teste do circuito equalizador com a primeira banda enfatizada. . . . . 26

4.2 Simulacao do circuito equalizador com a primeira banda enfatizada. . 26

xi

Page 12: Equalizador gráfico de 5 bandas controlado remotamente por

4.3 Teste do circuito equalizador com todas as bandas enfatizadas. . . . . 27

4.4 Simulacao do circuito equalizador com todas as bandas enfatizadas. . 27

4.5 Teste do circuito equalizador com bandas alternadas (enfase-0dB). . . 27

4.6 Simulacao do circuito equalizador com bandas alternadas entre enfase

e 0dB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.7 Teste do circuito equalizador com bandas alternadas (enfase-0dB-

atenuacao). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

4.8 Simulacao do circuito equalizador com bandas alternadas entre enfase,

0dB e atenuacao. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

5.1 Circuito equivalente de uma banda na frequencia de ressonancia. . . . . . 29

5.2 Circuito para medicao da resistencia rc. . . . . . . . . . . . . . . . . . . 30

xii

Page 13: Equalizador gráfico de 5 bandas controlado remotamente por

Lista de Tabelas

5.1 Ganho de cada banda com enfase e atenuacao maxima. . . . . . . . . 31

xiii

Page 14: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 1

Introducao

A maneira como o som se propaga em um ambiente e influenciada por diferentes

fatores: a frequencia do som, a caracterıstica do ambiente (aberto ou fechado), o

numero de pessoas presentes em tal ambiente e o material das superfıcies sao alguns

exemplos. Por este motivo, em grandes shows, e comum uma estrutura com mesa

de som e seu operador no meio do espaco reservado ao publico, alem de uma mesa

de som ao lado do palco: no primeiro, o som geral do evento e equalizado, enquanto

no segundo, o operador equaliza o som do palco (som de retorno para os musicos).

Por outro lado, nas casas de show de pequeno e medio porte, o que geralmente

ocorre e que se tem apenas um operador de audio situado proximo ao palco por mo-

tivos diversos: limitacao de espaco ou de orcamento, por exemplo. Como resultado,

o som e equalizado para o ponto em que o operador se encontra - quando deveria

ser equalizado para o publico.

A ideia deste projeto e contornar este problema a partir de um aplicativo para

sistemas Android, que pode ser um smartphone ou tablet, no qual o operador de audio

controla do meio do publico a mesa de som, que esta perto do palco. Desta forma,

a casa continua com apenas um funcionario operando o sistema de som e o publico

recebe a melhor equalizacao possıvel do local (considerando o mesmo equipamento

de som e o operador com a mesma experiencia).

O ajuste de ganho ou atenuacao de cada equalizador foi feito variando-se o valor

de um potenciometro e para que o sistema pudesse ser controlado a distancia foram

1

Page 15: Equalizador gráfico de 5 bandas controlado remotamente por

utilizados potenciometros digitais. Mesas de som que possuem potenciometros deste

tipo sao chamadas digitais e um grande atrativo deste tipo de mesa e a possibilidade

de se “salvar”diferentes configuracoes de equalizacao. Num evento com mais de uma

atracao, por exemplo, o operador de audio equaliza o som de cada uma delas, salva

cada configuracao durante a passagem de som e na hora do evento, atualiza a mesa

de som no inıcio de cada atracao.

Sistemas de controle remoto de mesa de som ja existem no mercado. Grandes

fabricantes como a Yamaha e a Behringer possuem aplicativos proprietarios para

controle de alguns modelos de suas mesas de som digitais. Um ponto importante

a se destacar e que cada mesa digital precisa de um aplicativo especıfico para ela

devido as suas particularidades a serem controladas, tais como o numero de canais

de entrada, os efeitos e funcoes disponıveis; e o mesmo ocorre neste projeto.

Este projeto consiste em um sistema completo para equalizacao da resposta de

um sistema de som a uma distancia de 10 metros: o aplicativo e o equalidor grafico

de audio. Por motivo pratico, neste projeto apenas um equalizador de 5 bandas e

controlado, que esta representando um canal de uma mesa de som (para microfone

ou instrumento) ou o equalizador geral (master) da mesa. Escalando o sistema,

tem-se uma mesa de som com quantos canais forem necessarios.

1.1 Metodologia

O projeto do equalizador grafico e baseado na topologia apresentada pelo Prof.

Marcio N. de Souza na disciplina “Audio”, ministrada no curso de Engenharia

Eletronica e de Computacao, UFRJ. Como especificacoes, o equalizador deve ter

5 bandas, com ganho de 15dB em enfase/atenuacao maxima de cada banda e ripple

maximo de 2dB quando todos os potenciometros estiverem totalmente enfatizados

ou atenuados.

Para simular o funcionamento do circuito serao utilizados os seguintes casos: to-

dos os potenciometros em meia escala; apenas um potenciometro enfatizado; todos

totalmente enfatizados; alternados entre enfase e meia escala; e alternados entre

2

Page 16: Equalizador gráfico de 5 bandas controlado remotamente por

enfase, meia escala e atenuacao. Todas as enfases e atenuacoes mencionadas neste

paragrafo referem-se a enfase e atenuacao total.

As simulacoes foram realizadas no software LTSpice IV(Linear Technology) e os

graficos plotados no MATLAB (MathWorks, EUA).

Neste equalizador, foram utilizados potenciometros digitais AD8403, que sao con-

trolados por uma placa Arduino atraves de uma comunicacao SPI. Estes sinais de

controle sao extraıdos dos sinais recebidos do aplicativo Android. A comunicacao

entre o aplicativo e o Arduino e serial por Bluetooth R©.

O aplicativo, que sera a interface do sistema com o operador, foi desenvolvido na

IDE (Integrated Development Environment) Android Studio.

A Figura 1.1 apresenta uma visao geral do sistema:

Figura 1.1: Diagrama de blocos do sistema.

1.2 Descricao

O capıtulo 2 tem como objetivo apresentar a deducao da topologia final do circuito,

desde sua ideia inicial, bem como todas as equacoes para seu projeto.

No capıtulo 3, toda a parte pratica do trabalho e apresentada: o projeto e si-

mulacao de casos de uso do equalizador, o Arduino, o aplicativo para Android e as

tecnologias de comunicacao utilizadas (Bluetooth R© e SPI).

Os resultados praticos sao demonstrados no capıtulo 4 e discutidos no capıtulo 5.

Por fim, a conclusao deste trabalho e apresentada no capıtulo 6.

3

Page 17: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 2

Fundamentos teoricos

2.1 O circuito

A ideia basica do equalizador parte do circuito apresentado na Figura 2.1:

Figura 2.1: Circuito equalizador.

Nele, o ganho de tensaoVoutVin

varia para cada frequencia de acordo com os valores

do capacitor (C), do indutor (L) e da posicao do wiper do potenciometro R2. Para

4

Page 18: Equalizador gráfico de 5 bandas controlado remotamente por

facilitar a analise, consideraremos a associacao em serie de C, L e RS como uma

impedancia Z.

Figura 2.2: Circuito equivalente do equalizador (sendo α a parcela da resistencia R2 entre

um dos terminais do potenciometro e o wiper em valor percentual, tal que 0 < α < 1).

Pelo mesmo motivo, faremos a transformacao estrela-delta da associacao entre a

impedancia Z e o potenciometro R2. Como resultado temos o circuito abaixo:

Figura 2.3: Circuito equalizador apos a transformacao estrela-delta.

5

Page 19: Equalizador gráfico de 5 bandas controlado remotamente por

Assumindo o amplificador operacional como ideal, temos que V+ = V− e a im-

pedancia r1 esta em curto-circuito virtual. Sendo assim, para o modulo do ganho

de tensao e as impedancias r2 e r3, temos:

|AV | =

∣∣∣∣voutvin

∣∣∣∣|AV | =

r2r2 +R1

· r3 +R1

r3(2.1)

r2 =α(1− α)R2

2 + αR2Z + (1− α)R2Z

(1− α)R2

r2 =α(1− α)R2 + Z

1− α(2.2)

r3 =α(1− α)R2

2 + αR2Z + (1− α)R2Z

αR2

r3 =α(1− α)R2 + Z

α(2.3)

Substituindo as equacoes (2.2) e (2.3) em (2.1), temos:

|AV | =α(1− α)R2 + Z + αR1

α(1− α)R2 + Z + (1− α)R1

(2.4)

Analisando a equacao acima para os casos em que α = 0; α = 0, 5; e α = 1,

obtemos:

α = 0 ∴ |AV | =Z

Z +R1

α = 0, 5 ∴ |AV | = 1

α = 1 ∴ |AV | =Z +R1

Z

Para ilustrar o significado deste resultado, o esboco do modulo da impedancia Z

e do modulo do ganho de tensao |Av| em funcao do tempo sao apresentados nas

Figuras 2.4 e 2.5, respectivamente. A impedancia Z (RSLC em serie) funciona

como um circuito aberto em baixas frequencias por causa do capacitor e em altas

frequencias por causa do indutor.

6

Page 20: Equalizador gráfico de 5 bandas controlado remotamente por

Figura 2.4: Esboco do modulo de Z em funcao da frequencia.

Com f0 =1

2π√LC

.

Figura 2.5: Esboco do modulo de ganho de tensao em funcao da frequencia.

Com BW =f0Q

e Q =ω0L

RS

, sendo Q o fator de qualidade; e BW, a largura da

banda.

Na tentativa de eliminar o indutor do nosso circuito, faremos um modelo para o

indutor real (Figura 2.6) e um circuito sera proposto posteriormente para substituı-

7

Page 21: Equalizador gráfico de 5 bandas controlado remotamente por

lo.

Figura 2.6: Modelo real para o indutor.

Onde RS e a resistencia do fio do indutor e RP e a resistencia parasita de seu

corpo. Ao substituirmos o indutor ideal do circuito da Figura 2.1 pelo modelo real

da Figura 2.6, a resistencia do fio RS passara a ser a resistencia RS do nosso circuito

(por isso a mesma nomenclatura).

A impedancia Za(s) pode ser escrita como:

ZA(s) = RS +sLRP

sL+RP

ZA(s) =sL(RS +RP ) +RSRP

sL+RP

ZA(s) =

L(RS +RP )

[s+

RSRP

(RS +RP )L

]L

(s+

RP

L

)

ZA(s) = (RS +RP ) ·

[s+

RSRP

(RS +RP )L

]s+

RP

L

(2.5)

Seja agora o seguinte circuito:

8

Page 22: Equalizador gráfico de 5 bandas controlado remotamente por

Figura 2.7: Circuito proposto para substituicao do indutor.

v2 = v1

v2 = v · RX

RX +1

sCgi

v2 = v · RX

1 + sRXCgi

sCgi

v2 = v · sRXCgi

1 + sRXCgi

(2.6)

i = i1 + i2 (2.7)

i1 =v

RX +1

sCgi

i1 =vsCgi

1 + sRXCgi

(2.8)

i2 =v − v2RY

i2 =v

RY

− v2RY

i2 =v

RY

− v

RY

· sRXCgi

(1 + sRXCgi)

i2 =v

RY

(1− sRXCgi

1 + sRXCgi

)i2 =

v

RY

1

(1 + sRXCgi)(2.9)

Substituindo as equacoes (2.8) e (2.9) em (2.7), temos:

9

Page 23: Equalizador gráfico de 5 bandas controlado remotamente por

i = vsCgi

(1 + sRXCgi)+

v

RY

1

(1 + sRXCgi)

i = v1

(1 + sRXCgi)

(sCgi +

1

RY

)i =

v

RY

(1 + sRYCgi)

(1 + sRXCgi)(2.10)

Sendo ZB(s) =v

i, temos:

ZB(s) = RY(1 + sRXCgi)

(1 + sRYCgi)

ZB(s) =

RYRXCgi

(s+

1

RXCgi

)RYCgi

(s+

1

RYCgi

)

ZB(s) = RX

(s+

1

RXCgi

)(s+

1

RYCgi

) (2.11)

Comparando-se as expressoes de ZA(s) e ZB(s), tem-se:

• RX = (RS +RP )

• RSRP

(RS +RP )L=

1

RXCgi

• RP

L=

1

RYCgi

RX = (RS +RP )

Como normalmente RP >> RS,

RX∼= RP (2.12)

10

Page 24: Equalizador gráfico de 5 bandas controlado remotamente por

RSRP

(RS +RP )L=

1

RXCgi

RSRP

(RS +RP )L=

1

(RS +RP )Cgi

Cgi =L

RSRP

(2.13)

RP

L=

1

RYCgi

RP

L=

1

RYL

RSRP

RY = RS (2.14)

Sendo assim, temos o seguinte circuito como topologia final do equalizador grafico

de 5 bandas:

Figura 2.8: Circuito equalizador grafico.

11

Page 25: Equalizador gráfico de 5 bandas controlado remotamente por

Agora que temos o circuito do equalizador, precisamos de uma abordagem para

a determinacao das diferentes bandas de frequencia. A melhor distribuicao de N

bandas dentro do espectro de audio e feita atraves de uma Progressao Geometrica

(PG), em escala logarıtmica.

As frequencias centrais devem ser dispostas segundo uma PG de razao r, tal que

f1 = f0r, f2 = f1r = f0r2...fN = f0r

N .

Sendo o espectro de frequencias que o ouvido humano e sensıvel de 20Hz a 20kHz,

arbitraremos f0 = 16Hz e fN = 16kHz. Daı temos:

r = N

√fNf0

r =N

√16000

16

r =N√

1000 (2.15)

Com a razao da PG, calculam-se as frequencias centrais de cada banda como:f1 =

f0r, f2 = f0r2...fN = f0r

N .

Para simplificar a obtencao da equacao analıtica para as bandas de frequencia,

adotaremos uma aproximacao linear (triangular), na qual o ganho (em dB) em

determinada frequencia e a soma do ganho das bandas adjacentes em tal frequencia,

conforme a Figura 2.9.

Figura 2.9: Aproximacao triangular para determinacao das bandas de frequencia.

12

Page 26: Equalizador gráfico de 5 bandas controlado remotamente por

Onde BW =f0

f′′1 − f

′1

.

Para a aproximacao triangular da resposta em frequencia de cada filtro passa-

banda, podemos escrever o ganho entre f1 e f2 devido a primeira banda (que e a

equacao da reta com coeficiente angular negativo entre f1 e f2) como:

A(f) = Amax − (f − f1)Amax

(f2 − f1), (f1 < f < f2)

Sendo, A(f′′1 ) = 0, 707Amax (queda de 3dB):

0, 707Amax = Amax

[1− f

′′1 − f1f2 − f1

]f

′′1 − f1f2 − f1

= 0, 3

f′′

1 = 0, 3(f2 − f1) + f1

f′′

1 = 0, 7f1 + 0, 3f2

f′′

1 = 0, 7f1 + 0, 3rf1

f′′

1 = f1(0, 7 + 0, 3r) (2.16)

Como f1 e a media geometrica entre f′1 e f

′′1 :

f 21 = f

1 · f′′

1

f′

1 =f 21

f1(0, 7 + 0, 3r)

f′

1 =f1

0, 7 + 0, 3r(2.17)

Q =f1BW

Q =f1

f′′1 − f

′1

Q =f1

f1(0, 7 + 0, 3r)− f10, 7 + 0, 3r

Q =0, 7 + 0, 3r

(0, 7 + 0, 3r)2 − 1(2.18)

Neste ponto, temos todas as equacoes necessarias para o projeto do equalizador.

13

Page 27: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 3

Materiais e metodos

3.1 O circuito equalizador

3.1.1 Projeto

A partir do numero de bandas que foi especificado (N = 5), podemos determinar

as frequencias centrais e o valor de Q.

r =5√

1000 = 3, 98 ' 4

Q =0, 7 + 0, 3(4)

[0, 7 + 0, 3(4)]2 − 1=

1, 9

(1, 9)2 − 1= 0, 728

Especificada a razao enfase/atenuacao (15dB), achamos a relacao entre R1 e RS

a partir da equacao do ganho maximo (quando α = 1).

RS +R1

RS

= 15dB

20logx = 15

x = 100,75 = 5, 6

RS +R1 = 5, 6RS

R1 = 4, 6RS

Sendo assim, especificaremos RS = 100Ω e R1 = 460Ω.Tendo os valores de Q e de

RS, podemos calcular o valor de L para cada banda de frequencia.

14

Page 28: Equalizador gráfico de 5 bandas controlado remotamente por

f1 = 16 · 4 = 64Hz

f2 = 16 · 42 = 256Hz

f3 = 16 · 43 = 1024Hz

f4 = 16 · 44 = 4096Hz

f5 = 16 · 45 = 16384Hz

Li =QRS

2πfi=

0, 728 · 100

2πfi

Li =36, 4

πfi

• L1 = 181mH;

• L2 = 45, 3mH;

• L3 = 11, 3mH;

• L4 = 2, 83mH;

• L5 = 707µH.

Daı calculamos os capacitores de cada banda de acordo com a formula

Ci =1

(2πfi)2Li

.

• C1 = 33µF ;

• C2 = 8, 2µF ;

• C3 = 2, 2µF ;

• C4 = 510nF ;

• C5 = 120nF .

15

Page 29: Equalizador gráfico de 5 bandas controlado remotamente por

Arbitrando RP = 100RS e CGi =Li

RSRP

, projetamos os valores de CGi para cada

banda.

RP = 100 · 100 = 10kΩ (3.1)

• CG1 = 180nF ;

• CG2 = 47nF ;

• CG3 = 11nF ;

• CG4 = 2, 7nF ;

• CG5 = 680pF .

Para finalizar, assumimos R2 = RP = 10kΩ.

No entanto, ao fazermos a simulacao do caso em que todos os potenciometros estao

totalmente enfatizados, obtemos um ripple maior do que 2dB no sinal de saıda.

102

103

104

9

10

11

12

13

14

15

16

17

18

X: 256.3Y: 16.65

Todas as bandas enfatizadas

Am

plitu

de (

dB)

Frequencia (Hz)

X: 9165Y: 14.39

Figura 3.1: Simulacao do circuito do primeiro projeto com todas as bandas enfati-

zadas.

16

Page 30: Equalizador gráfico de 5 bandas controlado remotamente por

Para contornar este problema, utilizaremos um Q menor para que cada banda

tenha uma menor influencia nas demais. Arbitrando Q = 0, 6, reprojetaremos o

valor dos indutores Li e, a partir deles, o valor dos capacitores Ci e CGi. Os resistores

nao sao influenciados por esta alteracao.

Indutores:

• L1 = 149, 2mH;

• L2 = 37, 3mH;

• L3 = 9, 325mH;

• L4 = 2, 331mH;

• L5 = 583µH.

Capacitores:

• C1 = 39µF ;

• C2 = 10µF ;

• C3 = 2, 7µF ;

• C4 = 680nF ;

• C5 = 180nF .

• CG1 = 150nF ;

• CG2 = 39nF ;

• CG3 = 10nF ;

• CG4 = 2, 2nF ;

• CG5 = 560pF .

17

Page 31: Equalizador gráfico de 5 bandas controlado remotamente por

3.1.2 Simulacoes

Para a simulacao do circuito, cinco situacoes foram consideradas: todas as bandas

planas; apenas a primeira banda enfatizada; todas as bandas enfatizadas; bandas

alternadas entre enfase e 0dB; e bandas alternadas entre enfase, 0dB e atenuacao.

Todos os casos de enfase e atenuacao referem-se a enfase e atenuacao total.

Estas simulacoes tem como objetivo testar a influencia do ganho de uma banda

nas bandas adjacentes e o funcionamento do circuito em relacao ao SR e ao GBW

dos amplificadores operacionais.

Como a faixa de frequencia que nos interessa vai de 20Hz a 20kHz, o tipo de

simulacao feito foi o AC Analysis nessa faixa. Os graficos obtidos sao apresentados

a seguir:

102

103

104

−1

−0.8

−0.6

−0.4

−0.2

0

0.2

0.4

0.6

0.8

1Todas as bandas planas

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 3.2: Simulacao do circuito equalizador com todas as bandas planas.

18

Page 32: Equalizador gráfico de 5 bandas controlado remotamente por

102

103

104

0

5

10

15 X: 64.83Y: 13.63

Primeira banda enfatizada

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 3.3: Simulacao do circuito equalizador com a primeira banda enfatizada.

102

103

104

10

11

12

13

14

15

16

17

18Todas as bandas enfatizadas

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 3.4: Simulacao do circuito equalizador com todas as bandas enfatizadas.

19

Page 33: Equalizador gráfico de 5 bandas controlado remotamente por

102

103

104

7

8

9

10

11

12

13

14

15Bandas alternadas: ênfase−0dB−ênfase−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 3.5: Simulacao do circuito equalizador com bandas alternadas entre enfase e

0dB.

102

103

104

−15

−10

−5

0

5

10

15Bandas alternadas: ênfase−0dB−atenuação−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 3.6: Simulacao do circuito equalizador com bandas alternadas entre enfase,

0dB e atenuacao.

3.1.3 Circuitos Integrados

Para se ter controle sobre os potenciometros e com isso atenuar ou enfatizar a

amplitude do som nas frequencias desejadas, foram utilizados potenciometros digi-

tais. O Circuito Integrado (CI) AD8403 possui quatro potenciometros deste tipo

(a versao utilizada foi a de 10kΩ), cada um com 256 possıveis posicoes para o wi-

20

Page 34: Equalizador gráfico de 5 bandas controlado remotamente por

per. Esse CI e controlado a partir de 2 bytes, recebidos em comunicacao SPI (sera

detalhada em secao posterior): o primeiro byte endereca o potenciometro a ser con-

trolado e o segundo define a posicao do wiper do potenciometro enderecado. Sendo

4 potenciometros em cada CI, apenas os dois bits menos significativos do byte de

enderecamento sao considerados.

Os amplificadores operacionais utilizados sao do modelo LM741 da Texas Instru-

ments.

3.2 O aplicativo

O aplicativo para sistemas Android foi desenvolvido com base no codigo do apli-

cativo ”Bluetooth Chat”[2]. Esse aplicativo foi originalmente desenvolvido para

conversa (envio e recebimento de caracteres ASCII) em uma comunicacao entre dois

dispositivos por Bluetooth.

Alem disso, os potenciometros virtuais foram elaborados e implementados basea-

dos no codigo do aplicativo ”ModernArtUI”[3].

O aplicativo original foi adaptado para apresentar em sua tela principal cinco po-

tenciometros virtuais, com 256 posicoes cada. Inicializados na posicao 127 (wiper =

0, 5), a cada alteracao feita em um deles, uma palavra do tipo

h[1 byte de endereco], [1− 3 byte(s) de valor]a

e enviada para o dispositivo pareado ao sistema: o caracter ’h’ e enviado para

controle de inıcio da palavra; em seguida um byte com o codigo ASCII do endereco

do potenciometro a ser controlado; uma vırgula para delimitacao; o codigo ASCII

da nova posicao do wiper de tal potenciometro, que pode ter de 1 a 3 bytes (256

possıveis posicoes, um byte representando cada caracter); e por fim, o caracter ’a’

para controle de fim da palavra enviada.

21

Page 35: Equalizador gráfico de 5 bandas controlado remotamente por

3.3 A comunicacao

3.3.1 Bluetooth R©

Bluetooth R© e um padrao para comunicacao serial sem fio em pequenas distancias,

usando ondas de radio UHF com frequencias entre 2, 4 e 2, 485GHz. Como o escopo

do trabalho engloba apenas casas de show de pequeno e medio porte, esse padrao

atende a nossa necessidade em relacao ao alcance da comunicacao.

A partir do pareamento do smartphone ou tablet rodando o aplicativo e o modulo

Bluetooth R© (conectado a placa Arduino), o canal de comunicacao e aberto e o

programa que esta rodando no Arduino aguarda os dados de controle.

Para testar o envio de dados pelo aplicativo e o recebimento de dados pelo Arduino

separadamente, testes foram realizados atraves do software para comunicacao serial

RComSerial.

3.3.2 SPI

A SPI(Serial Peripheral Interface) e uma interface para comunicacao serial sıncrona

entre um dispositivo mestre e um ou mais escravos. Tal comunicacao ocorre a partir

de quatro sinais: SCLK (Serial Clock), MOSI (Master Output, Slave Input), MISO

(Master Input, Slave Output) e SS (Slave Select). As conexoes SCLK, MOSI e

SS tem as saıdas no dispositivo mestre e a MISO, no(s) escravo(s). A figura (3.7)

mostra apresenta estas conexoes.

Figura 3.7: Comunicacao SPI.

22

Page 36: Equalizador gráfico de 5 bandas controlado remotamente por

A transmissao dos dados de fato ocorre nas conexoes MOSI e MISO, na frequencia

determinada por SCLK, com o escravo selecionado por SS.

Neste projeto, o dispositivo mestre e a placa Arduino e os escravos sao os po-

tenciometros digitais. Como nao ha envio de dados dos escravos para o mestre, a

conexao MISO nao foi utilizada. Sendo dois CIs AD8403, o SCLK e o MISO sao

os mesmos para os dois, mas o sinal de SS e um para cada (o enderecamento do

potenciometro dentro do primeiro CI e feito a partir do primeiro byte enviado, no

proprio CI).

A cada byte a ser transmitido, o SS ligado ao CI que os recebera e ativado (em

nıvel logico baixo), o SLCK e ativado na frequencia determinada no programa do

Arduino (4MHz) e os bits sao enviados por MOSI.

Para ilustrar o funcionamento desta comunicacao, abaixo sao apresentadas duas

imagens de osciloscopio (Figuras 3.8 e 3.9) feitas a partir do envio do valor 169 para

o potenciometro 2: a primeira apresenta os sinais de SS e SCLK; e a segunda, SCLK

e SPI.

Figura 3.8: Tracado de cima - Slave Select; tracado de baixo - SCLK.

23

Page 37: Equalizador gráfico de 5 bandas controlado remotamente por

Figura 3.9: Tracado de cima - SCLK; tracado de baixo - MOSI. Os bytes 2 e

169 estao sendo enviados.

3.4 O Arduino

Arduino e uma plataforma de desenvolvimento open-source para projetos inte-

rativos. Existem diferentes modelos de placa, com especificacoes adequadas para

diferentes aplicacoes. O modelo utilizado neste projeto foi o Uno, que sera apresen-

tado mais adiante.

As placas Arduino podem receber sinais de sensores, analogicos ou digitais, pro-

cessar esses sinais, controlar atuadores, comunicar-se com outros dispositivos dentre

outras funcoes que as tornam placas bastante versateis.

O ambiente para a programacao das placas e bem simples e direto (a versao da

IDE utilizada neste projeto foi a 1.0.6). A programacao e feita na linguagem C.

3.4.1 Arduino Uno e modulo Bluesmirf

A placa utilizada neste projeto e o modelo Arduino Uno. Ela possui um modulo

interno para comunicacao SPI e entrada e saıda serial. Estas ultimas foram conec-

tadas a um modulo Bluetooth R© para a comunicacao com o aplicativo Android.

O modulo Bluetooth R© utilizado foi o Bluesmirf Gold, que foi configurado para se

comunicar com o Arduino a uma taxa de 9600 bits por segundo atraves do software

24

Page 38: Equalizador gráfico de 5 bandas controlado remotamente por

RComSerial.

3.4.2 O programa

Na rotina de inicializacao (setup), a comunicacao serial e inicializada a 9600 bits

por segundo, assim como a SPI (4MHz, que e o padrao). Alem disso, todos os

potenciometros recebem o valor 127 para que estes fiquem na posicao central, e as

bandas, planas.

O programa aguarda por dados no buffer da entrada serial e, assim que recebe um

caracter ’h’, armazena dois dados do tipo inteiro (demilitados por uma vırgula), nas

variaveis channelByte e resistanceByte. Sendo o caracter seguinte um ’a’, a funcao

que envia esses dados por SPI e chamada. O channelbyte indica qual potenciometro

sera controlado: caso seja um valor entre 0 e 3 (00000000 e 00000011), a saıda slave-

Select1 e ativada para que apenas o primeiro AD8403 receba os dados (channelByte

e resistanceByte). Caso o primeiro byte seja 4 (00000100), a saıda slaveSelect2 e

ativada e os dados sao enviados (apenas o segundo AD8403 os recebe).

25

Page 39: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 4

Resultados

Para testar o sistema, foram selecionados 10 pontos por decada entre 20Hz e

20kHz nos mesmos casos de uso das simulacoes do circuito. Os resultados foram

plotados usando o MATLAB e serao apresentados ao lado das simulacoes para faci-

litar a comparacao.

102

103

104

0

1

2

3

4

5

6

7

8

9

10Primeira banda enfatizada

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.1: Teste do circuito equalizador

com a primeira banda enfatizada.

102

103

104

0

5

10

15 X: 64.83Y: 13.63

Primeira banda enfatizada

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.2: Simulacao do circuito equali-

zador com a primeira banda enfatizada.

26

Page 40: Equalizador gráfico de 5 bandas controlado remotamente por

102

103

104

9

10

11

12

13

14

15

16Todas as bandas enfatizadas

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.3: Teste do circuito equalizador

com todas as bandas enfatizadas.

102

103

104

10

11

12

13

14

15

16

17

18Todas as bandas enfatizadas

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.4: Simulacao do circuito equali-

zador com todas as bandas enfatizadas.

102

103

104

7

7.5

8

8.5

9

9.5

10Bandas alternadas: ênfase−0dB−ênfase−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.5: Teste do circuito equalizador

com bandas alternadas (enfase-0dB).

102

103

104

7

8

9

10

11

12

13

14

15Bandas alternadas: ênfase−0dB−ênfase−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.6: Simulacao do circuito equali-

zador com bandas alternadas entre enfase

e 0dB.

102

103

104

−10

−8

−6

−4

−2

0

2

4

6

8

10Bandas alternadas: ênfase−0dB−atenuação−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.7: Teste do circuito equaliza-

dor com bandas alternadas (enfase-0dB-

atenuacao).

102

103

104

−15

−10

−5

0

5

10

15Bandas alternadas: ênfase−0dB−atenuação−0dB−ênfase

Am

plitu

de (

dB)

Frequencia (Hz)

Figura 4.8: Simulacao do circuito equa-

lizador com bandas alternadas entre

enfase, 0dB e atenuacao.

27

Page 41: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 5

Discussao

O primeiro fato que se observa nos resultados - e que e condizente com a apro-

ximacao triangular utilizada na deducao das formulas de projeto e com as simulacoes

- e a influencia que as bandas exercem umas sobre as outras, mesmo apos termos di-

minuıdo o Q no projeto. Isso torna-se evidente quando comparamos o ganho maximo

no grafico de apenas uma banda enfatizada com o de todas as outras planas (Figura

4.1).

Comparando os graficos resultantes dos dados obtidos nos testes com as simulacoes

do circuito, percebemos que os resultados de ganho ficaram abaixo do projetado.

Uma hipotese para explicar o fato e a influencia da resistencia entre os contatos do

potenciometro digital: de acordo com o datasheet do CI AD8403, quando o wiper

esta nas posicoes extremas, existe uma resistencia de contato com valor entre 50Ω e

100Ω entre ele e o pino A ou B (posicao maxima ou mınima).

Considerando esta resistencia de contato (denominada rc) no circuito equalizador

de apenas uma banda, em sua frequencia de ressonancia (a impedacia do capacitor

em serie com o indutor e zerada), temos o seguinte circuito equivalente:

28

Page 42: Equalizador gráfico de 5 bandas controlado remotamente por

Figura 5.1: Circuito equivalente de uma banda na frequencia de ressonancia.

No caso do wiper na posicao 1 (maximo), como rc e da mesma ordem de grandeza

de RS, seu valor passa a ser relevante no calculo do ganho do circuito. O RS efetivo

passa a valer RS +rc e desta forma o ganho do circuito (que era de 15dB no projeto)

passa a ser:

|AV | =RS + rc +R1

RS + rc

|AV | =100 + 50 + 460

100 + 50

|AV | ' 4, 07 = 12, 18dB

Para fazer este teste, o seguinte circuito foi montado:

29

Page 43: Equalizador gráfico de 5 bandas controlado remotamente por

Figura 5.2: Circuito para medicao da resistencia rc.

O valor definido para o resistor Rteste foi 10kΩ (mesma ordem de grandeza do

potenciometro), sendo seu valor real (medido) 9, 85kΩ.

Primeiramente, para medirmos precisamente o valor real do potenciometro R2, o

wiper foi colocado na posicao central. Medindo a tensao no wiper, obtem-se o valor

de R2 a partir do divisor resistivo, sendo que neste caso a resistencia rc e desprezıvel.

Vout =

R2

2+ rc +Rteste

R2 + rc +Rteste

Vin

VoutVin'

R2

2+ 9, 85.103

R2 + 9, 85.103

A partir dos valores medidos, temosVoutVin' 0, 52 e o valor obtido para R2 foi de

9, 85kΩ. Com esses dados, podemos medir o valor de rc. Colocando o potenciometro

na posicao mınima, temos a seguinte equacao:

30

Page 44: Equalizador gráfico de 5 bandas controlado remotamente por

VoutVin

=Rteste + rc

Rteste + rc +R2

VoutVin

=9, 85.103 + rc

9, 85.103 + rc + 9, 85.103

VoutVin

=9, 85.103 + rc19, 7.103 + rc

(5.1)

Para que cheguemos ao valor de 100Ω para rc, e preciso queVoutVin

= 0, 5025. Com

os valores medidos no osciloscopio e considerando o erro das medidas, obtivemos um

ganho de 0,5030 (que resulta em rc = 119Ω), que e bem proximo ao esperado.

Uma outra forma de provar a diferenca de valores de resistencia nos terminais

do potenciometro e medir o ganho de cada banda separadamente com enfase e

atenuacao maxima. O resultado e apresentado na tabela abaixo:

Tabela 5.1: Ganho de cada banda com enfase e atenuacao maxima.

fi AV max(dB) - Enfase AV min(dB) - Atenuacao

f1 9,90 -10,85

f2 9,10 -10,68

f3 8,29 -10,79

f4 9,24 -10,74

f5 8,46 -10,83

No que diz respeito a influencia do amplificador operacional nos resultados, em

teoria o GBW e SR do LM741 nao seriam suficientes para a banda de frequencia

de 20kHz, com o ganho projetado para 5,6(15dB). Porem, os resultados mostram

que a influencia foi mınima, comparando o ganho em frequencias mais altas com

o de frequencias mais baixas. No caso de bandas alternadas entre enfase, banda

plana e atenuacao, por exemplo, o valor maximo do ganho na simulacao (Figura

3.6) foi 2% maior no pico de maior frequencia, em relacao ao de menor frequencia; e

no teste (Figura 4.4), foi exatamente igual (8,83dB). Caso houvesse uma influencia

significativa, o ganho em altas frequencias seria menor do que em baixas.

31

Page 45: Equalizador gráfico de 5 bandas controlado remotamente por

Em relacao ao alcance da comunicacao, o sistema apresentou estabilidade na co-

nexao em uma distancia de ate 6 metros entre o smartphone e o Arduino (em

ambiente fechado e com obstaculos), o que ficou abaixo dos 10 metros especificados

inicialmente. Tal valor inicial havia sido considerado a partir da especificacao do

fornecedor[8] do modulo Bluesmirf de um alcance de ate 106 metros.

32

Page 46: Equalizador gráfico de 5 bandas controlado remotamente por

Capıtulo 6

Conclusao

Ao final deste trabalho, conclui-se que o projeto de uma mesa de som controlada

remotamente e viavel com a topologia de circuito proposta. Na pratica, um empe-

cilho a um eventual produto baseado neste projeto seria a escalabilidade, da mesma

forma que ocorre nos produtos existentes. Todo o sistema precisaria de adaptacoes

para atender as necessidades de cada cliente: o numero de canais da mesa de som e

o numero de bandas dos equalizadores, por exemplo. No caso de o cliente ja ter uma

mesa de som digital e querer controla-la remotamente, o aplicativo e o controlador

precisariam de ajustes especıficos para cada modelo de mesa (protocolo de comu-

nicacao especıfico; diferentes controles em cada canal, tais como: efeitos, mudo, som

de retorno; alem do numero de canais).

33

Page 47: Equalizador gráfico de 5 bandas controlado remotamente por

Referencias Bibliograficas

[1] SOUZA, M. N. D., “Curso de Audio, Engenharia Eletronica e de Computacao,

URFJ”, 2012-1, Notas de aula.

[2] YUM, J., “Bluetooth Chat Source Code”,

https://android.googlesource.com/platform/development/+/eclair-passion-

release/samples/BluetoothChat/, 2009, (Acesso em Janeiro de 2015).

[3] PORTER, A., “ModernArtUI Source Code”,

https://github.com/aporter/androidui/tree/master/Examples/ModernArtUI,

2015, (Acesso em Janeiro de 2015).

[4] “AD8403 Datasheet”, Analog Devices, (Acesso em Janeiro de 2015).

[5] “LM741 Datasheet”, Texas Instruments, (Acesso em Janeiro de 2015).

[6] “RN01 Advanced User Manual”, Roving Networks, 2009, (Acesso em Janeiro de

2015).

[7] “Arduino Reference”, http://arduino.cc/en/Reference/HomePage, (Acesso em

Janeiro de 2015).

[8] “SparkFun Bluetooth Modem - BlueSMiRF Gold”,

https://www.sparkfun.com/products/12582, (Acesso em Janeiro de 2015).

34

Page 48: Equalizador gráfico de 5 bandas controlado remotamente por

Apendice A

Codigo do Arduino

/*EQControl

The ”channel”variable indicates the potentiometer to be controlled. It goes from

0 to 4 and the later one is the first pot in the second AD8403 (as the binnary

code for 4 is 00000100 and only the last two bits are considered for the pot address,

it addesses the first pot of the second IC).

To control these ICs, 2 bytes are sent: the first one indicates the potentiometer

(0 - 4) and the second, the resistance value (0 - 255).

The SPI output pin is connected to both ICs and the selection of which IC will

recieve data is made by the Slave Select pins: slaveSelectPin1 for the first AD8401

and slaveSelectPin2 for the second one.

SPI pins:

MOSI - spiPin - 11

SCK - serialClockPin - 13

*/

include <SPI.h>

const int slaveSelectPin1 = 9;

const int slaveSelectPin2 = 8;

int channelByte;

int resistanceByte;

void setup()// set the SS pins as outputs

pinMode (slaveSelectPin1, OUTPUT);

pinMode (slaveSelectPin2, OUTPUT);

35

Page 49: Equalizador gráfico de 5 bandas controlado remotamente por

SPI.begin();

//set the byte ”10000000”(midscale) as initial values for the pots

for (int channel =0; channel ¡ 5; channel++)

digitalPotWrite(channel, 128);

// start serial communication at 9600bps

Serial.begin(9600);

void loop() // if data is available to read

while(Serial.available()>0)if (Serial.read()==’h’)

//the Serial.parseInt() function returns the first valid integer number from

//the serial buffer

channelByte = Serial.parseInt();

resistanceByte = Serial.parseInt();

//retuns the channelByte variable for checking

Serial.println(channelByte,HEX);

if (Serial.read()==’a’)digitalPotWrite(channelByte, resistanceByte);

void digitalPotWrite(int address, int value) //if address=4, the second AD8303 will recieve the data

if (address == 4)

Serial.println(”Entrou if pot4”);

//take the SS pin low to select the chip:

digitalWrite(slaveSelectPin2, LOW);

//send in the address and value via SPI:

SPI.transfer(address);

SPI.transfer(value);

36

Page 50: Equalizador gráfico de 5 bandas controlado remotamente por

//take the SS pin high to de-select the chip:

digitalWrite(slaveSelectPin2, HIGH);

else

Serial.println(”Entrou no else”);

//take the SS pin low to select the chip:

digitalWrite(slaveSelectPin1, LOW);

//send in the address and value via SPI:

SPI.transfer(address);

SPI.transfer(value);

//take the SS pin high to de-select the chip:

digitalWrite(slaveSelectPin1, HIGH);

37