Joten aloitetaan. Ensin on päätettävä komponenteista ja piireistä. Piirin toimintaperiaate on yksinkertainen: heikko signaali mikrofonista vahvistetaan ja lähetetään Arduinon analogiseen nastaan. Vahvistimena käytän operaatiovahvistinta (vertailijaa). Se tarjoaa paljon suuremman voiton verrattuna tavanomaiseen transistoriin. Minun tapauksessani LM358-siru toimii tässä vertailussa, se löytyy kirjaimellisesti mistä tahansa. Ja se maksaa melko halpaa.
Jos et löytänyt LM358: ta, voit laittaa sen tilalle minkä tahansa muun sopivan operaatiovahvistimen. Esimerkiksi valokuvassa esitetty vertailija seisoi television infrapunavastaanottimen signaalin vahvistinkortilla.
Katsotaan nyt anturipiiriä.
Operaatiovahvistimen lisäksi tarvitsemme muutamia helpommin saatavilla olevia komponentteja.
Tavallisin mikrofoni. Jos mikrofonin napaisuutta ei ole ilmoitettu, katso vain sen kontaktit. Miinus tulee aina koteloon, ja vastaavasti piirissä se on kytketty "maahan".
Seuraavaksi tarvitsemme 1 kΩ: n vastus.
Kolme 10 kΩ: n vastusta.
Ja toinen 100 kΩ: n vastus on 1 MΩ.
Minun tapauksessani 620 kOhm-vastusta käytetään ”kultaisena keskiarvona”.
Mutta ihannetapauksessa sinun on käytettävä sopivan luokan muuttuvaa vastusta. Lisäksi, kuten kokeilut osoittavat, suurempi luokitus vain lisää laitteen herkkyyttä, mutta enemmän ”kohinaa” esiintyy.
Seuraava komponentti on 0,1 uF kondensaattori. Se on merkitty "104".
Ja toinen kondensaattori, 4,7 uF.
Nyt siirrymme kokoonpanoon. Kokoin piirin asennetulla asennuksella.
Kokoonpano valmis.Asensin piirin tapaukseen, jonka tein pienestä kappaleesta muoviputkea.
Jatkamme laitteen testaamista. Yhdistän sen taululle Työläs UNO. Muutamme Arduinon kehitysympäristöön ja avaamme AnalogReadSerial-esimerkin perusteet-osiossa.
tyhjä asennus () {
Serial.begin (9600); // yhdistä sarjayhteys 9600 baudilla
}
tyhjä silmukka () {
int sensorValue = analoginen lukema (A0); / * lue arvo nollasta analogiselta nastaltä ja tallenna se muuttujaan sensorValue * /
Serial.println (sensorValue); // tulosta arvo porttiin
viive (1); // odota yhden millisekunnin vakautumista
}
Ennen kuin lataamme taululle, muutamme viivettä 50 millisekunnilla ja lataamme sen. Sen jälkeen teemme testipuuvillaa ja noudatamme ohjeita. Taputuksen aikana he hyppäävät, yrittävät muistaa tämän arvon suunnilleen ja palata luonnokseen.
Lisää pari riviä luonnokseen.
if (sensorValue> X) {
Serial.print ("CLAP");
viive (1000);
}
Lisää "X": n sijasta sama arvo, lataa ja napsauta uudelleen. Joten jatka, kunnes löydät optimaalisen vastausarvon. Yliarvioidulla arvolla ehto täyttyy vain hyvin lyhyen matkan puuvillalla. Jos arvo on alhaisempi, ehto täyttyy pienimmästä kohinasta tai askelten äänestä.
Lisäksi, kun vastus R5 on valittu oikein, tämä anturi voi muuttua digitaaliseksi ja sitä voidaan käyttää laitteistokatkoksissa. Tämän suunnittelun potentiaali on valtava, sen perusteella voit koota joukon erilaisia projekteja, ja sen yksinkertaisuus tekee laitteesta kaikkien saatavilla.
Lopuksi ehdotan, että katsot videon, jossa kaikki näkyy selvästi. Myös yksinkertaisimman puuvillakytkimen kalibrointiprosessi ja kokoonpano selitetään paljon yksityiskohtaisemmin.
Toivottavasti nautit siitä. Toivotan onnistunutta kokoonpanoa!