Arduino UNO R4 Piezo Buzzer
Trong hướng dẫn này, chúng ta sẽ học cách điều khiển buzzer sử dụng Arduino UNO R4. Chúng ta sẽ đi qua các chi tiết về cách thực hiện điều này:
- Sự khác biệt giữa active buzzer và passive buzzer
- Cách piezo buzzer hoạt động
- Cách kết nối piezo buzzer với Arduino UNO R4
- Cách lập trình Arduino UNO R4 để piezo buzzer tạo ra âm thanh và giai điệu

Thiết Bị Cần Thiết
| 1 | × | Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima | ||
| 1 | × | (Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi | ||
| 1 | × | Arduino UNO R4 Minima (Có thể thay thế) | ||
| 1 | × | Cáp USB Type-C | ||
| 1 | × | Active Piezo Buzzer 3-24V | ||
| 1 | × | Module Active Piezo Buzzer | ||
| 1 | × | Module Passive Piezo Buzzer | ||
| 1 | × | breadboard (Bo mạch thí nghiệm) | ||
| 1 | × | Dây Jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Power Splitter for Arduino UNO R4 | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V4 IoT Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Giới Thiệu Về Buzzer
Buzzer tạo ra âm thanh như tiếng beep hoặc giai điệu. Chúng có nhiều loại khác nhau, mỗi loại có những tính năng riêng. Hãy cùng tìm hiểu các loại này dựa trên những đặc điểm cụ thể:
- Phương thức điều khiển:
- Active Buzzer
- Passive Buzzer
- Cơ chế tạo âm thanh:
- Piezo Buzzer
- Buzzer tiêu chuẩn
- Yêu cầu điện áp:
- Điện áp thấp (3-5V)
- Điện áp cao (12V)
- Active Buzzer:
- Nó tạo tiếng kêu khi có điện cấp vào.
- Nó cần điện liên tục để duy trì tiếng kêu.
- Dễ sử dụng với nguồn điện.
- Thường được dùng trong hệ thống báo động đơn giản.
- Passive Buzzer:
- Cần tín hiệu riêng biệt thay đổi để tạo tiếng kêu.
- Có thể tạo ra nhiều âm thanh khác nhau bằng cách điều chỉnh tín hiệu.
- Cần thiết lập phức tạp hơn để hoạt động.
- Thường được sử dụng để tạo nhạc hoặc âm thanh khác nhau.
- Piezo Buzzer:
- Hoạt động bằng tinh thể áp điện.
- Phát ra âm thanh trong trẻo, tần số cao.
- Linh hoạt trong việc tạo ra các tông và tần số khác nhau.
- Hiệu quả và thường được dùng trong báo động và thiết bị âm nhạc.
- Buzzer Thường:
- Hoạt động bằng cuộn dây điện từ.
- Tạo ra âm thanh đơn giản, tiếng kêu vo vo.
- Ít biến đổi về tông.
- Thường thấy trong thiết bị đơn giản như chuông cửa và báo động cơ bản.
- Nếu bạn kết nối buzzer này với chân Arduino UNO R4, nó sẽ tạo ra âm thanh tiêu chuẩn, phù hợp cho những việc như tiếng bàn phím.
- Nếu bạn kết nối buzzer này thông qua relay với điện áp cao, nó sẽ tạo ra âm thanh to, phù hợp cho báo động.
- Chân âm (-): kết nối với GND (0V)
- Chân dương (+): kết nối trực tiếp hoặc thông qua relay để nhận tín hiệu điều khiển từ Arduino UNO R4
- Khi bạn kết nối VCC với chân dương, piezo buzzer sẽ tạo ra âm thanh liên tục.
- Để tạo ra các tông khác nhau với piezo buzzer, gửi sóng vuông với tần số cụ thể đến chân dương. Các tần số khác nhau tạo ra các tông khác nhau. Để phát giai điệu, thay đổi tần số của sóng vuông.
- Passive buzzer không tạo ra âm thanh liên tục chỉ bằng cách kết nối VCC với chân dương, khác với active buzzer.
- Tương tự như active buzzer, khi bạn áp dụng sóng vuông với tần số nhất định (và chu kỳ nhiệm vụ 50%) vào chân dương, piezo buzzer sẽ tạo ra âm thanh. Các tần số khác nhau tạo ra các tông khác nhau. Bạn có thể tạo thành giai điệu bằng cách thay đổi tần số của tín hiệu trên chân dương.
Hãy cùng tìm hiểu kỹ hơn.
Active Buzzer và Passive Buzzer
Piezo Buzzer và Buzzer Thường
Trên thị trường, bạn có thể tìm thấy active buzzer 3V-24V. Bạn có thể sử dụng nó như active buzzer 3-5V hoặc như buzzer điện áp cao (12V...).
Trong hướng dẫn này, chúng tôi sẽ đề cập cách sử dụng buzzer cần 3-5V, cả loại active và passive. Đối với buzzer cần 12V, xem hướng dẫn Arduino UNO R4 - buzzer 12V tại đây: Arduino UNO R4 - Buzzer
Sơ Đồ Chân
Buzzer thường có hai đầu kết nối.

Cách Active Buzzer Hoạt Động


Cách Passive Buzzer Hoạt Động
Sơ Đồ Kết Nối
- Sơ đồ kết nối giữa Arduino Uno R4 và piezo buzzer

This image is created using Fritzing. Click to enlarge image
- Sơ đồ kết nối giữa Arduino Uno R4 và module piezo buzzer

This image is created using Fritzing. Click to enlarge image
Cách Lập Trình Cho Buzzer
Sử dụng thư viện Arduino UNO R4 giúp việc phát giai điệu trở nên đơn giản. Bạn không cần hiểu cách tạo sóng vuông. Bạn chỉ cần sử dụng hai hàm từ thư viện: tone() và noTone().
Code Arduino UNO R4
Các Bước Nhanh
Thực hiện theo các hướng dẫn từng bước sau:
- Nếu đây là lần đầu bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn về Arduino UNO R4 - Cài Đặt Phần Mềm.
- Kết nối piezo buzzer với Arduino Uno R4 theo sơ đồ đã cung cấp.
- Kết nối bo mạch Arduino Uno R4 với máy tính bằng cáp USB.
- Khởi động Arduino IDE trên máy tính của bạn.
- Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
- Sao chép và dán code đã cung cấp vào Arduino IDE.
- Để tạo file có tên pitches.h trong Arduino IDE, thực hiện một trong các cách sau:
- Nhấp vào nút bên dưới biểu tượng serial monitor và chọn New Tab.
- Hoặc bạn có thể nhấn Ctrl+Shift+N trên bàn phím.
- Đặt tên file là pitches.h và nhấp nút OK.
- Sao chép code bên dưới và dán vào file có tên pitches.h.
- Nhấp nút Upload trong Arduino IDE để tải code lên Arduino UNO R4.
- Lắng nghe giai điệu.



Chỉnh Sửa Code Arduino UNO R4
Bây giờ, chúng ta sẽ thay đổi code để phát bài hát "Jingle Bells".
Chúng ta chỉ cần chỉnh sửa hai mảng: int melody[] và int noteDurations[].
Video Tutorial
Việc sản xuất video tốn rất nhiều thời gian. Nếu video hướng dẫn hữu ích cho việc học của bạn, hãy đăng ký kênh YouTube để ủng hộ. Nếu nhu cầu đủ cao, chúng tôi sẽ cố gắng làm thêm nhiều video.
Thử Thách Bản Thân
- Phát bài hát yêu thích của bạn với Piezo Buzzer.
- Thiết lập báo động phát ra khi có ai đó đến gần đồ vật của bạn. Gợi ý: Xem Arduino UNO R4 - Cảm Biến Chuyển Động.