Tự chế radio FM trên PCB: Hành trình từ Arduino UNO đến thiết kế mạch in chuyên nghiệp
Dự án mã nguồn mở Tea5767-Radio-Tuner là một hướng dẫn chi tiết để xây dựng radio FM hoàn chỉnh sử dụng module TEA5767, ESP32, bộ khuếch đại PAM8403 và màn hình OLED. Bài viết này sẽ phân tích quá trình phát triển từ nguyên mẫu Arduino đến thiết kế PCB tùy chỉnh, cùng những bài học kỹ thuật quan trọng như quản lý nguồn điện và tạo footprint linh kiện.

Tự chế radio FM trên PCB: Hành trình từ Arduino UNO đến thiết kế mạch in chuyên nghiệp
Một dự án mã nguồn mở thú vị trên GitHub đang thu hút sự chú ý của cộng đồng maker và kỹ sư phần cứng. Đây là một chiếc radio FM hoàn chỉnh được xây dựng dựa trên module TEA5767, vi điều khiển ESP32, bộ khuếch đại PAM8403 và màn hình OLED 0.96 inch, với thiết kế PCB tùy chỉnh được chia sẻ công khai.
Dự án không chỉ đơn thuần là một sản phẩm điện tử, mà còn là một tài liệu học tập quý giá cho những ai mới bắt đầu với thiết kế phần cứng và vi mạch. Từ việc xây dựng nguyên mẫu trên breadboard cho đến việc hoàn thiện các tệp Gerber để gửi đi sản xuất, mỗi bước đều được ghi chép cẩn thận.
Từ nguyên mẫu Arduino đến kế hoạch nâng cấp
Giai đoạn đầu của dự án sử dụng Arduino UNO cùng module TEA5767 để tạo ra một radio FM cơ bản. Nguyên mẫu này có khả năng dò sóng FM thủ công hoặc qua các kênh cài đặt sẵn, hiển thị tần số trên màn hình LCD 16x2, và phát âm thanh qua tai nghe có dây.
Tuy nhiên, một hạn chế lớn là module TEA5767 không có bộ khuếch đại tích hợp, khiến việc sử dụng loa ngoài gặp khó khăn. Điều này đã thôi thúc tác giả tiến xa hơn với một kế hoạch táo bạo: thiết kế một bo mạch PCB hoàn chỉnh cho một chiếc radio để bàn nhỏ gọn.
Những cải tiến chính so với nguyên mẫu ban đầu bao gồm:
- Sử dụng bộ khuếch đại PAM8403 để cấp nguồn cho hai loa 3W, đồng thời đóng vai trò như chiết áp chỉnh âm lượng.
- Thay thế Arduino UNO bằng bo mạch phát triển ESP32 để tiết kiệm không gian.
- Chuyển sang màn hình OLED 0.96 inch nhỏ gọn và hiển thị rõ ràng hơn.
- Trang bị bộ mã hóa xoay KY-040 để điều khiển tần số và chọn kênh cài đặt sẵn.
Bài học quan trọng về nguồn điện và bảo vệ linh kiện
Một trong những điểm kỹ thuật đáng chú ý nhất trong quá trình phát triển là vấn đề tương thích điện áp. Mặc dù module TEA5767 được thiết kế để hoạt động ở 5V, tác giả đã phát hiện ra rằng nên cấp nguồn 3.3V cho module này để bảo vệ chân dữ liệu trên ESP32.
Nhà sản xuất vi điều khiển Nulllab cảnh báo rằng điện áp lớn hơn 3.6V trên các chân I/O có thể gây hư hỏng chip. Nếu cấp nguồn 5V cho TEA5767 và kết nối chân SCL/SDA với ESP32, các chân này sẽ bị đẩy lên mức 5V, có nguy cơ cháy.
Một vấn đề lớn khác là nguồn điện cho bộ khuếch đại PAM8403. Với hai loa 3W tổng công suất 6W, nếu cấp nguồn 5V, dòng điện cần thiết sẽ là:
- I = P / V = 6W / 5V = 1.2A
Con số này vượt xa giới hạn tối đa 40mA mỗi chân của vi điều khiển. Vì vậy, bộ khuếch đại và vi điều khiển được đấu song song với một nguồn điện 5V–1.5A. Tác giả cũng khuyến nghị dùng adapter cung cấp hơn 1A để tránh sụt áp khi chỉnh âm lượng lớn.
Schematic của mạch điện dựa trên ESP32
Tự tạo footprint trong KiCad
Vì các module sử dụng trong dự án không có footprint (dấu chân linh kiện) có sẵn trong thư viện KiCad, tác giả đã tận dụng cơ hội này để học cách tạo footprint tùy chỉnh. Các footprint cho ESP32-DevKit-32E, TEA5767, PAM8403, KY-040 và màn hình OLED đều được đóng gói trong thư mục Custom_Footprints.pretty của repository.
Một chi tiết thú vị là trong sơ đồ mạch, các kết nối từ module TEA5767 đến bộ khuếch đại PAM8403 được thực hiện qua một jack 3.5mm dùng dây trần. Điều này là do các chân L, G, R trên module không có sẵn trong sơ đồ chân của KiCad, nên tác giả quyết định để chúng không được kết nối trực tiếp trên PCB.
Footprint tùy chỉnh cho các module
Thiết kế PCB và lựa chọn nhà sản xuất
Sau khi hoàn thiện sơ đồ nguyên lý, tác giả chuyển sang thiết kế PCB trong KiCad. Toàn bộ quá trình này không chỉ dừng lại ở việc vẽ mạch mà còn bao gồm việc kiểm tra kỹ lưỡng các thông số khi xuất tệp Gerber để phù hợp với yêu cầu của nhà sản xuất JLC PCB.
Việc tuân thủ đúng quy trình xuất tệp theo tiêu chuẩn của nhà sản xuất là một bước quan trọng, giúp đảm bảo bo mạch in được sản xuất chính xác ngay lần đầu tiên. Toàn bộ tệp Gerber cuối cùng đều được công khai trong thư mục gerbers của dự án. Một điểm đáng chú ý là dòng chữ kỷ niệm trên lớp silk đã được gỡ bỏ khỏi tệp sản xuất vì mang tính cá nhân.
Bo mạch PCB hoàn thiện của radio FM
Mã nguồn và thành quả cuối cùng
Toàn bộ mã nguồn điều khiển radio được viết và chia sẻ trong repository, cho phép bất kỳ ai cũng có thể tự nạp vào thiết bị của mình. Dự án cung cấp hai video demo: một cho nguyên mẫu Arduino và một cho bo mạch PCB hoàn chỉnh, giúp người xem hình dung rõ ràng về sản phẩm.
Sản phẩm radio FM hoàn chỉnh với ESP32
Kết luận
Dự án Tea5767-Radio-Tuner là một ví dụ tuyệt vời về cách một ý tưởng điện tử đơn giản có thể phát triển thành một sản phẩm hoàn chỉnh có thiết kế chuyên nghiệp. Với những bài học về quản lý nguồn điện, bảo vệ vi điều khiển, tạo footprint tùy chỉnh và quy trình sản xuất PCB, đây thực sự là một tài liệu tham khảo hữu ích cho cộng đồng maker tại Việt Nam và trên toàn thế giới.
Đối với những người mới bắt đầu với thiết kế phần cứng, dự án này cho thấy rằng việc tự tay thiết kế một bo mạch in không hề quá khó khăn nếu có sự kiên nhẫn và tìm tòi học hỏi. Hành trình từ một breadboard lộn xộn đến một PCB gọn gàng là một trải nghiệm vô cùng giá trị.
