• Nenhum resultado encontrado

Os dispositivos eletrônicos de processamento de áudio utilizados para medições estão apresentados na Imagem 12.

Imagem 12 - Dispositivos eletrônicos para processmento de áudio

Ao fundo: amplificador de potência Alesis, modelo RA-100. À esquerda: alimentador para microfone G.R.A.S. À direita: interface de áudio RME, modelo Hammerfall DSP Multiface II.

5 APRESENTAÇÃO E ANÁLISE DOS RESULTADOS

Para definição das posições, todas as distâncias mínimas exigidas pela norma [4] foram respeitadas. A Figura 11 apresenta o posicionamento final dos dispositivos, a partir de uma vista superior, e a quais posições fonte-receptor cada posicionamento pertence. As paredes laterais da câmara não são paralelas, pois isso auxilia na redução de ondas estacionárias [2].

Figura 11 - Posicionamento final de fonte e receptor sonoro Fonte: Autoria própria.

Percebeu-se que, apesar dos posicionamentos de microfone ocorrerem a cada 45°, não seria possível a implementação de 8 posições de microfone, porque ou este ficaria muito próximo dos difusores, ou muito próximo da fonte sonora, de acordo com a norma [4]. Porém, o arranjo apresentado respeita todos os requisitos da norma.

Em relação à precisão da movimentação do microfone, não foi observado problema algum. Em relação à movimentação da fonte sonora, foi observado desvio de até 25mm para mais ou para menos. Como citado, isso não apresenta problema algum para as medições, pois todos os posicionamentos de microfone são realizados para cada posicionamento de fonte sonora, não havendo necessidade de movimentá-la mais de

uma vez para cada uma de suas posições durante medições referentes ao mesmo tempo de reverberação (T1, T2, T3, T4). Isso pode ser observado na Figura 11. Em outras palavras, mesmo com imprecisão absoluta na movimentação, a precisão relativa é boa. Para cada tempo de reverberação, a fonte sonora apresenta duas posições que respeitam as distâncias entre posicionamentos próprios e em relação ao receptor sonoro. Os valores calculados para tempo de troca de posição de microfone estão apresentados na Tabela 1, sendo 15ms o tempo entre cada passo do motor. O tempo para troca de posição da fonte sonora não foi medido, mas percebe-se que é menor do que o maior tempo necessário para movimentação do microfone. Como os dispositivos sofrem leves vibrações após a movimentação, especialmente a fonte sonora, recomenda- se espera de 10s após a troca de posição para que seja iniciada uma medição acústica. Assim, o tempo necessário para qualquer movimentação é inferior a 20s.

Posições 1 2 3 4 5 6 7 8 9 10 11 12 Número de passos relativo à volta 0 408 1050 1312 1575 1837 1837 1575 1312 1050 408 0 Número de passos para troca 0 408 642 262 263 262 0 262 263 262 642 408 Tempo para troca

de posição [s] 0 6.12 9.63 3.93 3.945 3.93 0 3.93 3.945 3.93 9.63 6.12

Tabela 1 - Tempo para troca de posições de microfone Fonte: Autoria própria.

No total, antes eram dependidas duas horas para uma medição com 6 posições fonte-receptor. Agora, para uma medição com 12 posições fonte-receptor, são despendidas duas horas e meia.

Para validação do trabalho, foi realizada medição de coeficiente de espalhamento sonoro da amostra confeccionada e os resultados comparados com valores medidos previamente de superfícies de perfil semelhante [9]. O resultado completo das medições está apresentado no Apêndice B. O fator de escala da presente câmara é 5,13 [2]. Para o cálculo das bandas de frequência correspondentes em escala real, o valor declarado foi cinco (5) (e.g. medições em 500Hz correspondem à banda de 100Hz em escala real). Primeiramente, é importante avaliar o espalhamento da base e a absorção da amostra. Como apresentado pela Tabela 2, o coeficiente de espalhamento da mesa

(sbase) e o coeficiente de absorção da amostra (αs) estão abaixo dos limites máximos exigidos. Os limites de espalhamento da mesa também estão apresentados na Tabela 2 e 0,5 é o limite para a absorção da amostra [4].

Banda correspondente à escala real f[Hz] sbase ISO [-] sbase [-] αs [-] 100 0,05 0.00 0.23 125 0,05 0.00 0.29 160 0,05 0.00 0.23 200 0,05 0.00 0.19 250 0,05 0.00 0.17 315 0,05 0.00 0.22 400 0,05 0.03 0.22 500 0,05 0.00 0.20 630 0,10 0.00 0.14 800 0,10 0.00 0.10 1000 0,10 0.00 0.10 1250 0,10 0.01 0.13 1600 0,15 0.01 0.08 2000 0,15 0.02 0.05 2500 0,15 0.02 0.03 3150 0,20 0.04 0.06 4000 0,20 0.00 0.00

Tabela 2 – Resultado numérico de sbase e αs

Fonte: Autoria própria.

A Figura 12 apresenta a comparação interlaboratorial de coeficiente de espalhamento em função do período da amostra em relação ao comprimento de onda da frequência (

Λ/ λ)

.

Figura 12 - Comparação entre coeficientes de epalhamento (ITA, K.U.Leuven, presente trabalho) Fonte: Autoria própria.

É observada maior discrepância entre os coeficientes nas frequências mais altas. Isso pode ser devido à não proporcionalidade das amostras. A amostra do artigo citado [9] possui proporção período/amplitude de 3,47, enquanto a utilizada neste trabalho é de 3,75. Isso significa que a amplitude da amostra do artigo é relativamente maior ao seu período do que a amostra utilizada neste trabalho. Isso pode resultar em maiores valores de espalhamento, como observado.

Porém, comparando com resultados de medição realizada previamente à inserção do sistema de automação, na Figura 13, observa-se que o coeficiente de espalhamento da amostra apresentou-se, previamente, ainda mais baixo. Com a Figura 14, que apresenta o coeficiente de absorção do sistema de automação em relação à câmara previamente à inserção do sistema, observa-se que o sistema de automação em si não atenua significativamente as ondas sonoras nas altas frequências, não sendo causa da discrepância.

A análise com as medições antigas, porém, deve ser feita com cuidado. A medição foi realizada com seis posições fonte-receptor e é possível que tenha havido mudança de orientação da amostra e da mesa giratória entre medições em diferentes posições de T1 e T2. Além disso, os valores de velocidade do som e coeficiente de atenuação do ar utilizados foram os mesmos que os da nova medição, pois antes não havia sido implementado um sistema de medição de temperatura e umidade.

Figura 13 - Comparação do coeficiente de espalhamento da amostra antes e depois do sistema de automação Fonte: Autoria própria.

Figura 14 – Coeficiente de absorção do sistema de automação Fonte: Autoria própria.

Outro fator que pode ter influenciado os baixos valores de espalhamento nas altas frequências é o material utilizado. Apesar de tomadas as devidas precauções para evitar grande absorção proveniente da amostra, ainda é um material menos rígido do que madeira, utilizado no artigo [9]. Por fim, outro possível motivo para discrepância é a menor responsividade do microfone para altas frequências [20].

6 CONCLUSÃO E CONSIDERAÇÕES FINAIS

Após a análise dos resultados conclui-se que a automação da movimentação dos dispositivos de áudio foi satisfatória e cumpriu com todos os requisitos. Na prática, para uma medição completa com seis posições eram despendidas duas horas. Agora, em duas horas e meia faz-se uma medição com 12 posições, uma ganho de tempo de 37,5%. Para aumentar a precisão de posicionamento da fonte sonora, o sensor ultrassônico pode ser substituído por chaves fim de curso ou sensores indutivos ou capacitivos. Se desejado um sistema com três posicionamentos, o veículo seguidor de faixa é uma opção. Outra melhoria seria a confecção de estrutura mais rígida para o suporte da fonte sonora, diminuindo vibrações após movimentação.

Em relação à movimentação do microfone, também há espaço para melhorias. Se ignorado o valor mínimo entre microfone e fonte sonora sugerido pela norma [4], que é mais uma indicação global, e for realizado o cálculo de distância crítica em campo difuso [21], o microfone provavelmente poderá realizar as oito posições num plano horizontal circular. Se a distância crítica for menor a ponto de permitir que o microfone fique ainda mais baixo, é passível a análise para confecção um sistema que altere a altura do microfone para que mais posições possam ser atingidas.

Em relação à amostra, por sua base ser um perfil de isopor e não um bloco usinado, economiza-se muito em custo de material e mão de obra, facilitando a confecção de várias amostras. Porém, como observado, é possível que isso gere valores imprecisos de coeficiente de espalhamento. Logo, é interessante a realização de melhor estudo sobre o assunto.

Em relação à aquisição de sinais, é importante a implementação de curva de correção para os sinais provenientes do microfone.

REFERÊNCIAS

[1] VORLÄNDER, Michael; MOMMERTZ, Eckard. Definition and measurement of

random-incidence scattering coefficients. Applied Acoustics, Elsevier, v. 60, n. 2, p.

187-199, 2000.

[2] CAVALCANTE, Ian M.; FELCHACK, Vinicius da M. MEDIÇÃO DO COEFICIENTE

DE ESPALHAMENTO ACÚSTICO DE INCIDÊNCIA ALEATÓRIA EM CÂMARA REVERBERANTE EM ESCALA REDUZIDA. Trabalho de conclusão de curso

Universidade Tecnológica Federal do Paraná, 2016.

[3] WILLSON, Nathan. Small Scale Reverberation Chamber. 2011.

Disponível em: http://web.uvic.ca/~nwillson/projects/UROP/FinalReportUROP.pdf

Acesso em: 06 nov. 2017, 09:21.

[4] ISO 17497-1. Acoustics – Sound-scattering properties of surfaces – Part 1: Measurement of the random-incidence scattering coefficient in a reverberation room. 2004.

[5] ISO 354. Acoustics – Measurement of Sound Absorption in a Reverberation

Room. 2003.

[6] D’Antonio, Peter; RIFE, Brian. The State of Art in the Measurement of Acoustical

Coefficients. 20??.

Disponível em: http://rpgacoustic.com/documents/2016/09/state-of-the-art-in-measuring-

acoustical-coefficients.pdf Acesso em: 26 nov. 2017, 23:20.

[7] RYCHTÁRIKOVÁ, Monika; et al. Correction Algorithm for Sound Scattering

Coefficient Measurements. International Congress on Acoustics, 2016.

[8] MÜLLER-TRAPET, Markus; VORLÄNDER, Michael. Uncertainty Analysis of

Standardized Measurements of Random-Incidence Absorption and Scattering Coefficients. The Journal of the Acoustical Society of America, vol. 137, p. 63, 2015.

[9] VOLÄNDER, Michael; et al. Case Studies in Measurement of Random Incidence

Scattering Coefficients. Acta Acustica united with Acustica, vol. 90, p. 858-867, 2004.

[10] SHTREPI, Louena; et al. Accuracy of the Random-Incidence Scattering

Coefficient Measurement. Applied Acoustics, Elsevier, vol. 106, p. 23 – 35, 2016.

[11] DE GEETERE, L.; VERMEIR, G. Investigations on real-scale experiments for

the measurement of the ISO scattering coeficiente in the reverberation room. Proc.

Forum Acusticum, Sevilla, 2002, CD-ROM, paper RBA-06-004-IP. Disponível em: http://www.sea-

acustica.es/fileadmin/publicaciones/Sevilla02_rba06004.pdf Acesso em: 23 mai. 2018,

[12] MÜLLER, Swen; MASSARANI, Paulo. Medições da Resposta em Frequência de

Sistemas de Sonorização. LAENA – INMETRO. 20??.

[13] TOURINHO, André Miazaki da Costa. Construção de modelo para a análise de

funções de transferência de sistemas vibro-acústicos. Projeto de graduação

Universidade de Brasília – UnB, 2011.

[14] GROOVER, Mikell P. Automation, Production Systems, and Computer

Integrated Manufacturing. 2008.

[15] CAVALCANTE, Marisa A.; TAVOLARO, Cristiane R. C.; MOLISANI, Elio. FÍSICA

COM ARDUINO PARA INICIANTES. Revista Brasileira de Ensino de Física, v. 33, n. 4,

p. 4503-1 – 4503-9. 2011.

[16] ACARNLEY, Peter P. STEPPING MOTORS: a guide to modern theory and practice. 2ed. 1984.

[17] KENJO, Takashi. STEPPING MOTORS AND THEIR MICROPROCESSOR

CONTROLS. 1984. Reimpressão. 1990.

[18] HENDERSHOT JR., J. R.; MILLER, T.J.E. DESIGN OF BRUSHLESS

PERMANENT-MAGNET MOTORS. 1994.

[19] KENJO, Takashi. POWER ELECTRONICS FOR THE MICROPROCESSOR AGE. 1990. Reimpressão. 1995.

[20] GRAS SOUND AND VIBRATION. GRAS 40AE 1/2” Prepolarized Free-Field

Microphone. Disponível em: https://www.gras.dk/products/measurement-microphone-

cartridge/prepolarized-cartridges-0-volt/product/150-40ae Acesso em: 06 jul. 2018,

10:07.

APÊNDICE A – CÓDIGO DO MICROCONTROLADOR

Aqui é apresentado o código utilizado no microcontrolador Arduino para movimentação dos dispositivos de áudio, leitura de temperatura e umidade, rotação da mesa giratória e apresentação de informações.

//Código utilizado para movimentação dos dispositivos de áudio e rotação da mesa da

//câmara reverberante em escala reduzida da Universidade Tecnológica Federal do Paraná - UTFPR

//Autor: aluno de graduação Luis Henrique Sant'Ana //Orientador: Prof. Dr. Márcio Henrique de Avelar Gomes

//função 'turn' e demais parâmetros relativos à mesa giratória

//foram baseados no código desenvolvido por Ian Cavalcante e Vinícius Felchack //antes de iniciar o programa (fazer upload)

//posicionar microfone na sua posição 1 e

//poscicionar fonte sonora a uma distância (sourcePos[0] + range) da parede //(ou simplesmente próximo à sua posição 2)

#include <U8glib.h> //biblioteca do display OLED

#include <DHT.h> //biblioteca do sensor de temperatura e umidade

#include <Ultrasonic.h> //biblioteca do sensor ultrassônico

//até a função 'setup' os parâmetros devem ser inseridos pelo usuário //após a função setup o programa deve ser independente

//pinagem do Arduino

#define triggerPin 0 //pino trigger do sensor ultrassônico

#define echoPin 1 //pino echo do sensor ultrssônico

#define posPin 2 //pino para botão da troca de posição

#define ttPin 3 //pino para botão para rotação da mesa giratória

#define stepperPin1 4 //pino 1 do motor do microfone

#define stepperPin2 5 //pino 2 do motor do microfone

#define stepperPin3 6 //pino 3 do motor do microfone

#define stepperPin4 7 //pino 4 do motor do microfone

#define thPin 8 //pino do sensor de temperatura e umidade

#define mosfet1pin 9 //pino do MOSFET 1 da ponte H

#define mosfet4pin 10 //pino do MOSFET 4 da ponte H

#define mosfet3pin 11 //pino do MOSFET 3 da ponte H

#define mosfet2pin 12 //pino do MOSFET 2 da ponte H

#define ttPulsePin 13 //pino de pulsos da mesa giratória

//outros parâmetros //temperatura e umidade

#define DHTTYPE DHT22 //modelo do sensor de temperatura e umidade

//o sensor de temperatura e umidade necessita de 2000ms entre medições //logo, são feitas 4 chamadas das funções de movimentação a cada 500ms

//como na rotina ('delayFunction') está adicionada atualização constante da distância da fonte sonora,

//o valor de espera pode ser menor

//Uma medição de distância leva cerca de 10ms, necessita de delay de 60ms e a rotina do display leva cerca de 140ms

//logo:

#define timesToCall 4 //quantas vezes a função 'delayFunction()'

deve ser chamada

#define delayTH 300 //intervalo de tempo entre chamadas para

movimentação [ms]

//posições fonte-receptor

#define sourceN 2 //número de posições de fonte

#define posLimit 12 //número de posições totais

//fonte sonora

#define breakingDistance 120 //distância [mm] em que a frenagem deve

começar para posição 1

#define breakingDistance2 120 //distância [mm] em que a frenagem deve

começar para posição 2

#define range 200 //distância [mm] para que a fonte não se mova

desnecessariamente

#define highVoltage 4 //tensão para alta velocidade

#define lowVoltage 3 //tensão para baixa velocidade

//mesa giratória

//nota interna: valores para 10 micropassos

#define T 60000 //passos para a rotação (se variável 'j' for unsigned int,

valor máximo é 65535)

#define tHigh 2355 //tempo alto do pulso

#define tLow tHigh //tempo baixo do pulso

//inicializações

U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NO_ACK); //inicialização do display OLED DHT dht(thPin, DHTTYPE); //inicialização do sensor de temperatura e umidade

Ultrasonic ultrasonic(triggerPin, echoPin); //inicialização do sensor

ultrassônico

//declaração de variáveis

//sensor de temperatura e umidade

int i = 0; //contador para as chamadas de movimentação

float h = 0.0, t = 0.0; //umidade relativa [%], temperatura [°C]

//sensor ultrassônico

long int timex = 0; //variável de tempo utilizado para medição de distância

float distance = 0.0; //distância [mm] //posições fonte-receptor

int pos = 0; //posição atual

volatile boolean flagPos = false; //flag para troca de posição

//fonte sonora

float x = 0.0, sourceSet = 0.0, offset = 0.0; //posição, posição destino, erro [mm]

int highSpeed = 0, lowSpeed = 0, codePos = 0; //velocidades de movimentação e posição de referência para o código

//microfone

int micSteps = 0, micSet = 0; //posição, posição destino

boolean A = false, B = false, C = false; //variáveis lógicas para giro do motor para movimentação do microfone

//mesa giratória

unsigned int j = 0; //contador de passos do motor da mesa giratória

volatile boolean flagTT = false; //flag para giro da mesa //vetores de posição

const int sourcePos[2] = {150, 800}; //posições [mm] da fonte sonora

const int micPos[6] = {0, 408, 1050, 1312, 1575, 1837}; //posições [passos] do microfone

//apresentação das funções

void draw(); void readTH(); void delayFunction(); void measureDistance(); void setFlagPos(); void changePosition(); void moveSource(); void moveMic(); void setFlagTT(); void turn(); void setup() {

//pinos do display OLED já configurados na inicialização

//pino do sensor de temperatura e umidade já configurado na inicialização

//pinos do sensor ultrassônico já configurados na inicialização

readTH(); sourceSet = sourcePos[0]; measureDistance(); u8g.firstPage(); do { draw();

} while(u8g.nextPage());

//fonte sonora

pinMode(mosfet1pin, OUTPUT); pinMode(mosfet2pin, OUTPUT); pinMode(mosfet3pin, OUTPUT); pinMode(mosfet4pin, OUTPUT); digitalWrite(mosfet1pin, LOW); digitalWrite(mosfet2pin, LOW); digitalWrite(mosfet3pin, LOW); digitalWrite(mosfet4pin, LOW); highSpeed = highVoltage;

highSpeed = map(highSpeed, 0, 5, 0, 255); lowSpeed = lowVoltage;

//microfone

pinMode(stepperPin1, OUTPUT); pinMode(stepperPin2, OUTPUT); pinMode(stepperPin3, OUTPUT); pinMode(stepperPin4, OUTPUT); digitalWrite(stepperPin1, LOW); digitalWrite(stepperPin2, LOW); digitalWrite(stepperPin3, LOW);

digitalWrite(stepperPin4, HIGH); //inicia com fase 4 acionada

//posições fonte-receptor

pinMode(posPin, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(posPin), setFlagPos, FALLING); delay(1000);

flagPos = false; pos = 1;

//mesa giratória

pinMode(ttPin, INPUT_PULLUP);

attachInterrupt(digitalPinToInterrupt(ttPin), setFlagTT, FALLING); delay(1000);

flagTT = false;

pinMode(ttPulsePin, OUTPUT); digitalWrite(ttPulsePin, LOW); moveSource(); } void loop() { readTH(); u8g.firstPage(); do { draw();

} while(u8g.nextPage());

if((digitalRead(posPin) == LOW) && (!flagPos)) {

while(digitalRead(posPin) == LOW)

{}

delay(500); flagPos = false; }

if((digitalRead(ttPin) == LOW) && (!flagTT)) {

while(digitalRead(ttPin) == LOW)

{} delay(500); flagTT = false; } delayFunction(); }

void draw() { u8g.setFont(u8g_font_courB12); u8g.setColorIndex(1); u8g.setPrintPos(0,12); u8g.print("t="); u8g.print(t); u8g.setPrintPos(0,25); u8g.print("h="); u8g.print(h); u8g.setPrintPos(0, 38); u8g.print("set=");

u8g.print(sourceSet, 0); u8g.setPrintPos(0, 51); u8g.print(" x ="); u8g. print(x, 0);

u8g.setPrintPos(0, 64); u8g.print("off="); u8g.print(offset, 0); u8g.setPrintPos(80, 12); u8g.print("p=");

u8g.print(pos);

u8g.setPrintPos(80, 25); u8g.print("mic");

u8g.setPrintPos(80,38); u8g.print(micSteps); if((flagPos) || (flagTT)) { u8g.drawStr(80, 64, "!"); } } void readTH() {

t = dht.readTemperature(); //Celsius, 'true' for Fahrenheit

h = dht.readHumidity(); } void delayFunction() { for(i = 0; i < timesToCall; i++) { if(flagPos) { changePosition(); } else { if(flagTT) { u8g.firstPage(); do { draw();

} while(u8g.nextPage()); turn();

} measureDistance(); u8g.firstPage(); do { draw();

} while(u8g.nextPage()); delay(delayTH);

} }

void measureDistance() {

timex = ultrasonic.timing();

x = ultrasonic.convert(timex,1) * 10; offset = x - sourceSet; delay(60); } void setFlagPos() { flagPos = true; } void changePosition() { delay(500);

if(digitalRead(posPin) == LOW) { if(pos == 1) { pos = posLimit; } else { pos--; } } else { if(pos == posLimit) { pos = 1; } else { pos++; } } u8g.firstPage(); do { draw();

} while(u8g.nextPage()); moveSource(); moveMic(); flagPos = false; } void moveSource() {

//posição de fonte 1 (sourcePos[0])

codePos = 0;

if((pos > codePos * (posLimit/sourceN)) && (pos <= ((codePos + 1)) *

(posLimit/sourceN))) { sourceSet = sourcePos[codePos]; measureDistance(); if(x > (sourceSet + range)) {

//é pressuposto que a fonte sempre estará na posição

//sourceSet = sourcePos[1] quando deva ir até

//sourcePos[0]

analogWrite(mosfet1pin, highSpeed); digitalWrite(mosfet4pin, HIGH);

while(x > (sourceSet + breakingDistance)) {

measureDistance(); }

digitalWrite(mosfet1pin, LOW); digitalWrite(mosfet4pin, LOW); }

} else

{

//posição de fonte 2 (sourcePos[1])

codePos = 1;

if((pos > codePos * (posLimit/sourceN)) && (pos <= ((codePos + 1) *

(posLimit/sourceN)))) { sourceSet = sourcePos[1]; measureDistance(); if(x < (sourceSet - range)) {

//é pressuposto que a fonte sempre estará na posição

//sourceSet = sourcePos[0] quando deva ir até

//sourcePos[1]

analogWrite(mosfet2pin, lowSpeed); digitalWrite(mosfet3pin, HIGH);

while(x < (sourceSet - breakingDistance2)) {

measureDistance(); }

digitalWrite(mosfet2pin, LOW); digitalWrite(mosfet3pin, LOW); } } } } void moveMic() {

//o código para giro do motor do microfone simula um circuito lógico digital

//que comuta as saídas lógicas para as entradas no driver do motor de acordo com os bits 'A', 'B' e 'C'

//'A' seria um bit de direção proveniente do microcontrolador

//e 'B' e 'C' seriam saídas de contadores digitais, contando a cada pulso de clock também proveniente do microcontrolador

micSet = pos - 1;

if(pos > (posLimit/sourceN)) {

micSet = map(micSet, (posLimit/sourceN - 1), (2 * posLimit/sourceN - 1),

(posLimit/sourceN - 1), 0); } if(micPos[micSet] > micSteps) { A = true; } else { if(micPos[micSet] < micSteps) { A = false; } }

while(micSteps != micPos[micSet])

{ if((!B && !C) || (B && C)) { C = !C; } else { B = !B; }

if((!A && !B && C) || (A && B && !C)) {

digitalWrite(stepperPin1, HIGH); digitalWrite(stepperPin2, LOW);

digitalWrite(stepperPin3, LOW); digitalWrite(stepperPin4, LOW); }

else

{

if(B && C) {

digitalWrite(stepperPin1, LOW); digitalWrite(stepperPin2, HIGH); digitalWrite(stepperPin3, LOW);

digitalWrite(stepperPin4, LOW); }

else

{

if((!A && B && !C) || (A && !B && C)) {

digitalWrite(stepperPin1, LOW); digitalWrite(stepperPin2, LOW); digitalWrite(stepperPin3, HIGH);

digitalWrite(stepperPin4, LOW); }

else

{

//if(!B && !C)

digitalWrite(stepperPin1, LOW); digitalWrite(stepperPin2, LOW); digitalWrite(stepperPin3, LOW);

digitalWrite(stepperPin4, HIGH); } } } delay(15); if(A) { micSteps++; } else { micSteps--; } } } void setFlagTT() { flagTT = true; } void turn() { j = 0;

while ((digitalRead(ttPin) == LOW) && (j < T))

{

digitalWrite(ttPulsePin, HIGH); delayMicroseconds(tHigh);

digitalWrite(ttPulsePin, LOW); delayMicroseconds(tLow); j++; } flagTT = false; }

APÊNDICE B – RELATÓRIO DE MEDIÇÃO DE COEFICIENTE DE ESPALHAMENTO SONORO DE INCIDÊNCIA ALEATÓRIA

A câmara reverberante utilizada, localizada na Universidade Tecnológica Federal do Paraná – UTFPR, possui formato trapezoidal, volume interno de 1,48m³, fator de escala 5,13 e área de absorção de 0,39m². A medição foi realizada no dia 14 de maio de 2018, utilizando 12 posições de fonte-receptor, durante duas horas e meia. A amostra utilizada é circular, com 800mm de diâmetro e perfil senoidal, apresentado na Figura 15.

Figura 15 - Perfil da amostra Fonte: Autoria própria.

Os valores de temperatura e umidade podem ser observados na Tabela 3. Os resultados numéricos, na Tabela 4. O coeficiente de absorção é apresentado na Figura 16 e o espalhamento da amostra na Figura 17.

Ti Posições fonte-receptor 1 2 3 4 5 6 7 8 9 10 11 12 T1 20.6 20.6 20.6 20.6 20.6 20.6 20.6 20.6 20.6 20.6 20.6 20.6 Temperatura T2 20.5 20.5 20.5 20.5 20.5 20.5 20.5 20.5 20.5 20.5 20.5 20.5 [°C] T3 20.6 20.5 20.5 20.5 20.5 20.4 20.5 20.5 20.5 20.4 20.4 20.5 T4 20.6 20.5 20.5 20.5 20.5 20.5 20.5 20.4 20.5 20.5 20.5 20.5 T1 62 62 62 62.1 62.1 62.1 62.1 62.1 62.1 62.1 62.1 62.1 Umidade T2 63.5 63.5 63.5 63.5 63.5 63.5 63.5 63.5 63.5 63.5 63.5 63.5 [%] T3 62.2 62.4 62.5 62.6 62.7 62.7 62.8 62.8 62.9 62.9 63 63 T4 63.1 63.2 63.3 63.3 63.4 63.5 63.4 63.6 63.6 63.6 63.7 63.7

Tabela 3 - Temperatura e umidade durante a medição Fonte: Autoria própria.

Banda correspondente à escala real f[Hz] sbase [-] αs [-] αspec [-] S [-] 100 0.00 0.23 0.27 0.05 125 0.00 0.29 0.33 0.05 160 0.00 0.23 0.26 0.04 200 0.00 0.19 0.21 0.02 250 0.00 0.17 0.19 0.02 315 0.00 0.22 0.24 0.03 400 0.03 0.22 0.28 0.08 500 0.00 0.20 0.44 0.30 630 0.00 0.14 0.50 0.43 800 0.00 0.10 0.59 0.54 1000 0.00 0.10 0.59 0.54 1250 0.01 0.13 0.59 0.52 1600 0.01 0.08 0.61 0.57 2000 0.02 0.05 0.64 0.62 2500 0.02 0.03 0.67 0.66 3150 0.04 0.06 0.69 0.67 4000 0.00 0.00 0.67 0.67

Tabela 4 - Resultado numérico da medição Fonte: Autoria própria.

Figura 16 - Coeficiente de absorção de incidência aleatória Fonte: Autoria própria.

Figura 17 - Coeficiente de espalhamento de incidência aleatória Fonte: Autoria própria.

Documentos relacionados