Taula de continguts:

Mostrejador d’àudio basat en DFPlayer amb sensors capacitius: 9 passos
Mostrejador d’àudio basat en DFPlayer amb sensors capacitius: 9 passos

Vídeo: Mostrejador d’àudio basat en DFPlayer amb sensors capacitius: 9 passos

Vídeo: Mostrejador d’àudio basat en DFPlayer amb sensors capacitius: 9 passos
Vídeo: Muestreador de enmascaramiento de ruido de tinnitus | Encuentre su frecuencia 2024, De novembre
Anonim
Mostrejador d’àudio basat en DFPlayer amb sensors capacitius
Mostrejador d’àudio basat en DFPlayer amb sensors capacitius

Introducció

Després d’experimentar amb la construcció de diferents sintetitzadors, em vaig proposar construir un sampler d’àudio, que fos fàcilment replicable i econòmic.

Per tenir una bona qualitat d’àudio (44,1 kHz) i una capacitat d’emmagatzematge suficient, es va utilitzar el mòdul DFPlayer, que utilitza targetes de memòria micro SD per emmagatzemar fins a 32 gigabytes d’informació. Aquest mòdul només és capaç de reproduir un so a la vegada, de manera que en farem servir dos.

Un altre requisit del projecte és que el circuit es pugui adaptar a diferents interfícies, per això hem escollit sensors capacitius en lloc de botons.

Els sensors capacitius es poden activar només amb el contacte manual amb qualsevol superfície metàl·lica connectada al sensor.

Per a la lectura dels sensors utilitzarem un Arduino nano, per les seves capacitats i la seva petita mida.

característiques

6 sons diferents

Activat per sensors capacitius.

Polifonia de 2 sons alhora.

Pas 1: materials i eines

Materials i eines
Materials i eines
Materials i eines
Materials i eines

Materials

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Audio Jack

2.1 DC Jack

Tauler de coure 10x10

Clorur fèrric

Fil de soldadura

Papper de transferència de PCB

Eines

Soldadura de ferro

Tallador de components

Ordinador

Ferro

Programari

Arduino Ide

Kicad

ADTouch Librarie

Ràpid DFPlayer Librarie

Pas 2: Com funciona

El mostreig funciona de la següent manera, mitjançant la biblioteca ADTouch convertim 6 dels ports analògics de l’Arduino Nano en sensors capacitius.

Com a sensor podem utilitzar qualsevol tros de metall connectat a un d’aquests pins mitjançant un cable.

Podeu obtenir més informació sobre la biblioteca i els sensors capacitius al següent enllaç

Quan es toca un d'aquests sensors, l'arduino detecta un canvi de capacitat i, posteriorment, envia l'ordre d'executar el so corresponent al sensor als mòduls DFPlayer.

Cada mòdul DFPlayer només pot reproduir un so alhora, de manera que per tenir la possibilitat d’executar 2 sons alhora, l’instrument utilitza 2 mòduls.

Pas 3: Esquema

Esquema
Esquema

Al diagrama podem veure com estan connectats l’arduino i els dos mòduls DFPlayer

R1 i R2 (1 k) han de connectar els mòduls als reproductors DFPlayers.

R 3 4 5 i 6 (10k) són per barrejar les sortides dels canals l i r dels mòduls.

R 7 (330) és la resistència de protecció d’un LED que s’utilitzarà com a indicador de l’energia de l’arduino.

Pas 4: Creeu el PCB

Construeix el PCB
Construeix el PCB
Construeix el PCB
Construeix el PCB
Construeix el PCB
Construeix el PCB

A continuació, fabricarem la placa mitjançant el mètode de transferència de calor, que s'explica en aquest instructiu:

S'han col·locat 6 coixinets al tauler que permeten utilitzar el mostrejador sense necessitat de sensors externs.

Pas 5: soldar els components

Soldar els components
Soldar els components
Soldar els components
Soldar els components
Soldar els components
Soldar els components

A continuació, soldarem els components.

Primer les resistències.

Es recomana utilitzar capçaleres per muntar l'Arduino i els mòduls sense soldar-los directament.

Per soldar les capçaleres, comenceu amb un passador, comproveu que estigui ben situat i, a continuació, soldeu la resta de passadors.

Finalment soldarem els connectors

Pas 6: instal·leu les biblioteques

Instal·leu les biblioteques
Instal·leu les biblioteques
Instal·leu les biblioteques
Instal·leu les biblioteques

En aquest projecte utilitzarem tres biblioteques que hem d’instal·lar:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Al següent enllaç podeu veure amb detall com instal·lar biblioteques a Arduino

www.arduino.cc/en/guide/libraries

Pas 7: Codi

Ara podem carregar el codi a la placa Arduino.

Per a això hem de seleccionar la placa Arduino Nano.

#include #include #include

int ref0, ref1, ref2, ref3, ref4, ref5; int th;

SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;

SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;

configuració nul·la () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.volume (18); ref0 = ADCTouch.read (A0, 500); ref1 = ADCTouch.read (A1, 500); ref2 = ADCTouch.read (A2, 500); ref3 = ADCTouch.read (A3, 500); ref4 = ADCTouch.read (A4, 500); ref5 = ADCTouch.read (A5, 500);

}

bucle buit () {

int total1 = ADCTouch.read (A0, 20); int total2 = ADCTouch.read (A1, 20); int total3 = ADCTouch.read (A2, 20); int total4 = ADCTouch.read (A3, 20); int total5 = ADCTouch.read (A4, 20); int total6 = ADCTouch.read (A5, 20);

total1 - = ref0; total2 - = ref1; total3 - = ref2; total4 - = ref3; total5 - = ref4; total6 - = ref5; // // Serial.print (total1> th); // Serial.print (total2> th); // Serial.print (total3> th); // Serial.print (total4> th); // Serial.print (total5> th); // Serial.println (total6> th);

// Serial.print (total1); // Serial.print ("\ t"); // Serial.print (total2); // Serial.print ("\ t"); // Serial.print (total3); // Serial.print ("\ t"); // Serial.print (total4); // Serial.print ("\ t"); // Serial.print (total5); // Serial.print ("\ t"); // Serial.println (total6); if (total1> 100 && total1> th) {myMP32.play (1); // Serial.println ("o1"); }

if (total2> 100 && total2> th) {myMP32.play (2); //Serial.println("o2 "); }

if (total3> 100 &&3 total> th) {

myMP32.play (3); //Serial.println("o3 ");

}

if (total4> 100 && total4> th) {

myMP3.play (1); //Serial.println("o4 ");

}

if (total5> 100 && total5> th) {

myMP3.play (2); //Serial.println("o5 ");

}

if (total6> 100 && total6> th) {

myMP3.play (3); //Serial.println("o6 ");

} // no fer res endarrerir (1); }

Pas 8: carregueu els sons a les targetes de memòria

Ara podeu carregar els vostres sons a les targetes micro SD

El format ha de ser de 44,1 kHz i 16 bits d’ona

Heu de penjar 3 sons a cada targeta SD.

Pas 9: la interfície

Image
Image

En aquest moment, ja podeu executar el mostreig amb coixinets al PCB, però encara teniu la possibilitat de personalitzar-lo, triant una funda i diferents objectes o superfícies metàl·liques per utilitzar-los com a sensors.

En aquest cas he utilitzat 3 caps de canell als quals he posat cargols metàl·lics com a so de contacte metàl·lic.

Per a això, connecteu els cargols als passadors de la placa mitjançant cables.

Podeu utilitzar qualsevol objecte metàl·lic, cinta conductora o experimentar amb tinta conductora.

Recomanat: