Identificador De Acordes
by Raquel_Barbeitas in Circuits > Arduino
125 Views, 0 Favorites, 0 Comments
Identificador De Acordes
Um identificador de acordes é um dispositivo que é útil em diversas situações, pois é de fácil uso e compreensão. Podendo servir para:
- Educação e prática musical, para uso em salas de aula ou em práticas de leitura;
- Composição e transcrição, auxiliando na identificação de acordes, melodias e músicas;
- Reconhecimento de notas, inclusive aquelas que não são facilmente perceptíveis, como as produzidas pela voz;
Dessa forma, este projeto propõe a construção de um identificador de notas musicais, capaz de mostrar de forma eficiente os sinais sonoros captados pelo sensor de som KY-038, relacionando-os às frequências correspondentes às 12 notas musicais (C, C#, D, D#, E, F, F#, G, G#, A, A#, B). A leitura será exibida tanto em um display LCD quanto por meio do acendimento de um LED correspondente.
Supplies
Os materiais necessários:
- 1 x Módulo de Microfone KY-038
- 1 x LCD 16x2 com módulo I2C acoplado
- 1 x Arduino UNO
- 1 x Cabo USB compatível com arduíno
- 1 x Protoboard 400 pontos (pode ser menor)
- 1 x placa de cobre (20 x 10 cm) ou 2 x Placas de solda de 280 pontos
- 4 x Parafusos M3
- 4 x Parafusos M2
- 4 x Porcas M3
- 4 x Porcas M2
- 5 x LED’s verdes (cor opcional)
- 7 x LED’s azuis (cor opcional)
- 12 x Resistores de 330Ω
- Jumpers
- Fio elétrico
- Fio de solda
- Placa MDF de 3mm
- Placa acrílico preto translúcido de 3 mm
- Fita isolante
- Filamento PLA
Diagrama
A segunda imagem consta apenas o sistema de LED e o LCD com I2C acoplado.
Calibragem Do Sensor Ky-038
O sensor de som Ky-038, equipado com comparador LM393, é capaz de detectar frequências na faixa de 20 Hz a 20kHz. Ele possui sensibilidade ajustável e tem dois pinos de saída:
- A0: Saída analógica
- D0: Saída digital
Para o desenvolvimento deste projeto, utilizamos apenas a saída analógica, por meio da qual foi feita a calibragem para aproximadamente 480. Esse número representa um nível sonoro de referência, abaixo do qual ruídos de menor intensidade não serão detectados ao longo do programa.
Portanto, antes da montagem do aparato e da implementação do código principal, é essencial calibrar o microfone. Esse processo é realizado por meio do seguinte código:
Downloads
Testagem Display LCD 16x2
Considerando que estamos tratando de um Display LCD 16x2 com I2C acoplado, temos um dispositivo que visa simplificar as conexões de 16 pinos à 4. Portanto, no módulo I2C, temos um chip PCF8574, que é um expansor de 8 bits que converte os dados I2C de um microcontrolador nos dados paralelos que são exigidos pelo display LCD. Possuindo além do VCC e GND os pinos:
- SCL(Serial Clock): Serve de temporizador;
- SDA(Serial Data): Recebe e transfere dados;
Assim, conectamos os pinos SCL e SDA às portas A5 e A4 respectivamente, além do VCC e do GND. Instalamos a biblioteca “LiquidCrytal_I2C” e rodamos o seguinte código para reconhecer o endereço cujo LCD possui barramento de codificação:
Encontrado o endereço de 0x27 aplicamos o código “HelloWorld” presente nos exemplos da biblioteca importada e realizamos o ajuste de contraste do display.
Downloads
Código Principal
O código principal será disponibilizado em uma publicação separada no perfil.
Vale ressaltar que o algoritmo desenvolvido foi baseado no projeto “Arduino Music: Notes and Chord Detector” de Abhilash Patel
Display LED
Para a construção do display de LED, adotamos dois métodos possíveis:
- Usando uma máquina fresadora
- Utilizando duas placas de solda
Independentemente do método adotado, o primeiro passo consistiu em testar individualmente todos os LEDs a fim de garantir o seu funcionamento.
Display com Fresadora:
O esboço da placa PCB foi criado no Fusion360 e em seguida impresso em uma placa de cobre. Após essa etapa, todos os LEDs e resistores foram posicionados corretamente e soldados.
Uma das extremidades de cada resistor foi conectada às entradas digitais do Arduino UNO, enquanto os terminais negativos dos LED’s foram soldadas entre si. De tal forma a restar apenas um fio de ligação ao terra (GND).
O arquivo ZIP com o design da placa PCB para fresagem pode ser acessado em :
https://drive.google.com/file/d/1Am5d3DNG0WmJFT551dcF4wf2ACVg68E6/view?usp=sharing
Display Placas de Solda:
Nesse método, utilizamos duas placas de solda unidas, onde foram realizadas todas as conexões e soldagens necessárias para o funcionamento do display.
Caixa
Impressora 3D
Os pés da caixa, a proteção do microfone e o suporte do Arduino (suporte adquirido em: https://cults3d.com/en/3d-model/tool/arduinouno) foram projetados no Fusion 360, assim como a própria caixa. Após a modelagem, essas peças foram impressas em uma impressora 3D.
Segue os arquivos:
Montagem
Com todas as etapas anteriores concluídas, basta realizar a montagem final para obter o seu próprio identificador de acordes desenvolvido com o Arduino UNO!