Raspberry Pi to wszechstronny komputer jednopłytkowy, ale w odróżnieniu od typowego laptopa nie ma wbudowanego mikrofonu ani wejścia analogowego dla mikrofonu. Płyta udostępnia wyjście audio (gniazdo jack 3,5 mm w modelach pełnowymiarowych oraz HDMI), lecz nie posiada przetwornika analogowo-cyfrowego (ADC) na linii wejściowej. Oznacza to, że aby nagrywać dźwięk, mikrofon trzeba dodać poprzez interfejs cyfrowy. W tym przewodniku pokazujemy, jakie są praktyczne metody podłączenia mikrofonu do Raspberry Pi oraz na co zwrócić uwagę przy projektowaniu urządzenia.
Dlaczego Raspberry Pi nie ma wejścia mikrofonowego
Gniazdo jack 3,5 mm w Raspberry Pi (modele 3, 4, 5) służy wyłącznie do odtwarzania — łączy wyjście audio z kompozytowym sygnałem wideo. Brak wejścia liniowego czy mikrofonowego to świadoma decyzja, która obniża koszt i upraszcza płytę. Sygnał z mikrofonu jest analogowy i bardzo słaby (rzędu miliwoltów), więc wymaga przedwzmacniacza oraz konwersji na postać cyfrową, zanim trafi do procesora. Z tego powodu mikrofon do Raspberry Pi podłącza się przez magistralę USB albo przez interfejs cyfrowy I2S, gdzie cała obróbka analogowa odbywa się w module zewnętrznym.
Metody podłączenia mikrofonu
Mikrofon lub karta dźwiękowa USB
Najprostsze rozwiązanie to mikrofon USB lub zewnętrzna karta dźwiękowa USB z wejściem mikrofonowym. System Raspberry Pi OS rozpoznaje takie urządzenie jako standardową kartę zgodną z ALSA, najczęściej bez instalacji dodatkowych sterowników. To dobry wybór dla prototypów, asystentów głosowych i nagrywania mowy, gdzie nie są wymagane studyjne parametry.
Mikrofon I2S (MEMS)
Cyfrowe mikrofony MEMS z interfejsem I2S (np. popularne moduły oparte na układach SPH0645 lub INMP441) łączy się bezpośrednio z pinami GPIO. Przesyłają one dane cyfrowo, co eliminuje zakłócenia z toru analogowego i daje czysty sygnał. Wymagają konfiguracji nakładki w pliku config.txt oraz włączenia interfejsu I2S, ale zapewniają najlepszą jakość przy minimalnych wymiarach — idealne do urządzeń wbudowanych.
Bluetooth
Zestaw słuchawkowy Bluetooth może działać jako źródło dźwięku, lecz profil HSP/HFP obniża jakość mikrofonu i bywa niestabilny przy jednoczesnym odtwarzaniu. To opcja awaryjna, a nie podstawowa droga nagrywania.
Konfiguracja w Raspberry Pi OS
Po podłączeniu urządzenia USB sprawdź, czy zostało wykryte, poleceniem arecord -l — wyświetli numer karty i urządzenia. Aby nagrać krótką próbkę, użyj arecord -D plughw:1,0 -d 5 test.wav (dostosuj numer karty do swojego systemu). Poziom wzmocnienia regulujesz w alsamixer, wybierając właściwą kartę klawiszem F6 i kanał wychwytywania klawiszem F4. Dla mikrofonów I2S najpierw dodaj odpowiednią nakładkę dtoverlay i zrestartuj system, dopiero potem urządzenie pojawi się na liście ALSA.
| Metoda | Jakość | Złożoność | Typowe zastosowanie |
|---|---|---|---|
| Mikrofon USB | średnia–dobra | niska | asystent głosowy, mowa |
| Karta dźwiękowa USB | dobra | niska | mikrofon analogowy + ADC |
| I2S MEMS | bardzo dobra | średnia | urządzenia wbudowane |
| Bluetooth | niska | średnia | rozwiązanie awaryjne |
Nagrywanie i przetwarzanie dźwięku w systemie
Po prawidłowym wykryciu mikrofonu możesz nagrywać i przetwarzać dźwięk wieloma narzędziami. Pakiet alsa-utils dostarcza polecenia arecord (nagrywanie) i aplay (odtwarzanie), które wystarczą do prostych testów i skryptów. Do bardziej zaawansowanych projektów programistycznych przydaje się biblioteka PyAudio w Pythonie, pozwalająca strumieniować próbki audio bezpośrednio do kodu. Jeśli potrzebujesz miksowania kilku źródeł lub jednoczesnego dostępu wielu aplikacji, warto skonfigurować serwer dźwięku PulseAudio albo PipeWire.
Przy projektach związanych z rozpoznawaniem mowy lub analizą akustyczną pamiętaj o doborze właściwej częstotliwości próbkowania (zwykle 16 kHz dla mowy, 44,1 lub 48 kHz dla muzyki) oraz rozdzielczości (16 bitów to standard). Zbyt niska częstotliwość obetnie wysokie tony, a zbyt wysoka niepotrzebnie obciąży procesor i kartę pamięci. Warto też ustawić odpowiedni poziom wzmocnienia w alsamixer, aby uniknąć przesterowania lub zbyt cichego nagrania.
Typowe zastosowania
Mikrofon podłączony do Raspberry Pi otwiera wiele projektów: domowe asystenty głosowe i lokalne rozpoznawanie mowy, monitory dziecięce z analizą płaczu, rejestratory dźwięku do zastosowań akustycznych, a także urządzenia do monitorowania środowiska i wykrywania zdarzeń dźwiękowych. W projektach komercyjnych mikrofon I2S najczęściej trafia bezpośrednio na płytkę nośną razem z Raspberry Pi Compute Module, co pozwala zintegrować całość w jednej obudowie.
Wskazówki projektowe
Przy projektowaniu urządzenia z mikrofonem zwróć uwagę na rozmieszczenie ścieżek I2S — sygnały zegarowe powinny być krótkie i ekranowane, z dala od przetwornic impulsowych. Mikrofon MEMS wymaga starannego otworu akustycznego w obudowie oraz uszczelnienia, aby uniknąć rezonansów. W urządzeniach zasilanych z USB warto dodać filtrowanie linii 5 V, ponieważ szum z zasilacza łatwo przenika do toru analogowego karty dźwiękowej.
Jeśli przechodzisz z prototypu opartego na pełnym Raspberry Pi do produktu seryjnego, rozważ moduł Compute Module wraz z mikrofonem I2S umieszczonym bezpośrednio na płytce nośnej. Takie rozwiązanie daje pełną kontrolę nad rozkładem elementów, masą (GND) i ekranowaniem, a także pozwala zintegrować zasilanie, łączność i akustykę w jednej, zwartej konstrukcji. Na etapie projektu PCB pamiętaj o oddzieleniu masy analogowej od cyfrowej oraz o kondensatorach odsprzęgających blisko mikrofonu — to często decyduje o ostatecznej jakości nagrania.
FAQ
Czy gniazdo 3,5 mm w Raspberry Pi obsługuje mikrofon? Nie, jest to wyłącznie wyjście audio/wideo. Mikrofon analogowy podłączysz przez kartę dźwiękową USB.
Który mikrofon daje najlepszą jakość? Cyfrowy mikrofon I2S MEMS, ponieważ pomija analogowy tor podatny na zakłócenia.
Projektujesz urządzenie audio oparte na Raspberry Pi? Zleć montaż PCB w OurPCB — wycena w 12 godzin roboczych.