Zesilovač pro zvukový PWM výstup (2014)

PWMToneSpeaker

U svých robotických výtvorů mi vždy scházela zvuková odezva jednotlivých výrobků. Autům se hodí klakson, detekci překážky pípání dle vzdálenosti a podobně. Lidé reagují jak na vizuální podněty (LED), ale i na zvukové. Byl tedy již nejvyšší čas tento problém řešit.

Z předchozí platformy jsem měl zkušenosti z využíváním PWM pro piezo reproduktor. Výsledný signál byl však vždy velmi slabý. Rozhodl jsem se tedy vyrobit modul pro zpracování zvukového signálu PWM, který sám generuji pomocí jedno ze svých knihoven.

Modul má dvě části – výstup pro piezo reproduktor pro signál vedoucí přímo z procesoru a dále jednotku se zesilovačem, pro silnější výstup. Jako zesilovač jsem použil LM386. Výhodou je snadné zapojení s minimem součástek. Jelikož zesiluji pouze obdélníkový signál, je i zesílení tohoto obvodu více než dostatečné při rozumné spotřebě.

Pro modul jsem si připravil i malý reproduktor a ústřední melodii Flintstones pro testování jak celého modulu, tak knihovny pro generování PWM zvukových signálů. Pokud obvod nepříjemně bručí, lze odpojit potenciometr na vstupu. Bručení pak téměř zmizí.

Kliknutím na název zobrazíte zdrojový kód
LibPWMTone_demo.c - demo
Download

Modul se zesilovačem pro zvukové výstupy
Modul se zesilovačem pro zvukové výstupy
Reproduktor s konektorem
Reproduktor s konektorem
Reproduktor a modul
Reproduktor a modul
Zapojení s procesorem
Zapojení s procesorem
Deska plošných spojů ze strany součástek
Deska plošných spojů ze strany součástek

Go back to STM32