ESP32 Piezo Buzzer
Hướng dẫn này sẽ dạy bạn cách sử dụng buzzer với ESP32. Chi tiết, chúng ta sẽ học:
- Cách kết nối buzzer với ESP32
- Cách lập trình ESP32 để điều khiển buzzer tạo âm thanh, giai điệu
Linh Kiện Cần Thiết
| 1 | × | mô-đun phát triển ESP-WROOM-32 | ||
| 1 | × | Alternatively, ESP32 Uno-form board | ||
| 1 | × | Alternatively, ESP32 S3 Uno-form board | ||
| 1 | × | USB Cable Type-A to Type-C (for USB-A PC) | ||
| 1 | × | USB Cable Type-C to Type-C (for USB-C PC) | ||
| 1 | × | 3-24V Active Piezo Buzzer | ||
| 1 | × | Active Piezo Buzzer Module | ||
| 1 | × | Passive Piezo Buzzer Module | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Tùy chọn) DC Power Jack | ||
| 1 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Breakout Expansion Board for ESP32 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP32 |
Or you can buy the following kits:
| 1 | × | DIYables ESP32 Starter Kit (ESP32 included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Piezo Buzzer
Piezo Buzzer là một linh kiện điện tử có thể tạo ra âm thanh, tiếng bíp hoặc thậm chí phát nhạc.
Có sẵn trên thị trường là một active buzzer 3V-24V đa năng có thể hoạt động như cả active buzzer 3-5V và buzzer điện áp cao (12V trở lên).
- Khi kết nối trực tiếp với chân Arduino, buzzer này tạo ra âm thanh tiêu chuẩn, lý tưởng cho các ứng dụng như chỉ báo âm thanh bàn phím.
- Khi kết nối với nguồn điện áp cao thông qua relay, nó phát ra âm thanh lớn, rất phù hợp cho tín hiệu cảnh báo.
Sơ Đồ Chân Piezo Buzzer
Một Piezo Buzzer thường bao gồm hai chân:
- Chân dương (+): ESP32 tạo tín hiệu điều khiển đến chân này (trực tiếp hoặc gián tiếp qua relay)
- Chân âm (-): kết nối chân này với GND (0V)

Một module Piezo Buzzer thường bao gồm ba chân:
- Chân GND: kết nối chân này với GND (0V)
- Chân VCC: kết nối chân này với VCC (5V/3.3V)
- Chân I/O: nhận tín hiệu điều khiển PWM từ chân ESP32.
Cách Thức Hoạt Động Của Piezo Buzzer
Sơ Đồ Đấu Nối giữa Piezo Buzzer và ESP32
- Sơ đồ đấu nối giữa piezo buzzer và ESP32

This image is created using Fritzing. Click to enlarge image
Nếu bạn chưa rõ cách cấp nguồn cho ESP32 và các linh kiện khác, xem: Cách Cung Cấp Nguồn Điện Cho ESP32.
- Sơ đồ đấu nối giữa module piezo buzzer và ESP32

This image is created using Fritzing. Click to enlarge image
Code ESP32
Các Bước Thực Hiện
- Nếu đây là lần đầu tiên bạn sử dụng ESP32, hãy xem ESP32 - Cài Đặt Phần Mềm.
- Thực hiện đấu nối theo hình ảnh trên.
- Kết nối board ESP32 với PC của bạn qua cáp micro USB
- Mở Arduino IDE trên PC của bạn.
- Chọn đúng board ESP32 (ví dụ: ESP32 Dev Module) và cổng COM.
- Sao chép code bên dưới và dán vào Arduino IDE
- Tạo file pitches.h trên Arduino IDE bằng cách:
- Hoặc nhấp vào nút ngay bên dưới biểu tượng serial monitor và chọn New Tab, hoặc sử dụng phím Ctrl+Shift+N.
- Đặ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 pitches.h đã tạo.
- Biên dịch và upload code lên board ESP32 bằng cách nhấp nút Upload trên Arduino IDE
- Lắng nghe giai điệu



Chỉnh Sửa Code ESP32
Hãy chỉnh sửa code ESP32 để phát bài hát Jingle Bells.
Chúng ta chỉ cần thay đổi giá trị củ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.