MEMS mic thực sự là gì? Từ màng rung silicon đến I2S trên ESP32
Tìm hiểu microphone MEMS, khác biệt analog, PDM, I2S, thông số quan trọng và lỗi PCB, nguồn, acoustic port khi dùng với ESP32.
Chia sẻ

Trong bài này, mình sẽ cùng bạn chọn loại MEMS microphone phù hợp rồi đặt nó lên PCB theo những ràng buộc âm học thực tế.
Một microphone MEMS trông giống một IC kim loại chỉ vài milimét, nhưng bên trong nó vừa có cấu trúc cơ học có thể rung, vừa có mạch điện để biến rung động thành tín hiệu. Nhờ kích thước nhỏ, độ đồng đều cao và khả năng gắn trực tiếp lên PCB, loại mic này xuất hiện trong điện thoại, tai nghe, laptop, camera, thiết bị IoT và robot nhỏ như Mochi.
Điều dễ gây nhầm lẫn là MEMS mô tả cách phần tử cảm biến được chế tạo, không mô tả giao tiếp điện. Một MEMS mic có thể xuất analog, PDM hoặc PCM theo chuẩn I2S. Vì vậy, câu hỏi đúng không chỉ là “mic có phải MEMS không?”, mà còn là “đầu ra của nó là gì, ESP32 nhận dữ liệu bằng cách nào và đường âm được thiết kế ra sao?”.
MEMS mic thực sự gồm những gì?
MEMS là viết tắt của Micro-Electro-Mechanical Systems. Trong một microphone MEMS điện dung điển hình có ba phần chính:
- Màng rung silicon: dịch chuyển rất nhỏ khi áp suất âm thanh thay đổi.
- Backplate: tạo thành một tụ điện với màng rung. Khoảng cách thay đổi làm điện dung thay đổi.
- ASIC: phân cực phần tử cảm biến, khuếch đại và chuyển đổi tín hiệu thành đầu ra analog hoặc digital.
Âm thanh đi qua acoustic port, làm màng rung dịch chuyển. ASIC đọc biến thiên điện dung rồi xuất tín hiệu mà mạch phía sau có thể sử dụng. Chuỗi xử lý có thể hình dung như sau:
Áp suất âm → màng rung MEMS → biến thiên điện dung → ASIC → analog / PDM / I2S
Đây là điểm khác biệt quan trọng so với việc xem mic như một “lỗ thu âm”. Package, lỗ âm, khoang khí, gasket, PCB và vỏ đều tham gia vào đáp tuyến âm học.

Package nhỏ chỉ là phần nhìn thấy bên ngoài; bên trong còn có phần tử MEMS và ASIC xử lý tín hiệu.
MEMS mic khác electret và dynamic mic thế nào?
Dynamic microphone dùng cuộn dây và nam châm; electret condenser microphone dùng màng điện dung cùng điện tích cố định. Cả hai vẫn rất hữu ích, nhưng không tối ưu cho mọi sản phẩm nhỏ.
MEMS mic có một số lợi thế rõ ràng trong embedded hardware:
- Package nhỏ, thấp và phù hợp với SMT;
- Độ nhạy giữa các linh kiện thường đồng đều hơn, hữu ích cho microphone array;
- Dễ tích hợp nhiều mic trên cùng PCB;
- Có lựa chọn digital giúp giảm độ nhạy của đường tín hiệu đối với nhiễu analog;
- Phù hợp cho sản xuất hàng loạt và thiết bị có không gian hạn chế.
Đổi lại, MEMS mic đòi hỏi quy trình hàn, layout và thiết kế acoustic port cẩn thận. Một mic có datasheet đẹp vẫn có thể thu rất tệ nếu lỗ âm bị keo che, khoang trước bị rò hoặc mic nằm sát loa và nguồn switching.
Ba loại đầu ra thường gặp
Analog MEMS mic
Mic analog xuất điện áp biến thiên theo âm thanh. Hệ thống cần ADC và thường cần quan tâm thêm đến bias, gain, nhiễu nguồn, ground và dải điện áp đầu vào.
Ưu điểm là luồng tín hiệu dễ hiểu và có thể làm việc với nhiều codec. Nhược điểm là đoạn analog từ mic đến ADC dễ bị nhiễu nếu đường mạch dài, nguồn không sạch hoặc bố trí ground kém.
PDM MEMS mic
PDM là luồng digital 1-bit chạy ở clock cao. Mật độ bit biểu diễn biên độ tức thời của tín hiệu; muốn có audio PCM thông thường, cần lọc và decimation.
PDM phù hợp với mic array và thiết kế gọn, nhưng firmware hoặc ngoại vi phải hỗ trợ đúng chế độ. Trên ESP32-S3, khả năng nhận PDM và chuyển PDM sang PCM phụ thuộc vào I2S controller và cấu hình cụ thể, vì vậy cần kiểm tra tài liệu cho đúng chip thay vì giả định mọi ESP32 giống nhau.
I2S digital MEMS mic
Các module như INMP441 thường được gọi là “I2S mic” vì chúng xuất sample PCM theo timing I2S. Một kết nối mono điển hình gồm:
VDDvàGND;BCLKhoặcSCKcho bit clock;WShoặcLRCLKđể xác định slot trái/phải;SDhoặcDOUTcho dữ liệu;L/RhoặcSELđể chọn slot mà mic phát dữ liệu.
I2S dễ tiếp cận với ESP32 vì dữ liệu đã ở dạng sample nhiều bit. Tuy nhiên, digital không có nghĩa là miễn nhiễu hoàn toàn: clock dài, return path xấu và nguồn mic nhiều ripple vẫn có thể gây lỗi hoặc làm tăng noise floor.
Để đi sâu vào clock, slot, buffer và kiến trúc thu/phát hai chiều, xem thêm thiết kế audio I2S trên ESP32-S3.
Đọc datasheet: sáu thông số đáng quan tâm
1. Interface và format
Xác nhận mic là analog, raw PDM hay PCM/I2S. Với digital mic, kiểm tra edge lấy mẫu, độ rộng word, slot trái/phải, clock cho phép và trạng thái data pin khi mic không chiếm slot.
2. Sensitivity
Sensitivity cho biết mức đầu ra tại một áp suất âm thanh chuẩn, thường là 94 dB SPL tại 1 kHz. Analog mic thường dùng dBV/Pa; digital mic thường dùng dBFS. Hai con số có đơn vị khác nhau không thể so sánh trực tiếp.
3. Signal-to-noise ratio
SNR càng cao thì khoảng cách giữa tín hiệu chuẩn và noise floor càng lớn. Nhưng không nên chọn mic chỉ theo SNR: tiếng ồn trong phòng, rung cơ học, quạt và acoustic leakage có thể lấn át chênh lệch vài dB trên datasheet.
4. Acoustic overload point
AOP là mức SPL lớn mà mic còn xử lý trước khi méo vượt ngưỡng quy định. Nếu mic nằm gần loa, còi hoặc động cơ, AOP có thể quan trọng hơn SNR một chút.
5. Frequency response
Voice command không nhất thiết cần đáp tuyến phẳng tới 20 kHz, nhưng cần vùng giọng nói ổn định. Hãy kiểm tra cả điểm roll-off tần số thấp vì gasket và kích thước lỗ âm có thể làm đáp tuyến thực tế khác với datasheet.
6. Điện áp, dòng và chế độ tiết kiệm điện
Không phải MEMS mic nào cũng chịu trực tiếp 3,3 V. Một số mã dùng rail thấp hơn hoặc có nhiều performance mode. Kiểm tra cả startup time nếu firmware thường xuyên tắt mic để tiết kiệm pin.
Top-port và bottom-port không chỉ khác hướng lắp
Với top-port, âm thanh đi vào từ mặt trên của package. Vỏ cần có lỗ và gasket dẫn âm đúng vị trí.
Với bottom-port, lỗ âm nằm ở đáy package và PCB phải có lỗ xuyên phù hợp. Footprint, keepout và bề mặt quanh lỗ phải theo datasheet. Kem hàn, flux, keo phủ hoặc bụi lọt vào port có thể làm hỏng mic hoặc thay đổi đáp tuyến vĩnh viễn.

Lỗ âm là một phần của đường truyền âm học, không phải chi tiết có thể đặt tùy ý trên PCB hoặc vỏ.
Đường âm từ vỏ đến mic nên kín, ngắn và có tiết diện ổn định. Một khe hở nhỏ giữa gasket và PCB có thể tạo đường rò khiến âm thanh bị mỏng, giảm mức thu hoặc làm hai mic trong cùng array cho kết quả khác nhau.
Checklist PCB cho MEMS mic trên ESP32
- Đặt tụ decoupling theo datasheet sát chân nguồn;
100 nFlà giá trị thường gặp nhưng không phải quy tắc thay thế datasheet. - Giữ
BCLK,WSvàDOUTngắn, có return path liên tục và tránh chạy sát node switching. - Tránh đặt mic gần ăng-ten Wi-Fi, cuộn cảm, buck converter, amplifier class-D và đường loa.
- Giữ đúng copper, solder mask và paste keepout quanh acoustic port.
- Không để via, silkscreen, keo hoặc conformal coating che lỗ âm.
- Chừa khoảng cách cơ học với loa và hạn chế truyền rung qua PCB hoặc vỏ.
- Kiểm tra mic có bị tay người dùng, mặt bàn hoặc chi tiết trang trí che khi lắp hoàn chỉnh hay không.
- Thử nghiệm trên enclosure thật; test module trần trên bàn chỉ xác nhận giao tiếp điện.
Chọn mic cho Mochi và prototype ESP32
Với prototype đầu tiên, module I2S như INMP441 thuận tiện vì dễ đấu dây và có nhiều ví dụ. Nó phù hợp để xác nhận driver, sample rate, buffer, voice activity detection và đường truyền lên server.
Khi chuyển sang PCB riêng, không nên chọn linh kiện chỉ vì mô-đun thử nghiệm hoạt động. Hãy chọn một mã còn sản xuất, có datasheet rõ, nguồn cung phù hợp, footprint được kiểm chứng và thông số đáp ứng khoảng cách nói thực tế. Nếu dùng PDM, xác nhận đúng khả năng PDM RX của SoC và chi phí xử lý PDM-to-PCM.
Với robot có loa và mic trong cùng vỏ, vị trí cơ khí thường quyết định nhiều hơn việc đổi sang mic đắt hơn. Cần đo lúc loa im lặng, lúc phát tiếng và lúc Wi-Fi truyền dữ liệu; sau đó mới biết noise đến từ mic, nguồn, RF, rung cơ hay echo âm học.
Kết luận
MEMS mic là một hệ cảm biến hoàn chỉnh gồm màng rung silicon, ASIC và package âm học, không chỉ là một linh kiện digital nhỏ. Chọn đúng interface mới giải quyết được phần kết nối; để thiết bị nghe rõ còn cần nguồn sạch, layout tốt, lỗ âm đúng, gasket kín và vị trí hợp lý trong vỏ.
Với ESP32, I2S mic thường là điểm bắt đầu dễ nhất, còn PDM hữu ích khi phần cứng hỗ trợ đúng. Trong cả hai trường hợp, hãy đọc datasheet của chính mã mic và tài liệu của chính dòng ESP32 trước khi khóa schematic và PCB.
Tài liệu tham khảo
- STMicroelectronics: MEMS microphones
- ST AN4426: Tutorial for MEMS microphones
- Analog Devices: Understanding Microphone Sensitivity
- ESP-IDF: I2S trên ESP32-S3
Nguồn ảnh và giấy phép
Ảnh cover và ảnh MEMS trên PCB được chỉnh từ ảnh Wikimedia Commons Amazon Echo Dot microphone board và ảnh cận cảnh microphone. Ảnh acoustic port được chỉnh từ Akustica AKU230 MEMS microphone. Ảnh gốc của Raimond Spekking, phát hành theo CC BY-SA 4.0; các bản chỉnh sửa trong bài tiếp tục dùng cùng giấy phép.
Chia sẻ
Tiếp tục khám phá
Đọc tiếp
Bài viết liên quan
Kiến trúc phần cứng hoàn chỉnh cho một robot Mochi dùng ESP32-S3
Phân tích các khối phần cứng chính của robot Mochi dùng ESP32-S3: màn hình, touch, microphone I2S, amplifier, loa, pin, sạc, nguồn và lưu ý chọn GPIO.
ESP32-C3 hay ESP32-S3: Nên chọn chip nào cho robot có màn hình và âm thanh?
So sánh ESP32-C3 và ESP32-S3 theo GPIO, RAM, PSRAM, USB, I2S và khả năng chạy LVGL, kèm lựa chọn cụ thể cho Mochi cơ bản và Mochi AI.
Thiết kế nguồn pin cho ESP32: Từ USB-C, mạch sạc đến rail 3.3V
Phân tích đường nguồn ESP32-S3 từ USB-C, TP4056 và pin Li-ion đến bảo vệ, power-path, LDO 3,3 V, tụ lọc và ngân sách tải.