Talaan ng mga Nilalaman:
- Hakbang 1: Mga Materyales at Tool
- Hakbang 2: Paano Ito Gumagana
- Hakbang 3: Skematika
- Hakbang 4: Buuin ang PCB
- Hakbang 5: Paghihinang sa Mga Bahagi
- Hakbang 6: I-install ang Mga Aklatan
- Hakbang 7: Code
- Hakbang 8: I-load ang Mga Tunog Sa Mga Memory Card
- Hakbang 9: Ang Interface
Video: Sampler na Batay sa Audio na DFPlayer Na May Mga Capacitive Sensor: 9 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Panimula
Matapos mag-eksperimento sa pagtatayo ng iba't ibang mga synthesizer, nagtakda ako upang bumuo ng isang audio sampler, na madaling mapagaya at hindi magastos.
Upang magkaroon ng mahusay na kalidad ng audio (44.1 kHz) at sapat na kapasidad sa pag-iimbak, ginamit ang module na DFPlayer, na gumagamit ng mga micro SD memory card upang maiimbak ang hanggang sa 32 gigabytes ng impormasyon. Ang modyul na ito ay may kakayahang maglaro lamang ng isang tunog nang paisa-isa, kaya gagamitin namin ang dalawa.
Ang isa pang kinakailangan para sa proyekto ay ang circuit ay maaaring iakma sa iba't ibang mga interface, na kung bakit pinili namin ang capacitive sensor sa halip na mga pindutan.
Ang mga capacitive sensor ay maaaring buhayin gamit lamang ang pakikipag-ugnay sa kamay sa anumang ibabaw ng metal na konektado sa sensor.
Para sa pagbabasa ng mga sensor gagamitin namin ang isang Arduino nano, dahil sa mga kakayahan at maliit na sukat.
mga katangian
6 magkakaibang tunog
Pinapagana ng mga capacitive sensor.
Polyphony ng 2 tunog nang sabay-sabay.
Hakbang 1: Mga Materyales at Tool
Mga Kagamitan
Arduino Nano
2x DFPlayer
2x micro SD
3.5 Audio Jack
2.1 DC Jack
10x10 tanso board
Ferric Chloride
Solder wire
PCB transfer papper
Mga kasangkapan
Panghinang na bakal
Pamutol ng lead ng bahagi
Computer
Bakal
Software
Arduino Ide
Kicad
ADTouch Libraryarie
Mabilis na DFPlayer Libraryarie
Hakbang 2: Paano Ito Gumagana
Gumagawa ang sampler ng mga sumusunod, gamit ang ADTouch library na binago namin ang 6 ng mga analog port ng Arduino Nano sa mga capacitive sensor.
Bilang isang sensor maaari naming gamitin ang anumang piraso ng metal na konektado sa isa sa mga pin na ito sa pamamagitan ng isang cable.
Maaari kang magbasa nang higit pa tungkol sa library at mga capacitive sensor sa sumusunod na link
Kapag ang isa sa mga sensor na ito ay hinawakan, ang arduino ay nakakakita ng pagbabago ng capacitance at pagkatapos ay nagpapadala ng order upang maipatupad ang tunog na naaayon sa sensor na iyon sa mga module ng DFPlayer.
Ang bawat module na DFPlayer ay maaari lamang maglaro ng isang tunog nang paisa-isa, upang magkaroon ng posibilidad na magpatupad ng 2 tunog nang sabay-sabay ang instrumento ay gumagamit ng 2 modules.
Hakbang 3: Skematika
Sa diagram makikita natin kung paano nakakonekta ang arduino at ang dalawang mga module ng DFPlayer
Ang R1 at R2 (1 k) ay upang ikonekta ang mga module sa DFPlayers.
Ang R 3 4 5 at 6 (10k) ay para sa paghahalo ng mga output ng mga channel l at r ng mga module.
Ang R 7 (330) ay ang paglaban sa proteksyon ng isang LED na gagamitin bilang isang tagapagpahiwatig na ang arduino ay pinalakas.
Hakbang 4: Buuin ang PCB
Susunod na gagawin namin ang plato gamit ang paraan ng paglipat ng init, na ipinaliwanag sa itinuturo na ito:
6 na pad ang inilagay sa pisara na nagpapahintulot sa sampler na magamit nang hindi kailangan ng mga panlabas na sensor.
Hakbang 5: Paghihinang sa Mga Bahagi
Susunod na maghinang kami ng mga bahagi.
Una ang resistors.
Inirerekumenda na gumamit ng mga header upang mai-mount ang Arduino at ang mga module na walang direktang paghihinang ng mga ito.
Upang maghinang ang mga header ay nagsisimula sa isang pin, pagkatapos suriin na ito ay maayos na matatagpuan, at pagkatapos ay maghinang ng natitirang mga pin.
Sa wakas ay hihihinang namin ang mga konektor
Hakbang 6: I-install ang Mga Aklatan
Sa proyektong ito gagamitin namin ang tatlong mga aklatan na kailangan naming i-install:
SoftwareSerial.h
DFPlayerMini_Fast.h
ADCTouch.h
Sa sumusunod na link maaari mong makita nang detalyado kung paano mag-install ng mga aklatan sa Arduino
www.arduino.cc/en/guide/libraries
Hakbang 7: Code
Ngayon ay maaari naming mai-upload ang code sa Arduino board.
Para sa mga ito dapat nating piliin ang Arduino Nano board.
# isama ang # isama ang # isama
int ref0, ref1, ref2, ref3, ref4, ref5; int ika;
SoftwareSerial mySerial (8, 9); // RX, TX DFPlayerMini_Fast myMP3;
SoftwareSerial mySerial2 (10, 11); // RX, TX DFPlayerMini_Fast myMP32;
walang bisa ang pag-setup () {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);
}
void loop () {
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; kabuuang2 - = ref1; total3 - = ref2; total4 - = ref3; kabuuan5 - = ref4; kabuuan6 - = ref5; // // Serial.print (total1> ika); // Serial.print (total2> ika); // Serial.print (total3> ika); // Serial.print (total4> ika); // Serial.print (total5> th); // Serial.println (total6> ika);
// 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); kung (total1> 100 && total1> ika) {myMP32.play (1); // Serial.println ("o1"); }
kung (total2> 100 && total2> ika) {myMP32.play (2); //Serial.println("o2 "); }
kung (total3> 100 && total3> ika) {
myMP32.play (3); //Serial.println("o3 ");
}
kung (total4> 100 && total4> ika) {
myMP3.play (1); //Serial.println("o4 ");
}
kung (total5> 100 && total5> ika) {
myMP3.play (2); //Serial.println("o5 ");
}
kung (total6> 100 && total6> ika) {
myMP3.play (3); //Serial.println("o6 ");
} // huwag gumawa ng anumang pagkaantala (1); }
Hakbang 8: I-load ang Mga Tunog Sa Mga Memory Card
Ngayon ay maaari mong mai-load ang iyong mga tunog sa mga micro SD card
Ang format ay dapat na 44.1 kHz at 16 bit wav
Dapat kang mag-upload ng 3 mga tunog sa bawat SD card.
Hakbang 9: Ang Interface
Sa oras na ito maaari mo nang patakbuhin ang iyong sampler na may mga pad sa PCB, ngunit mayroon ka pa ring posibilidad na ipasadya ito, pagpili ng isang kaso at iba't ibang mga bagay o mga ibabaw ng metal na gagamitin bilang mga sensor.
Sa kasong ito, gumamit ako ng 3 mga ulo ng pulso kung saan inilalagay ko ang mga metal na tornilyo bilang isang tunog sa pakikipag-ugnay sa metal.
Para sa mga ito, ikonekta ang mga turnilyo sa mga pin ng board sa pamamagitan ng mga cable.
Maaari kang gumamit ng anumang metal na bagay, conductive tape o eksperimento sa conductive ink.
Inirerekumendang:
LDR Batay Sensor / Detector ng Batay: 3 Mga Hakbang
LDR Batay Sensor / Detector ng ilaw: Ang mga ilaw sensor at detektor ay lubos na kapaki-pakinabang para sa mga microcontroller at naka-embed na mga system at pagmamanman ng kasidhian ay dapat ding gawin. Ang isa sa pinakasimpleng at pinakamurang mga naturang sensor ay LDR. Ang LDR o Light Dependent Resistors ay maaaring madaling gamitin wit
Pamamahala ng Tanim na Batay sa Batay sa Solar Na May ESP32: 7 Mga Hakbang (na may Mga Larawan)
Pamamahala ng Tanim na Batay sa Batay ng Solar Sa ESP32: Ang paglaki ng mga halaman ay masaya at pagtutubig at pag-aalaga sa kanila ay hindi talaga isang abala. Ang mga aplikasyon ng Microcontroller upang subaybayan ang kanilang kalusugan ay nasa buong internet at ang inspirasyon para sa kanilang disenyo ay nagmula sa static na katangian ng halaman at ang kadalian ng moni
Batay sa Autonomous na Batay ng Arduino Gamit ang Ultrasonic Sensor: 5 Mga Hakbang (na may Mga Larawan)
Batay ng Autonomous na Batay ng Arduino Paggamit ng Ultrasonic Sensor: Lumikha ng iyong sariling Arduino based Autonomous Bot gamit ang Ultrasonic Sensor. Ang bot na ito ay maaaring lumipat sa sarili nitong walang pag-crash ng anumang mga hadlang. Karaniwan kung ano ang ginagawa nito ay nakita nito ang anumang uri ng mga hadlang sa paraan nito at nagpapasya ang pinakamahusay na pa
BeanBot - isang Batay sa Autonomous na Robot ng Batay sa Arduino !: 8 Mga Hakbang (na may Mga Larawan)
BeanBot - isang Arduino Batay sa Autonomous Paper Robot !: Mayroon bang anumang mas nakasisigla kaysa sa isang blangko na papel? Kung ikaw ay isang masugid na tinkerer o tagabuo pagkatapos ay walang alinlangan na simulan mo ang iyong mga proyekto sa pamamagitan ng pag-sketch ng mga ito sa papel. Nagkaroon ako ng ideya upang makita kung posible na bumuo ng isang frame ng robot na wala sa papel
Capacitive Touch With Evive (Arduino Batay Controller): 6 na Hakbang (na may Mga Larawan)
Capacitive Touch With Evive (Arduino Batay Controller): Alam mo ba kung paano gumagana ang touchscreen ng iyong smartphone? Ang smartphone ay may isang hanay ng mga touch sensor sa ilalim ng salamin na screen. Ngayon, batay sa capacitance touch sensing na teknolohiya at kahit isang banayad na ugnayan ay madaling makita. Ang capacitive touch ay na-sense