ESP8266 Chuông Piezo
Tutorial này hướng dẫn bạn cách sử dụng ESP8266 để điều khiển chuông piezo. Cụ thể, chúng ta sẽ học:
- Cách hoạt động của buzzer piezo
- Cách kết nối buzzer piezo với bo mạch ESP8266
- Cách lập trình ESP8266 để buzzer piezo phát âm thanh
- Cách lập trình ESP8266 để buzzer piezo chơi một giai điệu của một bài hát
Phần cứng cần chuẩn bị
| 1 | × | ESP8266 NodeMCU ESP-12E | ||
| 1 | × | Recommended: ESP8266 NodeMCU ESP-12E (Uno-form) | ||
| 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 | × | (Khuyến nghị) Screw Terminal Expansion Board for ESP8266 | ||
| 1 | × | (Khuyến nghị) Power Splitter for ESP8266 Type-C |
Or you can buy the following kits:
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về chuông Piezo
Một buzzer Piezo được sử dụng để phát ra âm thanh, tiếng bíp, hoặc thậm chí một giai điệu.
Có mặt trên thị trường là một buzzer chủ động 3V-24V có thể hoạt động như một buzzer chủ động 3-5V và một buzzer cao áp (12V và cao hơn). Khi được kết nối trực tiếp với một chân Arduino, buzzer này phát ra một âm thanh chuẩn, phù hợp cho các ứng dụng như tín hiệu âm thanh (ví dụ: âm thanh bàn phím). Ngược lại, khi được kết nối với nguồn áp cao thông qua một rơ-le, nó phát ra một âm thanh lớn, làm cho nó trở thành lựa chọn lý tưởng cho tín hiệu cảnh báo.
Sơ đồ chân của Piezo Buzzer
Chuông Piezo thường có hai chân:
- Chân âm (-) cần được kết nối với GND (0V)
- Chân dương (+) nhận tín hiệu điều khiển từ ESP8266 (trực tiếp, hoặc gián tiếp thông qua rơ-le)

Nguyên lý hoạt động của buzzer Piezo
Sơ đồ đấu dây
- Sơ đồ đấu nối giữa ESP8266 và còi Piezo

This image is created using Fritzing. Click to enlarge image
Xem thêm Sơ đồ chân ESP8266 và Cách cấp nguồn cho ESP8266.
- Sơ đồ nối dây giữa ESP8266 và mô-đun buzzer Piezo

This image is created using Fritzing. Click to enlarge image
Mã nguồn ESP8266
Hướng dẫn từng bước
Để bắt đầu với ESP8266 trên Arduino IDE, hãy làm theo các bước sau:
- Xem hướng dẫn ESP8266 - Cài đặt phần mềm nếu đây là lần đầu bạn sử dụng ESP8266.
- Nối các linh kiện như được thể hiện trong sơ đồ.
- Kết nối board ESP8266 với máy tính của bạn bằng cáp USB.
- Mở Arduino IDE trên máy tính của bạn.
- Chọn bo mạch ESP8266 đúng, ví dụ như NodeMCU 1.0 (ESP-12E Module), và cổng COM tương ứng của nó.
- Sao chép mã và mở nó bằng Arduino IDE.
- Tạo tệp pitches.h trên Arduino IDE bằng cách:
- Hoặc nhấp vào nút ngay dưới biểu tượng Serial Monitor và chọn New Tab, hoặc dùng các phím Ctrl+Shift+N.
- Đặt tên cho tệp tin là pitches.h và nhấn nút OK
- Sao chép mã dưới đây và dán vào tệp đã được tạo pitches.h.
- Sao chép mã ở trên và mở nó bằng Arduino IDE.
- Nhấn nút Tải lên trên Arduino IDE để biên dịch và nạp chương trình lên board ESP8266.
- Hãy nghe giai điệu.



Chỉnh sửa mã nguồn ESP8266
Bây giờ, chúng ta sẽ chỉnh sửa mã để phát bài hát 'Jingle Bells'.
Chúng ta phải thay đổi giá trị của hai mảng: int melody[] và int noteDurations[].
※ Lưu ý:
Mã ở trên sử dụng hàm delay(). Điều này khiến các đoạn mã khác bị chặn trong khi một giai điệu đang được phát. Để khắc phục điều này, thư viện ezBuzzer có thể được sử dụng thay thế. Thư viện này được thiết kế đặc biệt để cho phép buzzer kêu hoặc chơi giai điệu mà không làm gián đoạn các đoạn mã khác.
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ách thức bản thân
- Sử dụng buzzer Piezo để phát bài hát yêu thích của bạn.
- Tự động kích hoạt báo động khi có người lại gần các vật có giá trị của bạn. Xem: ESP8266 - Cảm biến chuyển động để biết thêm thông tin.