ARDUINO
CÁC CHỦ ĐỀ
BÀI MỚI NHẤT
MỚI CẬP NHẬT

Cách điều khiển Touch Sensor trong Arduino

Trong bài viết này mình sẽ hướng dẫn các bạn cách điều khiển Touch Sensor trong Arduino. Các bạn có thể bắt gặp nó ở xung quanh rất nhiều, ví dụ như các cánh cửa, công tắc, ... .

test php

banquyen png
Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

Qua bài viết này các bạn có thể hiểu được cách nó hoạt động và tự làm cho mình một sản phẩm liên quan đến Touch Sensor. Có thể là khi ta nhân giữ Touch Sensor thì cửa tự động mở, nhả ra thì cửa tự động đóng.

Các thiết bị cần thiết điều khiển Touch Sensor

Touch Sensor còn được gọi là nút cảm ứng, được sử dụng rộng rãi để điều khiển các thiết bị. Nó có chức năng như một button, được sử dụng thay cho button trên các thiết bị mới vì nó giúp trông gọn gàng hơn.

Để có thể điều khiển được Touch Sensor ta cần thêm một số thiết bị khác sau đây:

Bài viết này được đăng tại [free tuts .net]

  • 1 x Arduino Uno.
  • 1 x Cap USB 2.0 loại A / B.
  • 1 x Touch Sensor.
  • 3 x Dây đực đực.

arduino 02 png

Các bạn có thể thay thế Arduino Uno bằng một Arduino khác nhé, về cơ bản thì vẫn có thể sử dụng để điều khiển Touch Sensor.

Sơ đồ chân của Touch Sensor trong Arduino

Touch Sensor bao gồm có ba chân:

  • Chân GND được nối với chân GND (0V).
  • Chân VCC được nối với chân VCC (5V).
  • Chân Signal là chân đầu ra: LOW khi không chạm vào và HIGH khi chạm vào. Chân này cần được kết nối với chân đầu vào của Arduino.

arduino 03 png

Vậy Touch Sensor hoạt động như thế nào?

  • Khi không chạm vào cảm biến, chân Signal của cảm biến ở mức LOW.
  • Khi chạm vào cảm biến , chân Signal của bảm biến ở mức HIGH.

Sơ đồ mạch điện điều khiển Touch Sensor trong Arduino

Dưới đây là sơ đồ mạch điện để điều khiển Touch Sensor trong Arduino, các bạn có thể xem qua nhé:

arduino 01 png

Giải thích sơ đồ:

  • Chân GND của Touch Sensor được nối với chân GND của Arduino.
  • Chân VCC của Touch Sensor được nối với chân 5V của Arduino.
  • Chân tín hiệu Signal của Touch Sensor được nối với chân điều khiển số 7 của Arduino.

Cách điều khiển Touch Sensor trong Arduino

Thông thường việc điều khiển Touch Sensor nhằm vào hai mục đích sử dụng như sau:

  • Nếu trạng thái đầu vào là HIGH thì hãy làm gì đó, ngược lại là LOW thì làm điều ngược lại.
  • Nếu trạng thái đầu vào thay đổi từ HIGH sang LOW (hoặc từ LOW sang HIGH) thì làm điều gì đó.

Tùy thuộc vào ứng dụng mà ta chọn việc điều khiển nào. Trong ví dụ dưới đây mình thực hiện hiển thị ra cổng Serial nếu người dùng nhấn vào. Ngược lại thì không hiển thị, các bạn có thể tham khảo nhé.

//khai báo chân điều khiển Touch Sensor là chân số 7 của Arduino
const int SENSOR_PIN = 7; 

int lastState = LOW;     
int currentState;        
void setup() {
  // khai báo cổng Serial 9600
  Serial.begin(9600);
  // khai báo chân điều khiển ở dạng Input
  pinMode(SENSOR_PIN, INPUT);
}

void loop() {
  // đọc trạng thái của Touch Sensor
  currentState = digitalRead(SENSOR_PIN);
  // Nếu trạng thái trước đó là LOW và trạng thái hiện tại là HIGH thì hiển thị ra cổng Serial đã chạm vào cảm biến
  if(lastState == LOW && currentState == HIGH)
    Serial.println("The sensor is touched");

  //lưu trạng thái trước đó vào biến LastState
  lastState = currentState;
}

Kết luận

Như vậy là chúng ta đã tìm hiểu về cách điều khiển Touch Sensor trong Arduino. Đây là một thiết bị tương lai, vậy nên các bạn hãy tìm hiểu và thực hành với nó nhé. Còn rất nhiều thiết bị thú vị đang chờ bạn khám phá nữa, chúc các bạn thành công nhé !!!

Cùng chuyên mục:

Cách giao tiếp Keypad với màn hình LCD trong Arduino

Cách giao tiếp Keypad với màn hình LCD trong Arduino

Cách điều khiển Keypad trong Arduino

Cách điều khiển Keypad trong Arduino

Cách điều khiển màn hình LCD trong Arduino

Cách điều khiển màn hình LCD trong Arduino

Hướng dẫn điều khiển cảm biến ánh sáng trong Arduino

Hướng dẫn điều khiển cảm biến ánh sáng trong Arduino

Cách điều khiển công tắc (switch) trong Arduino

Cách điều khiển công tắc (switch) trong Arduino

Cách điều khiển button trong Arduino

Cách điều khiển button trong Arduino

Hướng dẫn điều khiển đèn LEG bằng Touch Sensor

Hướng dẫn điều khiển đèn LEG bằng Touch Sensor

Hướng dẫn điều khiển đèn LEG bằng nút nhấn trong Arduino

Hướng dẫn điều khiển đèn LEG bằng nút nhấn trong Arduino

Hướng dẫn điều khiển đèn LEG RGB trong Arduino

Hướng dẫn điều khiển đèn LEG RGB trong Arduino

Hướng dẫn bật tắt đèn LED trong Arduino

Hướng dẫn bật tắt đèn LED trong Arduino

Viết chương trình Arduino đầu tiên

Viết chương trình Arduino đầu tiên

Các kiến thức cần biết trước khi học lập trình với Arduino

Các kiến thức cần biết trước khi học lập trình với Arduino

Hướng dẫn cài đặt và sử dụng Arduino IDE

Hướng dẫn cài đặt và sử dụng Arduino IDE

Arduino là gì? Ứng dụng của Arduino trong cuộc sống

Arduino là gì? Ứng dụng của Arduino trong cuộc sống

Cách nhân hai số trong ngôn ngữ C

Cách nhân hai số trong ngôn ngữ C

Cách cộng hai số nguyên trong C

Cách cộng hai số nguyên trong C

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Tổng hợp hơn 1000 bài tập C / C++ có lời giải

Bài này sẽ tổng hợp hơn 1000 bài tập C / C++ có lời giải…

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện ctime C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cstdio C / C++

Các hàm trong thư viện cctype C / C++

Các hàm trong thư viện cctype C / C++

Top