Arduino Cảm biến cửa
Cảm biến cửa được sử dụng rộng rãi trong lĩnh vực an ninh. Nó được dùng để phát hiện/giám sát các lối vào (như cửa, cửa sổ, ...). Cảm biến cửa còn được biết đến với các tên gọi 'entry sensors', 'contact sensors', hoặc 'window sensors'.
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 | × | cảm biến cửa | ||
| 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ề cảm biến cửa
Bố trí chân
Cảm biến cửa gồm hai thành phần:
- Một công tắc lá từ có hai chân
- Một nam châm

Giống như một công tắc bình thường, chúng ta không cần phân biệt hai chân của công tắc từ.
Cách hoạt động
Nam châm được gắn vào cửa (phần di động), và công tắc từ được gắn vào khung cửa (phần cố định). Hai thành phần này tiếp xúc với nhau khi cửa đóng.
- Khi nam châm ở gần công tắc lá từ, mạch của công tắc lá từ đóng.
- Khi nam châm ở xa công tắc lá từ, mạch của công tắc lá từ mở.

※ Lưu ý:
Chính công tắc thanh từ không xuất ra mức LOW hay HIGH trên các chân của nó. Nó chỉ ở trạng thái đóng hoặc mở. Tùy thuộc vào cách chúng ta kết nối các chân của nó với Arduino, giá trị trên chân có thể là LOW, HIGH hoặc là một giá trị nổi (floating) không xác định. Để tránh giá trị nổi này, chúng ta PHẢI sử dụng điện trở kéo lên hoặc kéo xuống trên chân Arduino.
Nếu ta nối một chân của công tắc từ với GND, chân kia của công tắc từ nối với pin đầu vào của Arduino kèm theo một điện trở kéo lên (pull-up) có thể là nội (internal) hoặc ngoại (external).
- Khi nam châm ở gần công tắc reed, giá trị tại chân đầu vào của Arduino là LOW
- Khi nam châm ở xa công tắc reed, giá trị tại chân đầu vào của Arduino là HIGH
Vậy:
- Để kiểm tra trạng thái của cửa, chúng ta chỉ cần kiểm tra trạng thái của pin đầu vào của Arduino:
- Nếu trạng thái là LOW, cửa đóng
- Nếu trạng thái là HIGH, cửa đang mở
- Để phát hiện các sự kiện mở cửa/đóng cửa, chúng ta có thể phát hiện sự thay đổi trạng thái trên pin đầu vào của Arduino:
- Nếu trạng thái thay đổi từ LOW sang HIGH, sự kiện mở cửa được phát hiện
- Nếu trạng thái thay đổi từ HIGH sang LOW, sự kiện đóng cửa được phát hiện
Sơ đồ đấu dây

This image is created using Fritzing. Click to enlarge image
Cách lập trình cho cảm biến cửa
- Khởi tạo chân Arduino ở chế độ đầu vào kỹ thuật số bằng cách sử dụng hàm pinMode(). Ví dụ, chân 13
- Đọc trạng thái của chân Arduino bằng cách sử dụng hàm digitalRead().
Mã Arduino - Kiểm tra trạng thái mở và đóng cửa
Hướng dẫn từng bước
- 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
- Đưa nam châm lại gần công tắc reed và sau đó đưa nó ra xa công tắc reed.
- Xem kết quả trên Serial Monitor.
Mã Arduino - Phát hiện các sự kiện mở cửa và đóng cửa
- Sao chép mã ở trên và mở bằng Arduino IDE
- Nhấp chuột vào nút Tải lên trên Arduino IDE để nạp mã lên Arduino
- Di chuyển nam châm lại gần công tắc cảm từ và sau đó di chuyển nó ra xa công tắc cảm từ.
- Xem kết quả trên Serial Monitor.
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.