ESP8266 Chuông Piezo chiết áp
Hướng dẫn này chỉ cho bạn cách sử dụng ESP8266 và biến trở để điều khiển còi Piezo. Cụ thể:
- ESP8266 xác định xem giá trị analog của potentiometer có lớn hơn hoặc nhỏ hơn ngưỡng hay không, và phát âm thanh tương ứng
- ESP8266 xác định xem điện áp đầu ra của potentiometer có lớn hơn hoặc nhỏ hơn ngưỡng hay không, và phát âm thanh tương ứng
- Nếu điện áp đầu ra của potentiometer lớn hơn ngưỡng, ESP8266 cũng có thể phát 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 | × | Chiết áp | ||
| 1 | × | Alternatively, 10k Ohm Trimmer Potentiometer | ||
| 1 | × | Mô-đun chiết áp có núm xoay | ||
| 1 | × | (Hoặc) Potentiometer Kit | ||
| 1 | × | (Hoặc) Potentiometer Module with Knob | ||
| 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 và biến trở
Nếu bạn chưa quen với sơ đồ chân, cách hoạt động và lập trình của chuông Piezo và biến trở, các bài hướng dẫn dưới đây có thể giúp bạn:
Sơ đồ đấu dây

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.
Mã ESP8266 - Âm thanh đơn giản - Ngưỡng tương tự
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.
- Ghép nối các thành phần như được chỉ ra trong sơ đồ.
- Kết nối bo mạch 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 phù hợp, chẳng hạn như (ví dụ NodeMCU 1.0 (ESP-12E Module)), và cổng COM tương ứng.
- Kết nối ESP8266 NodeMCU với máy tính bằng cáp USB.
- Mở Arduino IDE, chọn đúng bo mạch và cổng.
- Sao chép mã và mở nó trong Arduino IDE.
- Nhấp nút Upload trong Arduino IDE để gửi mã tới ESP8266.
- Vặn biến trở.
- Nghe âm thanh phát ra từ buzzer piezo.
Giải thích mã nguồn
Hãy xem phần giải thích theo từng dòng được chứa trong các chú thích của mã nguồn!
Mã ESP8266 - Âm thanh đơn giản - Ngưỡng điện áp
Giá trị tương tự của một biến trở được chuyển đổi thành giá trị điện áp. Sau đó, điện áp này được so sánh với ngưỡng điện áp. Điều này sẽ kích hoạt chuông Piezo nếu ngưỡng điện áp bị vượt quá.
Mã ESP8266 - Giai điệu - Ngưỡng điện áp
Hướng dẫn từng bước
- Nối dây các thành phần như được hiển thị trên sơ đồ.
- Kết nối bo mạch 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, chẳng hạn như (ví dụ: 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 file pitches.h trên Arduino IDE bằng cách:
- Hoặc nhấp vào nút ngay phía dưới biểu tượng Serial Monitor và chọn New Tab, hoặc dùng phím Ctrl+Shift+N.
- Đặt tên cho tập tin pitches.h và nhấn nút OK
- Sao chép mã dưới đây và dán vào tệp pitches.h được tạo ra.
- Nhấp vào nút Tải lên trên IDE Arduino để biên dịch và tải mã lên ESP8266.
- Vặn biến trở.
- Nghe giai điệu của còi Piezo.


Giải thích mã nguồn
Hãy xem giải thích theo từng dòng được chứa trong các bình luận của mã nguồn!
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.