Arduino Nút nhấn điều khiển khóa điện từ
Trong bài hướng dẫn này, chúng ta sẽ học cách sử dụng Arduino và nút nhấn để điều khiển khóa điện từ. Khi nút được nhấn, Arduino sẽ vô hiệu hóa khóa điện từ để mở cửa trong một khoảng thời gian nhất định (ví dụ 10 giây). Sau đó, Arduino sẽ kích hoạt khóa điện từ để khóa cửa.
Chúng ta sẽ học theo hai bước từ dễ đến khó:
- Khóa điện từ được điều khiển bởi Arduino và một nút không có debouncing (dễ).
- Khóa điện từ được điều khiển bởi Arduino và một nút có debouncing (khó).
Phần cứng cần chuẩn bị
| 1 | × | Arduino Uno R3 | ||
| 1 | × | USB 2.0 cable type A/B (for USB-A PC) | ||
| 1 | × | USB 2.0 cable type C/B (for USB-C PC) | ||
| 1 | × | Electromagnetic Lock | ||
| 1 | × | Relay | ||
| 1 | × | 12V Power Adapter | ||
| 1 | × | DC Power Jack | ||
| 1 | × | breadboard-mount Button with Cap | ||
| 1 | × | breadboard-mount Button Kit | ||
| 1 | × | Panel-mount Push Button | ||
| 1 | × | mô-đun nút nhấn | ||
| 1 | × | breadboard | ||
| 1 | × | dây jumper | ||
| 1 | × | (Khuyến nghị) Screw Terminal Block Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Breadboard Shield for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Enclosure for Arduino Uno | ||
| 1 | × | (Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO |
Or you can buy the following kits:
| 1 | × | DIYables STEM V3 Starter Kit (Arduino included) | ||
| 1 | × | DIYables Sensor Kit (30 sensors/displays) | ||
| 1 | × | DIYables Sensor Kit (18 sensors/displays) |
Về Nút và Khóa Điện Từ
Nếu bạn chưa biết về khóa điện từ và nút nhấn (bố trí các chân, cách hoạt động, cách lập trình ...), hãy tìm hiểu chúng trong các bài hướng dẫn sau đây:
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Mã Arduino - Nút bấm điều khiển khóa điện từ Không khử rung
Hướng dẫn từng bước
- Kết nối Arduino với máy tính qua cáp USB.
- Mở Arduino IDE, chọn board và cổng đúng.
- Sao chép mã ở trên và mở bằng Arduino IDE.
- Nhấn nút Tải lên trên Arduino IDE để tải mã lên Arduino.
- Đặt tấm cơ gần nam châm điện.
- Nhấn nút một lần.
- Quan sát sự hút giữa tấm cơ và nam châm điện trong vòng 10 giây.
Giải thích mã nguồn
Bạn có thể tìm lời giải thích ở dòng chú thích của mã Arduino ở trên.
※ Lưu ý:
Trong thực tế, mã ở trên đôi khi không hoạt động đúng. Để nó luôn hoạt động đúng cách, chúng ta cần Arduino - Nút nhấn - Khử rung. Lọc nhiễu cho nút bấm không phải dễ đối với người mới bắt đầu. Thật may mắn, nhờ thư viện ezButton, chúng ta có thể làm được điều đó một cách dễ dàng.
Mã Arduino - Điều khiển Khóa điện từ bằng Nút với Chống Nhiễu
Tại sao chúng ta cần lọc nhiễu khi nhấn nút? ⇒ xem Arduino - Nút nhấn - Khử rung
Hướng dẫn từng bước
- Cài đặt thư viện ezButton. Xem Hướng dẫn
- Sao chép đoạn mã ở trên và mở bằng Arduino IDE
- Nhấn nút Tải lên trên Arduino IDE để tải mã lên Arduino
- Đặt tấm armature gần nam châm điện.
- Nhấn nút một lần.
- Quan sát sự hút giữa tấm armature và nam châm điện trong 10 giây.
※ Lưu ý:
Trong đoạn mã ở trên, chúng ta đã sử dụng hàm delay. Do đó, chúng ta không cần khử nhiễu cho nút. Tuy nhiên, chúng tôi vẫn cung cấp mã có khử nhiễu để bạn có thể thực hiện thêm nhiều tác vụ mà không cần dùng hàm delay. Xem Cách sử dụng millis() thay cho delay()
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.