Taula de continguts:
- Pas 1: materials i eines
- Pas 2: Com funciona
- Pas 3: Esquema
- Pas 4: Creeu el PCB
- Pas 5: soldar els components
- Pas 6: instal·leu les biblioteques
- Pas 7: Codi
- Pas 8: carregueu els sons a les targetes de memòria
- Pas 9: la interfície
Vídeo: Mostrejador d’àudio basat en DFPlayer amb sensors capacitius: 9 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
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
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
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
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
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
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
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:
Convertidor basat en Esp8266 amb una interfície d’usuari Blynk increïble amb regulador de comentaris: 6 passos
Convertidor basat en Esp8266 amb una interfície d’usuari Blynk increïble amb regulador de retroalimentació: en aquest projecte us mostraré una forma comuna i eficient de com augmentar els voltatges de CC. Us mostraré el fàcil que pot ser construir un convertidor d’impuls amb l’ajut d’un Nodemcu. Construïm-ho. També inclou un voltímetre en pantalla i un feedback
Disseny automàtic de ferrocarrils amb dos trens (V2.0) - Basat en Arduino: 15 passos (amb imatges)
Disseny automàtic de ferrocarrils amb dos trens (V2.0) | Basat en Arduino: automatitzar els dissenys de models de ferrocarril mitjançant microcontroladors Arduino és una manera excel·lent de combinar microcontroladors, programació i model de ferrocarril en un sol hobby. Hi ha un munt de projectes disponibles per fer circular un tren de forma autònoma en un model railroa
Termòmetre infraroig sense contacte basat en Arduino - Termòmetre basat en IR mitjançant Arduino: 4 passos
Termòmetre infraroig sense contacte basat en Arduino | Termòmetre basat en IR que utilitza Arduino: Hola nois, en aquest instructable farem un termòmetre sense contacte amb arduino, ja que de vegades la temperatura del líquid / sòlid és massa alta o baixa a la temperatura i és difícil fer-hi contacte i llegir-ne temperatura llavors en aquell escenari
Generador de música basat en el temps (generador de midi basat en ESP8266): 4 passos (amb imatges)
Generador de música basat en el temps (generador de midi basat en ESP8266): Hola, avui explicaré com fer el vostre propi generador de música basat en el temps. Es basa en un ESP8266, que és com un Arduino, i respon a la temperatura, a la pluja i intensitat lumínica. No espereu que faci cançons senceres o progrés d’acords
Catifa amb sensors / Comunicació RF amb Arduino Micro: 4 passos (amb imatges)
Catifa amb sensors / Comunicació RF amb Arduino Micro: recentment he acabat la instal·lació Igualment diversa, que consisteix en una sèrie de làmpades que reaccionen als sensors col·locats en una catifa a sota de les làmpades. Així és com vaig fabricar la catifa amb sensors de pressió. Espero que us sigui útil