NGÂN LỘC COMPUTERGIẢI PHÁP CÔNG NGHỆ
ESP32-S3 · PCM5102A · LOA AUX

Loa thông báo dùng jack 3,5 mm

Cắm thiết bị thông báo vào loa vi tính hoặc loa có cổng AUX. Dùng PCM5102A để chuyển âm thanh I2S sang tín hiệu phù hợp với đầu vào của loa.

Xem sơ đồ đấu dây ↓
Sơ đồ ESP32-S3 nối PCM5102A qua I2S, đưa âm thanh bằng jack AUX đến loa có nguồn riêng

1. Chọn đúng loại loa và mạch

Phương án này dành cho loa có bộ khuếch đại và nguồn riêng: loa vi tính, loa kéo hoặc loa Bluetooth có đầu vào AUX/LINE IN 3,5 mm. Loa Bluetooth phải chuyển sang chế độ AUX. Cổng chỉ có chức năng xuất tai nghe không dùng làm đầu vào.

ESP32-S3→ I2S → PCM5102A→ AUX 3,5 mm → Loa có nguồn

PCM5102A là DAC âm thanh, xuất tín hiệu stereo mức đường truyền (line level), không có tầng công suất để kéo loa thụ động. Chip hỗ trợ I2S ba dây nhờ PLL tích hợp. Xem thông số chính thức của Texas Instruments.

Không cắm AUX vào ngõ +/− của MAX98357A. MAX98357A là mạch khuếch đại Class D để nối trực tiếp loa thụ động. Hai đầu ra không phải tín hiệu L/R/GND; không nối một đầu ra xuống GND. Phương án jack dùng PCM5102A thay cho MAX98357A trên đường âm thanh. Tài liệu MAX98357A.

2. Linh kiện cần chuẩn bị

Nếu module chỉ có chân L/R/GND, cần thêm ổ jack stereo TRS. Không dùng PCM5102A để cấp công suất trực tiếp cho loa 4 Ω/8 Ω hoặc tai nghe.

3. Đấu dây ESP32-S3 với PCM5102A

Tắt nguồn trước khi nối. Bảng dưới sử dụng cùng ba chân I2S của firmware loa Ngân Lộc hiện có.

ESP32-S3PCM5102AChức năng
GPIO 4BCK / BCLKXung bit I2S
GPIO 5LCK / LRCK / LRCLKXung chọn kênh I2S
GPIO 6DINDữ liệu âm thanh từ ESP32-S3
GNDGNDMass chung ESP32-S3 và DAC
Nguồn đúng theo moduleVIN / VCCĐọc hướng dẫn nguồn của chính bo DAC
VIN 5 V và chân 3V3 không giống nhau. Chỉ cấp 5 V khi module xác nhận đầu vào VIN hỗ trợ 5 V và có mạch nguồn phù hợp. Không đưa 5 V vào chân nguồn 3,3 V của chip hoặc bo chỉ hỗ trợ 3,3 V.

Các chân cấu hình của DAC

Nhiều module đã đặt sẵn jumper. Với bo có chân SCK/MCLK, cấu hình I2S ba dây thường đặt SCK xuống GND theo hướng dẫn của bo. FMT ở mức thấp chọn I2S; XSMT cần ở mức cao để DAC hoạt động. Chân FLT/DEMP và các jumper khác để theo cấu hình nhà sản xuất. Không nối thêm nếu module đã cấu hình sẵn hoặc chưa xác định được sơ đồ chân.

Nếu tự lắp ổ jack

Chân DACJack stereo TRS 3,5 mm
L / LOUTTip — đầu mũi, kênh trái
R / ROUTRing — vòng giữa, kênh phải
GNDSleeve — thân cuối, mass tín hiệu

Không chập L và R để gộp mono. Dùng cáp stereo thông thường; với jack có chân chuyển mạch, kiểm tra đúng chân bằng sơ đồ hoặc đồng hồ trước khi hàn.

4. Cấp nguồn và cắm loa

  1. Cấp nguồn ESP32-S3 và DAC đúng điện áp; nối GND chung giữa hai bo.
  2. Cấp nguồn riêng cho loa bằng adapter hoặc USB đúng thông số của loa.
  3. Cắm dây từ jack trên PCM5102A vào AUX/LINE IN của loa.
  4. Chọn AUX trên loa, để núm âm lượng nhỏ rồi mới bật phát thử.

Ở loa vi tính có dây USB và jack 3,5 mm: USB cấp điện, jack nhận âm thanh. Không nối song song hai đầu ra 5 V của các nguồn riêng. Dây âm thanh đã mang mass tín hiệu qua jack; giữ dây ngắn và tránh đi sát dây nguồn công suất.

Âm lượng và công suất cuối cùng phụ thuộc bộ khuếch đại, nguồn và củ loa. Đổi sang DAC không tự bảo đảm âm thanh lớn hơn; lợi ích là dùng được bộ loa có khuếch đại riêng thay vì lấy công suất loa từ module MAX98357A.

5. Firmware và ghép loa trên ứng dụng

PCM5102A nhận I2S chuẩn. Với firmware Ngân Lộc dùng GPIO 4/5/6 và đầu ra I2S thông thường, giữ nguyên phần kết nối Wi-Fi, mã thiết bị và nhận thông báo. Kiểm tra phần chân âm thanh như sau:

constexpr int I2S_BCLK = 4;
constexpr int I2S_LRC  = 5;
constexpr int I2S_DOUT = 6;

// Sau khi khởi tạo Audio:
audio.setPinout(I2S_BCLK, I2S_LRC, I2S_DOUT);

Đây là phần cấu hình chân, không phải toàn bộ chương trình. Không dán chồng vào giữa một hàm khác.

  1. Đăng nhập Quản trị loa thông báo bằng tài khoản quản trị.
  2. Nếu là loa mới: nhập tên, bấm Tạo loa mới, lưu mã thiết bị và mã ghép.
  3. Bấm Tải firmware riêng .ino. File chứa mã thiết bị và token riêng; không dùng chung token cho nhiều loa.
  4. Nạp theo hướng dẫn ESP32-S3: chọn đúng bo ESP32S3 Dev Module, cấu hình PSRAM phù hợp bo và phân vùng chương trình đủ lớn.
  5. Vào Loa thông báo → Ghép loa mới, nhập mã thiết bị và mã ghép, rồi cấu hình Wi-Fi theo firmware.
Mã ghép khác token. Khách dùng mã ghép để thêm loa vào tài khoản. Token nằm trong firmware và cần được giữ riêng. Với loa đang ghép, dùng lại firmware riêng của đúng thiết bị.
Hướng dẫn cài đặt ESP32-S3 & tải firmware →Mở ứng dụng loa →

6. Thử thông báo, còi và hẹn giờ

  1. Gửi câu ngắn: “Ngân Lộc xin chào. Đây là thông báo thử.” Chọn phát ngay, đọc một lần.
  2. Bắt đầu âm lượng ứng dụng khoảng 8–10/21, núm loa thấp; tăng từng bước đến mức nghe rõ.
  3. Bật còi trước thông báo. Nếu dùng firmware có hỗ trợ, chọn thời gian còi và âm lượng còi riêng.
  4. Khi phát ổn định, thử đọc nhiều lần hoặc lịch hằng ngày/các ngày trong tuần. Ví dụ nhắc đi học lúc 06:30 và 12:30 từ thứ Hai đến thứ Sáu.

Các tính năng nhận chuyển khoản, phát ngay, lặp và hẹn giờ vẫn do website/firmware xử lý. DAC chỉ chuyển tín hiệu âm thanh ra jack. Cấu hình còi theo phiên bản firmware đang nạp.

PCM5102A có mức ra đầy thang khoảng 2,1 Vrms; đầu vào AUX nhạy có thể méo khi đặt tất cả âm lượng ở tối đa. Hạ mức trong ứng dụng và cân chỉnh núm loa, không mặc định dùng 21/21. Datasheet PCM5102A.

7. Xử lý sự cố thường gặp

Hiện tượngCách kiểm tra
Không có tiếngLoa đã có nguồn và chọn AUX chưa? Kiểm tra DIN/BCLK/LRCLK, GND, nguồn DAC và trạng thái mute/XSMT. Thử loa bằng điện thoại hoặc máy tính trước.
Chỉ nghe một bênKiểm tra dây stereo, jack cắm hết hành trình và đúng L/R/GND; không gộp L/R bằng cách chập dây.
Tiếng nhỏKiểm tra núm loa, âm lượng trong app, đầu vào LINE/AUX và nguồn của loa. PCM5102A không phải mạch công suất.
Rè, méo khi mở lớnHạ âm lượng app, kiểm tra nguồn loa, cáp và mức đầu vào. Không tăng mọi mức lên tối đa cùng lúc.
Phát một tiếng rồi tắt/resetKiểm tra nguồn ESP32/DAC và nguồn loa riêng. Đọc Serial Monitor để phân biệt mất nguồn/reset với lỗi phát âm thanh; không chỉ tăng âm lượng để thử.
HTTP 401 / DENIEDKiểm tra firmware riêng của đúng thiết bị, token và trạng thái thiết bị trên website. Đây là lỗi xác thực, không phải lỗi jack loa.
Thông báo bị đọc thiếuKiểm tra firmware mới, lịch sử played/error và nhật ký TTS; kiểm tra mạng. Jack AUX không sửa được lỗi tải hoặc chia đoạn giọng nói.

Bài hướng dẫn mô tả phương án kết nối theo tài liệu linh kiện. Kiểm tra điện áp và jumper của module thực tế trước khi cấp nguồn; từng mẫu bo và loa có thể khác nhau.

← Các bài Mạch ứng dụng