- Reed Switch
- Thành phần bắt buộc
- Sơ đồ mạch chuyển đổi Arduino Reed
- Hoạt động của Reed Switch với Arduino
- Giải thích mã
Công tắc cây lau được sử dụng trong nhiều ứng dụng thực tế như công tắc cửa từ, máy tính xách tay, điện thoại thông minh, v.v. Trong bài viết này, chúng ta cùng tìm hiểu về Công tắc cây lau và hướng dẫn bạn giao diện Công tắc cây lau với Arduino.
Reed Switch
Công tắc sậy về cơ bản là một công tắc điện được hoạt động khi có từ trường đến gần nó. Nó được WB Ellwood phát minh vào năm 1936 tại phòng thí nghiệm chuông. Nó được tạo thành từ hai mảnh kim loại nhỏ được giữ bên trong một ống thủy tinh dưới chân không. Trong một công tắc sậy thông thường, hai miếng kim loại sẽ được làm bằng vật liệu sắt từ và phủ rhodi hoặc ruthenium để mang lại tuổi thọ cao cho chúng. Công tắc sẽ được kích hoạt khi có từ trường xung quanh công tắc.
Vỏ kính của hai miếng kim loại bảo vệ chúng khỏi bụi bẩn và các hạt khác. Công tắc sậy có thể hoạt động trong mọi môi trường như môi trường có khí dễ cháy hoặc môi trường mà sự ăn mòn sẽ ảnh hưởng đến các tiếp điểm công tắc đang mở.
Có hai loại công tắc sậy.
- Công tắc sậy thường mở
- Công tắc sậy thường đóng
Trong công tắc sậy thường mở, công tắc mở khi không có từ trường và đóng khi có từ trường. Dưới tác dụng của từ trường, hai kim loại tiếp xúc bên trong ống thủy tinh hút nhau tạo thành tiếp xúc.
Trong công tắc sậy thường đóng, công tắc đóng khi không có từ trường và mở khi có từ trường.
Các ứng dụng của công tắc Reed
- Được sử dụng trong tổng đài điện thoại
- Trong máy tính xách tay để đặt màn hình ở chế độ ngủ nếu đóng nắp
- Được sử dụng trong cảm biến cửa sổ và cửa ra vào trong hệ thống báo trộm
Thành phần bắt buộc
- Arduino Uno
- Công tắc sậy
- Điện trở
- Đèn LED
- Nam châm
- Kết nối dây
Sơ đồ mạch chuyển đổi Arduino Reed
Hoạt động của Reed Switch với Arduino
Arduino Uno là một bo mạch vi điều khiển mã nguồn mở dựa trên vi điều khiển ATmega328p. Nó có 14 chân kỹ thuật số (trong đó 6 chân có thể được sử dụng làm đầu ra PWM), 6 đầu vào tương tự, bộ điều chỉnh điện áp trên bo mạch, v.v. Arduino Uno có 32KB bộ nhớ flash, 2KB SRAM và 1KB EEPROM. Nó hoạt động ở tần số xung nhịp 16MHz. Arduino Uno hỗ trợ giao tiếp Serial, I2C, SPI để giao tiếp với các thiết bị khác. Bảng dưới đây cho thấy thông số kỹ thuật của Arduino Uno.
Vi điều khiển |
ATmega328p |
Điện áp hoạt động |
5V |
Điện áp đầu vào |
7-12V (khuyến nghị) |
Chân I / O kỹ thuật số |
14 |
Chân analog |
6 |
Bộ nhớ flash |
32KB |
SRAM |
2KB |
EEPROM |
1KB |
Tốc độ đồng hồ |
16MHz |
Để giao tiếp công tắc sậy với Arduino chúng ta cần xây dựng một mạch phân áp như hình bên dưới. Vo là + 5V khi công tắc mở và 0V khi công tắc đóng. Chúng tôi đang sử dụng một công tắc sậy thường mở trong dự án này. Công tắc đóng khi có từ trường và mở khi không có từ trường.
Giải thích mã
Mã hoàn chỉnh cho dự án chuyển đổi bằng lau sậy Arduino này được đưa ra ở cuối bài viết này. Mã được chia thành các đoạn nhỏ có ý nghĩa và được giải thích bên dưới.
Trong phần này của mã, chúng ta phải xác định các chân trên đó công tắc Reed và đèn LED được kết nối với Arduino. Công tắc Reed được kết nối với chân số 4 của Arduino và đèn LED được kết nối với chân số 7 của Arduino thông qua một điện trở hạn chế dòng điện. Biến “reed_status” được sử dụng để giữ trạng thái của công tắc sậy.
int LED = 7; int reed_switch = 4; int reed_status;
Trong phần này của mã, chúng ta phải đặt trạng thái của các chân mà đèn LED và công tắc sậy được kết nối. Chân số 4 được đặt làm đầu vào và chân số 7 được đặt làm đầu ra.
void setup () { pinMode (LED, OUTPUT); pinMode (reed_switch, INPUT); }
Tiếp theo, chúng ta phải đọc trạng thái của công tắc sậy. Nếu nó bằng 1, công tắc mở và đèn LED tắt. Nếu nó bằng 0, công tắc đóng và chúng ta phải bật đèn LED. Quá trình này được lặp lại mỗi giây. Nhiệm vụ này được thực hiện với phần này của mã bên dưới.
void loop () {reed_status = digitalRead (reed_switch); if (reed_status == 1) digitalWrite (LED, LOW); else digitalWrite (LED, CAO); chậm trễ (1000); }
Vì vậy, như bạn đã thấy nó rất dễ sử dụng Reed Switch với Arduino.