![Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi: 9 krokov](https://i.howwhatproduce.com/images/009/image-26959-j.webp)
Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-23 15:05
![Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi Vzorkovač zvuku založený na DFPlayeri s kapacitnými senzormi](https://i.howwhatproduce.com/images/009/image-26959-1-j.webp)
Úvod
Po experimentovaní s konštrukciou rôznych syntetizátorov som sa pustil do výroby zvukového vzorkovníka, ktorý bol ľahko replikovateľný a lacný.
Aby mal dobrú kvalitu zvuku (44,1 kHz) a dostatočnú kapacitu úložiska, bol použitý modul DFPlayer, ktorý na pamäťové karty micro SD ukladá až 32 gigabajtov informácií. Tento modul je schopný prehrávať iba jeden zvuk súčasne, takže použijeme dva.
Ďalšou požiadavkou projektu je, aby bol obvod prispôsobiteľný rôznym rozhraniam, a preto sme namiesto tlačidiel zvolili kapacitné snímače.
Kapacitné snímače je možné aktivovať jednoduchým dotykom ruky s akýmkoľvek kovovým povrchom spojeným so senzorom.
Na čítanie senzorov použijeme Arduino nano, vzhľadom na jeho schopnosti a malé rozmery.
vlastnosti
6 rôznych zvukov
Aktivované kapacitnými snímačmi.
Polyfónia 2 zvukov naraz.
Krok 1: Materiály a nástroje
![Materiály a nástroje Materiály a nástroje](https://i.howwhatproduce.com/images/009/image-26959-2-j.webp)
![Materiály a nástroje Materiály a nástroje](https://i.howwhatproduce.com/images/009/image-26959-3-j.webp)
Materiály
Arduino Nano
2x DFPlayer
2x micro SD
3,5 zvukový konektor
2.1 DC konektor
Medená doska 10x10
Chlorid železitý
Spájkovací drôt
Papier na prenos PCB
Nástroje
Spájkovačka
Rezačka olovených súčiastok
Počítač
Žehlička
Softvér
Arduino Ide
Kicad
ADTouch Librarie
Rýchla knižnica DFPlayer
Krok 2: Ako to funguje
Vzorkovač funguje nasledovne. Pomocou knižnice ADTouch prevádzame 6 analógových portov Arduino Nano na kapacitné snímače.
Ako senzor môžeme použiť akýkoľvek kovový kus spojený s jedným z týchto kolíkov pomocou kábla.
Viac o knižnici a kapacitných snímačoch si môžete prečítať na nasledujúcom odkaze
Keď sa dotknete jedného z týchto senzorov, arduino zistí zmenu kapacity a potom odošle príkaz na vykonanie zvuku zodpovedajúceho tomuto senzoru do modulov DFPlayer.
Každý modul DFPlayer môže prehrávať iba jeden zvuk naraz, takže aby bolo možné vykonávať 2 zvuky súčasne, nástroj používa 2 moduly.
Krok 3: Schéma
![Schematický Schematický](https://i.howwhatproduce.com/images/009/image-26959-4-j.webp)
Na diagrame vidíme, ako sú arduino a dva moduly DFPlayer prepojené
R1 a R2 (1 k) majú pripojiť moduly k prehrávačom DFPlayers.
R 3 4 5 a 6 (10k) slúžia na zmiešanie výstupov kanálov l a r modulov.
R 7 (330) je ochranný odpor diódy LED, ktorá sa použije ako indikátor, že arduino je pod napätím.
Krok 4: Zostavte DPS
![Postavte DPS Postavte DPS](https://i.howwhatproduce.com/images/009/image-26959-5-j.webp)
![Postavte DPS Postavte DPS](https://i.howwhatproduce.com/images/009/image-26959-6-j.webp)
![Postavte DPS Postavte DPS](https://i.howwhatproduce.com/images/009/image-26959-7-j.webp)
Ďalej vyrobíme dosku pomocou metódy prenosu tepla, ktorá je vysvetlená v tomto návode:
Na dosku bolo umiestnených 6 podložiek, ktoré umožňujú použitie vzorkovníka bez potreby externých senzorov.
Krok 5: Spájkovanie komponentov
![Spájkovanie súčiastok Spájkovanie súčiastok](https://i.howwhatproduce.com/images/009/image-26959-8-j.webp)
![Spájkovanie súčiastok Spájkovanie súčiastok](https://i.howwhatproduce.com/images/009/image-26959-9-j.webp)
![Spájkovanie súčiastok Spájkovanie súčiastok](https://i.howwhatproduce.com/images/009/image-26959-10-j.webp)
Ďalej budeme spájkovať komponenty.
Najprv odpory.
Na montáž Arduina a modulov sa odporúča použiť hlavičky bez toho, aby ste ich priamo spájkovali.
Ak chcete spájkovať hlavičky, začnite kolíkom, potom skontrolujte, či je dobre umiestnený, a potom spájkujte zvyšok kolíkov.
Nakoniec spojky spájkujeme
Krok 6: Nainštalujte knižnice
![Nainštalujte si knižnice Nainštalujte si knižnice](https://i.howwhatproduce.com/images/009/image-26959-11-j.webp)
![Nainštalujte si knižnice Nainštalujte si knižnice](https://i.howwhatproduce.com/images/009/image-26959-12-j.webp)
V tomto projekte použijeme tri knižnice, ktoré musíme nainštalovať:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
V nasledujúcom odkaze môžete podrobne vidieť, ako nainštalovať knižnice v Arduine
www.arduino.cc/en/guide/libraries
Krok 7: Kód
Teraz môžeme nahrať kód na dosku Arduino.
Na to musíme vybrať dosku 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;
neplatné nastavenie () {int th = 550; // Serial.begin (9600); mySerial.begin (9600); mySerial2.begin (9600); myMP3.begin (mySerial); myMP32.begin (mySerial2); myMP3.objem (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);
}
prázdna slučka () {
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; celkom5 -= odkaz4; 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 && total3> 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 ");
} // nerobte nič zdržania (1); }
Krok 8: Načítajte zvuky na pamäťové karty
Teraz môžete svoje zvuky načítať na karty micro SD
Formát musí byť 44,1 kHz a 16 bitov wav
Na každú kartu SD musíte nahrať 3 zvuky.
Krok 9: Rozhranie
![](https://i.ytimg.com/vi/WjT24c0y3Hs/hqdefault.jpg)
![Image Image](https://i.howwhatproduce.com/images/009/image-26959-16-j.webp)
![](https://i.ytimg.com/vi/aiIaWDrzpQM/hqdefault.jpg)
V súčasnosti už môžete svoj vzorkovník prevádzkovať s podložkami v doske plošných spojov, ale stále máte možnosť prispôsobiť ho výberom puzdra a rôznych predmetov alebo kovových povrchov, ktoré použijete ako senzory.
V tomto prípade som použil 3 zápästie, do ktorých som vložil kovové skrutky ako zvuk kovového kontaktu.
Za týmto účelom spojte skrutky s kolíkmi dosky pomocou káblov.
Môžete použiť akýkoľvek kovový predmet, vodivú pásku alebo experimentovať s vodivým atramentom.
Odporúča:
Indikátor úrovne zvuku/zvuku: 10 krokov
![Indikátor úrovne zvuku/zvuku: 10 krokov Indikátor úrovne zvuku/zvuku: 10 krokov](https://i.howwhatproduce.com/images/011/image-31530-j.webp)
Indikátor úrovne zvuku/zvuku: V tomto projekte vám ukážem, ako vytvoriť jednoduchý indikátor hladiny zvuku pomocou operačných zosilňovačov. Poznámka: Ak chcete položiť otázky, navštívte moju stránku Opýtajte sa odborníka. Užitočné doplnkové videá: Simulovaný obvod nastavený na doske s chlebom (proto
Lokátor ozveny s dvoma senzormi: 7 krokov (s obrázkami)
![Lokátor ozveny s dvoma senzormi: 7 krokov (s obrázkami) Lokátor ozveny s dvoma senzormi: 7 krokov (s obrázkami)](https://i.howwhatproduce.com/images/003/image-8527-4-j.webp)
Lokátor ozveny s dvoma senzormi: a.častice {veľkosť písma: 110,0%; font-weight: bold; štýl písma: kurzíva; textová dekorácia: žiadna; farba pozadia: červená;} a.články: vznášať sa {farba-pozadia: čierna;} Tento návod vysvetľuje, ako určiť polohu objektu pomocou
2.4 TFT Meteostanica Arduino s viacerými senzormi: 7 krokov
![2.4 TFT Meteostanica Arduino s viacerými senzormi: 7 krokov 2.4 TFT Meteostanica Arduino s viacerými senzormi: 7 krokov](https://i.howwhatproduce.com/images/005/image-12700-17-j.webp)
2.4 TFT Meteostanica Arduino s viacerými senzormi: Prenosná meteostanica Arduino s TFT LCD a niekoľkými senzormi
DIY rukavicový ovládač s elektronickými textilnými senzormi: 14 krokov (s obrázkami)
![DIY rukavicový ovládač s elektronickými textilnými senzormi: 14 krokov (s obrázkami) DIY rukavicový ovládač s elektronickými textilnými senzormi: 14 krokov (s obrázkami)](https://i.howwhatproduce.com/images/005/image-13158-10-j.webp)
DIY rukavicový ovládač s elektronickými textilnými senzormi: Tento návod je podrobným návodom, ako vytvoriť dátovú rukavicu so senzormi eTextile. Projekt je spoluprácou Rachel Freire a Artyoma Maxima. Rachel je dizajnérka textilných a eTextilných rukavíc a Arty navrhuje kruhové
Ukážkový automatický vzorkovač: 6 krokov
![Ukážkový automatický vzorkovač: 6 krokov Ukážkový automatický vzorkovač: 6 krokov](https://i.howwhatproduce.com/images/001/image-1002-82-j.webp)
Demonštračný automatický vzorkovač: Tento návod bol vytvorený ako splnenie projektovej požiadavky Makecourse na University of South Florida (www.makecourse.com) Vzorkovanie je dôležitým aspektom takmer akéhokoľvek wetlab, pretože je možné ich analyzovať a poskytnúť dôležité informačné