Tak pojďme začít. Nejprve se musíte rozhodnout o součástkách a obvodech. Princip činnosti obvodu je jednoduchý: slabý signál z mikrofonu je zesílen a odeslán na analogový pin Arduino. Jako zesilovač použiji operační zesilovač (komparátor). Poskytuje mnohem vyšší zisk ve srovnání s konvenčním tranzistorem. V mém případě bude čip LM358 sloužit jako tento komparátor, lze jej najít doslova kdekoli. A stojí to docela levné.
Pokud nemůžete najít LM358, můžete na jeho místo umístit jakýkoli jiný vhodný operační zesilovač. Například komparátor zobrazený na fotografii stál na desce zesilovače signálu infračerveného přijímače v televizi.
Nyní se podívejme na obvod senzoru.
Kromě operačního zesilovače budeme potřebovat několik snadněji přístupných komponent.
Nejobvyklejší mikrofon. Pokud není vyznačena polarita mikrofonu, stačí se podívat na jeho kontakty. Mínus jeden vždy jde do případu a v obvodu je tedy připojen k „zemi“.
Dále potřebujeme odpor 1 kΩ.
Tři odpory 10 kΩ.
A další odpor 100 kΩ je 1 MΩ.
V mém případě se jako „zlatý průměr“ použije rezistor 620 kOhm.
Ale v ideálním případě musíte použít variabilní rezistor s odpovídajícím hodnocením. Navíc, jak ukazují experimenty, větší hodnocení pouze zvyšuje citlivost zařízení, ale objevuje se více „šum“.
Další komponentou je kondenzátor 0,1 uF. Je označen „104“.
A další kondenzátor, 4,7 uF.
Nyní přejdeme na shromáždění. Spojil jsem obvod s namontovanou instalací.
Montáž byla dokončena.Instaloval jsem obvod v případě, že jsem vyrobil z malého kusu plastové trubky.
Pokračujeme v testování zařízení. Připojím to k desce Arduino UNO. Vstoupíme do vývojového prostředí Arduino a otevřeme příklad AnalogReadSerial v sekci Basics.
neplatné nastavení () {
Serial.begin (9600); // připojte sériové připojení rychlostí 9600 baudů
}
void loop () {
int sensorValue = analogRead (A0); / * načte hodnotu z nulového analogového kolíku a uloží ji do proměnné sensorValue * /
Serial.println (sensorValue); // výstup hodnoty do portu
zpoždění (1); // počkejte jednu milisekundu na stabilizaci
}
Před vložením do desky změníme zpoždění o 50 milisekund a načteme ho. Poté vyrobíme testovací bavlnu a sledujeme indikace. V době tleskání skočí, zkusí si tuto hodnotu přibližně zapamatovat a vrátit se do náčrtu.
Do náčrtu přidejte několik řádků.
if (sensorValue> X) {
Serial.print („CLAP“);
zpoždění (1000);
}
Místo „X“ vložte stejnou hodnotu, znovu načtěte a tleskněte. Pokračujte, dokud nenajdete optimální hodnotu odezvy. Při nadhodnocené hodnotě bude podmínka splněna pouze u bavlny ve velmi těsné vzdálenosti. Při nižší hodnotě bude podmínka splněna při nejmenším hluku nebo zvuku kroků.
Také při správném výběru rezistoru R5 se tento senzor může změnit na digitální a lze jej použít při hardwarových přerušeních. Potenciál tohoto designu je obrovský, na jeho základě můžete sestavit spoustu různých projektů a jeho jednoduchost umožňuje zařízení přístupné všem.
Na závěr navrhuji sledovat video, ve kterém je vše jasně vidět. Kalibrační proces a montáž nejjednoduššího spínače z bavlny jsou také vysvětleny mnohem podrobněji.
Doufám, že se vám to líbilo. Přeji vám úspěšnou montáž!