Giỏ hàng hiện tại chưa có sản phẩm nào!
Giỏ hàng hiện tại chưa có sản phẩm nào!
Cảm biến nghiêng SW520 được sử dụng trong các ứng dụng điện tử. Với kích thước nhỏ gọn và dễ dàng cài đặt nên được nhiều người sử dụng. Bài viết hôm nay chúng ta sẽ nghiêng cứu hoạt động của cảm biến. Và cách thức giao tiếp arduino với cảm biến nghiêng SW520. Nội dung bài viết sẽ được trình bày cho các bạn nguyên lý hoạt động của cảm biến. Và phương pháp điều khiển và đọc tín hiệu từ cảm biến.
NỘI DUNG BÀI VIẾT
|
1. CẤU TẠO CẢM BIẾN
Cảm biến nghiêng SW520 có khả năng phát hiện rung động và góc nghiêng. Cảm biến đã được thiết kế sẵn thành bộ module. Trong module này sẽ đưa ra 3 chân kết nối với arduino. Trong đó 2 chân để cấp nguồn và 1 chân là chân tín hiệu cung cấp cho arduino. Tín hiệu xuất ra của cảm biến là tín hiệu số. Do đó, chúng ta có thể kết nối với nhiều chân từ bo arduino. Có thể sử dụng được chân digital hoặc analog trong arduino.
Module cảm biến góc nghiêng có 3 chân điều khiển. Chân số 1 là chân tín hiệu D0, chân số 2 là chân GND, chân số là chân cấp nguồn Vcc. Trong module có biến trở tinh chỉnh để canh chỉnh độ nhạy cho cảm biến.
Thông số kỹ thuật
2. NGUYÊN LÝ HOẠT ĐỘNG CỦA CẢM BIẾN
Khi cảm biến phát hiện có nghiêng hoặc là rung động thì arduino phát hiện được mức 1 ở tại chân D0. Từ đó arduino sẽ thực hiện điều khiển các thiết bị ngoại vi khác.
Bản chất của cảm biến nghiêng SW520 điện trở của cảm biến thay đổi theo vị trí. Khi ở vị trí cân bằng thì điện trở giữa 2 chân >10MΩ. Tương ứng với trạng thái hở mạch giữa 2 chân cảm biến. Còn khi cảm biến nghiêng ở góc từ 10 độ trở lên thì điện trở giữa 2 chân cảm biến <10Ω, xem như là trạng thái ngắn mạch. Hai chân cảm biến như là kết nối nhau.
3. ỨNG DỤNG GIAO TIẾP CẢM BIẾN NGHIÊNG
Linh kiện cần thiết
Linh kiện | Số lượng |
Bo arduino UNO | 01 |
Cảm biến nghiêng SW520 | 01 |
Led đơn đỏ | 01 |
Led đơn xanh | 01 |
Điện trở 1KΩ | 02 |
Sơ đồ kết nối
Đoạn code chương trình
int sensor = 7; int led_do = 3; int led_xanh = 2; int tt=0; void setup() { pinMode(led_do, OUTPUT); pinMode(led_xanh, OUTPUT); pinMode(sensor, INPUT); } void loop(){ tt = digitalRead(sensor); if(tt == 0) { digitalWrite(led_do, HIGH); digitalWrite(led_xanh, LOW); } else { digitalWrite(led_do, LOW); digitalWrite(led_xanh, HIGH); } delay(1000); }
Giải thích chương trình
Thuật toán trong chương trình này rất đơn giản. Bởi vì bản chất của module SW520 là trả về trạng thái 1 tại chân D0 nếu như cảm biến nghiêng. Còn cảm biến không nghiêng thì trạng thái trả về là 0. Trong chương trình chúng ta chỉ cần sử dụng lệnh digitalRead() để đọc trạng thái của chân cảm biến. Nếu biến TT đọc được trạng thái là 1 thì chúng ta bật đèn xanh, tắt đèn đỏ. Ngược lại, nếu biến TT đọc được là 0 thì bật đèn đỏ và tắt đèn xanh.
Tóm lại: cảm biến nghiêng các bạn có thể đọc trạng thái giống như nút nhấn. Ứng dụng giao tiếp arduino với cảm biến nghiêng SW520 là để điều khiển các thiết bị ngoại vi mong muốn. Ví dụ chúng ta ứng dụng trong các máy cắt CNC hay những ứng dụng cần cân bằng. Nếu mặt phẳng để dụng cụ cần cắt CNC mà không cân bằng, dễ dẫn đến tình trạng bị hỏng thiết bị.
Để lại một bình luận