Kaya magsimula tayo. Una kailangan mong magpasya sa mga bahagi at circuitry. Ang prinsipyo ng pagpapatakbo ng circuit ay simple: isang mahinang signal mula sa mikropono ay pinalakas at ipinadala sa Arduino analog pin. Bilang isang amplifier ay gagamit ako ng isang operational amplifier (comparator). Nagbibigay ito ng mas mataas na pakinabang kumpara sa isang maginoo transistor. Sa aking kaso, ang chip ng LM358 ay magsisilbi bilang paghahambing na ito, matatagpuan ito nang literal kahit saan. At ito ay nagkakahalaga ng mura.
Kung hindi mo mahanap ang LM358, pagkatapos ay sa lugar nito maaari kang maglagay ng anumang iba pang naaangkop na amplifier ng pagpapatakbo. Halimbawa, ang comparator na ipinakita sa larawan ay tumayo sa amplifier board ng signal ng tatanggap ng infrared sa TV.
Ngayon tingnan natin ang sensor circuit.
Bilang karagdagan sa pagpapatakbo ng amplifier, kakailanganin namin ang ilang mas madaling maa-access na mga sangkap.
Ang pinaka-ordinaryong mikropono. Kung ang polarity ng mikropono ay hindi ipinahiwatig, tingnan lamang ang mga contact nito. Ang minus ay palaging pumupunta sa kaso, at sa circuit, nang naaayon, nakakonekta ito sa "ground".
Susunod, kailangan namin ng isang 1 kΩ risistor.
Tatlong 10 kΩ resistors.
At isa pang 100 kΩ risistor ay 1 MΩ.
Sa aking kaso, isang 620 kOhm risistor ay ginagamit bilang "ginintuang ibig sabihin".
Ngunit sa isip, kailangan mong gumamit ng isang variable na risistor ng naaangkop na rating. Bukod dito, tulad ng ipinakita ng mga eksperimento, ang isang mas malaking rating ay nagdaragdag lamang ng pagiging sensitibo ng aparato, ngunit mas maraming "ingay" ang lilitaw.
Ang susunod na sangkap ay isang 0.1 uF capacitor. May label na "104".
At isa pang kapasitor, sa 4.7 uF.
Ngayon pumasa kami sa pagpupulong. Pinagsama ko ang circuit na may naka-mount na pag-install.
Kumumpleto ang pagpupulong.Nag-install ako ng circuit sa isang kaso na ginawa ko mula sa isang maliit na piraso ng plastic tube.
Nagpapatuloy kami sa pagsubok sa aparato. Ikokonekta ko ito sa board Arduino UNO. Lumipat kami sa Arduino development environment at binuksan ang AnalogReadSerial halimbawa sa seksyon ng Mga Pangunahing Kaalaman.
walang pag-setup () {
Serial.begin (9600); // ikonekta ang koneksyon ng Serial sa 9600 baud
}
walang bisa na loop () {
int sensorValue = analogRead (A0); / * Basahin ang halaga mula sa zero analog pin at i-save ito sa variable sensorValue * /
Serial.println (sensorValue); // output ang halaga sa port
pagkaantala (1); // wait one millisecond para sa stabilization
}
Bago mag-load sa board, binago namin ang pagkaantala ng 50 millisecond at mai-load ito. Pagkatapos nito, gumawa kami ng isang koton sa pagsubok at sinusunod ang mga pahiwatig. Sa oras ng clap, tumalon sila, subukang alalahanin ang halagang ito at bumalik sa sketch.
Magdagdag ng isang pares ng mga linya sa sketch.
kung (sensorValue> X) {
Serial.print ("CLAP");
pagkaantala (1000);
}
Sa halip na "X", ipasok ang parehong halaga, mag-load at magpalakpak muli. Kaya magpatuloy hanggang sa nakita mo ang pinakamainam na halaga ng pagtugon. Sa sobrang labis na halaga, ang kondisyon ay matutupad lamang ng koton sa isang napakalapit na distansya. Sa pamamagitan ng isang mas mababang halaga, ang kondisyon ay nasisiyahan sa kaunting ingay o tunog ng mga hakbang.
Gayundin, sa wastong pagpili ng risistor R5, ang sensor na ito ay maaaring maging isang digital at maaaring magamit sa mga pagkagambala sa hardware. Ang potensyal ng disenyo na ito ay napakalaki, sa batayan nito maaari kang mag-ipon ng isang grupo ng iba't ibang mga proyekto, at ang pagiging simple nito ay ginagawang naa-access ang aparato sa lahat.
Sa konklusyon, ipinapanukala kong manood ng isang video kung saan ang lahat ay malinaw na ipinakita. Ang proseso ng pagkakalibrate at pagpupulong ng pinakasimpleng switch ng koton ay ipinaliwanag din sa mas detalyado.
Umaasa ako na nasisiyahan ka. Nais ko sa iyo ng isang matagumpay na pagpupulong!