Začnime teda. Najprv musíte rozhodnúť o komponentoch a obvodoch. Princíp činnosti obvodu je jednoduchý: slabý signál z mikrofónu je zosilnený a odoslaný na analógový pin Arduino. Ako zosilňovač použijem operačný zosilňovač (komparátor). Poskytuje oveľa vyšší zisk v porovnaní s konvenčným tranzistorom. V mojom prípade bude čip LM358 slúžiť ako tento komparátor, dá sa nájsť doslova kdekoľvek. A to stojí dosť lacné.
Ak nemôžete nájsť LM358, môžete na jeho miesto umiestniť akýkoľvek iný vhodný operačný zosilňovač. Napríklad komparátor zobrazený na fotografii stál na doske zosilňovača signálu infračerveného prijímača v televízore.
Teraz sa pozrime na obvod snímača.
Okrem operačného zosilňovača budeme potrebovať aj niekoľko ľahšie prístupných komponentov.
Najbežnejší mikrofón. Ak polarita mikrofónu nie je uvedená, stačí sa pozrieť na jeho kontakty. Mínus jeden vždy ide do prípadu a v obvode je teda pripojený k „zemi“.
Ďalej potrebujeme odpor 1 kΩ.
Tri odpory 10 kΩ.
A ďalší odpor 100 kΩ je 1 MΩ.
V mojom prípade sa ako „zlatý priemer“ používa rezistor 620 kOhm.
Ale v ideálnom prípade musíte použiť variabilný rezistor s príslušným hodnotením. Navyše, ako ukazujú experimenty, väčšie hodnotenie iba zvyšuje citlivosť zariadenia, ale objavuje sa viac „šum“.
Ďalším komponentom je kondenzátor 0,1 uF. Je označený ako „104“.
A ďalší kondenzátor pri 4,7 uF.
Teraz prejdeme na zhromaždenie. Zostavil som obvod s namontovanou inštaláciou.
Montáž bola dokončená.Okruh som nainštaloval v prípade, že som vyrobil z malého kúska plastovej trubice.
Pokračujeme v testovaní zariadenia. Pripojím ho k doske Arduino UNO. Prejdeme do vývojového prostredia Arduino a otvoríme príklad AnalogReadSerial v časti Basics.
neplatné nastavenie () {
Serial.begin (9600); // pripojte sériové pripojenie rýchlosťou 9600 baudov
}
void loop () {
int sensorValue = analogRead (A0); / * načíta hodnotu z nulového analógového pin a uloží ju do premennej SensorValue * /
Serial.println (sensorValue); // výstup hodnoty do portu
oneskorenie (1); // počkajte jednu milisekundu na stabilizáciu
}
Pred vložením do dosky zmeníme oneskorenie o 50 milisekúnd a načíta sa. Potom vyrobíme testovaciu bavlnu a sledujeme indikácie. V čase tlieskania vyskočia, snažia sa túto hodnotu približne zapamätať a vrátiť sa do náčrtu.
Pridajte do náčrtu niekoľko riadkov.
if (senzorValue> X) {
Serial.print („CLAP“);
oneskorenie (1000);
}
Namiesto písmena „X“ vložte tú istú hodnotu, znova načítajte a klepajte. Pokračujte, kým nenájdete optimálnu hodnotu odpovede. Pri nadhodnotenej hodnote bude táto podmienka splnená iba pri bavlne vo veľmi blízkej vzdialenosti. Pri nižšej hodnote bude stav splnený pri najmenšom hluku alebo zvuku krokov.
Pri správnom výbere rezistora R5 sa tento snímač môže zmeniť na digitálny a môže sa použiť pri hardvérových prerušeniach. Potenciál tohto dizajnu je obrovský, na jeho základe môžete zostaviť množstvo rôznych projektov a jeho jednoduchosť robí zariadenie prístupným pre všetkých.
Na záver navrhujem pozerať si video, v ktorom je jasne uvedené všetko. Proces kalibrácie a zostavenie najjednoduchšieho spínača z bavlny sú tiež vysvetlené oveľa podrobnejšie.
Dúfam, že sa vám to páčilo. Prajem vám úspešné zhromaždenie!