Sisukord:

DFPlayeril põhinev helivõimendi mahtuvusanduritega: 9 sammu
DFPlayeril põhinev helivõimendi mahtuvusanduritega: 9 sammu

Video: DFPlayeril põhinev helivõimendi mahtuvusanduritega: 9 sammu

Video: DFPlayeril põhinev helivõimendi mahtuvusanduritega: 9 sammu
Video: DFPlayer Mini - MP3 модуль с портом UART 2024, November
Anonim
DFPlayeril põhinev helivõimendi, millel on mahtuvuslikud andurid
DFPlayeril põhinev helivõimendi, millel on mahtuvuslikud andurid

Sissejuhatus

Pärast katsetamist erinevate süntesaatorite ehitamisega asusin ehitama heliproovivõtja, mida oli lihtne korrata ja odav.

Hea helikvaliteedi (44,1 kHz) ja piisava mälumahu saamiseks kasutati DFPlayer moodulit, mis kasutab micro SD mälukaarte kuni 32 gigabaidi teabe salvestamiseks. See moodul suudab korraga esitada ainult ühte heli, seega kasutame kahte.

Projekti teine nõue on see, et vooluahelat saab kohandada erinevate liidestega, mistõttu valisime nuppude asemel mahtuvuslikud andurid.

Mahtuvuslikke andureid saab aktiveerida vaid käega kokkupuutel anduriga ühendatud metallpinnaga.

Andurite lugemiseks kasutame selle võimaluste ja väiksuse tõttu Arduino nano.

omadused

6 erinevat heli

Aktiveeritakse mahtuvusandurite abil.

Polüfoonia kahest helist korraga.

Samm: materjalid ja tööriistad

Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad
Materjalid ja tööriistad

Materjalid

Arduino Nano

2x DFPlayer

2x micro SD

3.5 Helipistik

2.1 DC Jack

10x10 vaskplaat

Ferric Chloride

Jootetraat

PCB ülekandepaber

Tööriistad

Jootekolb

Komponendi pliilõikur

Arvuti

Raud

Tarkvara

Arduino Idee

Kicad

ADTouch Librarie

Kiire DFPlayeri raamatukogu

2. toiming: kuidas see toimib

Proovivõtja töötab järgmiselt, kasutades ADTouchi teeki, teisendame 6 Arduino Nano analoogpordi mahtuvuslikuks anduriks.

Andurina saame kasutada mis tahes metallitükki, mis on kaabli abil ühendatud ühega neist tihvtidest.

Teeki ja mahtuvusandurite kohta saate rohkem lugeda järgmiselt lingilt

Kui ühte neist anduritest puudutatakse, tuvastab arduino mahtuvuse muutuse ja saadab seejärel käsu sellele andurile vastava heli esitamiseks DFPlayeri moodulitele.

Iga DFPlayeri moodul saab korraga esitada ainult ühte heli, nii et instrumendil oleks võimalus esitada 2 heli korraga, kasutades instrumenti 2 moodulit.

3. samm: skemaatiline

Skeem
Skeem

Diagrammil näeme, kuidas arduino ja kaks DFPlayer moodulit on ühendatud

R1 ja R2 (1 k) peavad ühendama moodulid DFPlayersiga.

R 3 4 5 ja 6 (10k) on mõeldud moodulite kanalite l ja r väljundite segamiseks.

R 7 (330) on LED -i kaitsekindlus, mida kasutatakse indikaatorina, et arduino on pingestatud.

Samm: ehitage trükkplaat

Ehitage trükkplaat
Ehitage trükkplaat
Ehitage trükkplaat
Ehitage trükkplaat
Ehitage trükkplaat
Ehitage trükkplaat

Seejärel valmistame plaadi soojusülekande meetodil, mida selgitatakse selles juhendis:

Tahvlile on paigutatud 6 padja, mis võimaldavad proovivõtjat kasutada ilma väliseid andureid kasutamata.

Samm: komponentide jootmine

Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine
Komponentide jootmine

Järgmisena jootame komponendid.

Esiteks takistid.

Arduino ja moodulite paigaldamiseks ilma otsese jootmiseta on soovitatav kasutada päiseid.

Päiste jootmiseks alustage tihvtiga, seejärel kontrollige, kas see on hästi paigutatud, ja seejärel jootke ülejäänud tihvtid.

Lõpuks jootame pistikud

Samm: installige teegid

Installige raamatukogud
Installige raamatukogud
Installige raamatukogud
Installige raamatukogud

Selles projektis kasutame kolme raamatukogu, mille peame installima:

SoftwareSerial.h

DFPlayerMini_Fast.h

ADCTouch.h

Järgmisel lingil näete üksikasjalikult, kuidas Arduino raamatukogusid installida

www.arduino.cc/en/guide/libraries

Samm: kood

Nüüd saame koodi Arduino tahvlile üles laadida.

Selleks peame valima Arduino Nano plaadi.

#kaasama #kaasama #kaasama

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;

tühine seadistus () {int th = 550; // Seriaal.algus (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.maht (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);

}

void loop () {

int kokku1 = ADCTouch.read (A0, 20); int kokku2 = ADCTouch.read (A1, 20); int kokku3 = ADCTouch.read (A2, 20); int kokku4 = ADCTouch.read (A3, 20); int kokku5 = ADCTouch.read (A4, 20); int kokku6 = ADCTouch.read (A5, 20);

kokku1 -= ref0; kokku2 -= ref1; kokku3 -= ref2; kokku4 -= ref3; kokku5 -= ref4; kokku6 -= ref5; // // Serial.print (kokku1> th); // Seeria.print (kokku2> th); // Serial.print (kokku3> th); // Serial.print (kokku4> th); // Serial.print (kokku5> th); // Serial.println (kokku6> th);

// Seeria.print (kokku1); // Seeria.print ("\ t"); // Seeria.print (kokku2); // Seeria.print ("\ t"); // Seeria.print (kokku3); // Seeria.print ("\ t"); // Seeria.print (kokku4); // Seeria.print ("\ t"); // Seeria.print (kokku5); // Seeria.print ("\ t"); // Serial.println (kokku6); if (kokku1> 100 && kokku1> th) {myMP32.play (1); // Serial.println ("o1"); }

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

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

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

}

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

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

}

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

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

}

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

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

} // ära tee midagi viivitust (1); }

Samm: laadige helid mälukaartidele

Nüüd saate oma helid micro SD -kaartidele laadida

Vorming peab olema 44,1 kHz ja 16 -bitine wav

Igale SD -kaardile peate üles laadima 3 heli.

9. samm: liides

Image
Image

Praegu saate oma proovivõtjat PCB -plaatidega käivitada, kuid teil on siiski võimalus seda kohandada, valides ümbrise ja anduritena kasutatavad erinevad esemed või metallpinnad.

Sel juhul kasutasin 3 randmepead, mille külge panin metallkontaktheliks metallkruvid.

Selleks ühendage kruvid kaablite abil plaadi tihvtidega.

Võite kasutada mis tahes metallesemeid, juhtivat linti või katsetada juhtiva tindiga.

Soovitan: