Arduino UNO R4 Cảm Biến Cảm Ứng

Cảm biến cảm ứng (touch sensor), còn được gọi là nút cảm ứng (touch button) hoặc công tắc cảm ứng (touch switch), thường được sử dụng để điều khiển các thiết bị như đèn cảm ứng. Nó hoạt động giống như một nút nhấn thông thường. Nhiều thiết bị mới sử dụng cảm biến cảm ứng thay vì các nút nhấn truyền thống vì chúng giúp sản phẩm trở nên đẹp mắt và hiện đại hơn.

Trong hướng dẫn này, chúng ta sẽ học cách sử dụng cảm biến cảm ứng với Arduino UNO R4.

Arduino UNO R4 cảm biến chạm

Linh Kiện Cần Thiết

1×Arduino UNO R4 WiFi hoặc Arduino UNO R4 Minima
1×(Tùy chọn) DIYables STEM V4 IoT, tương thích với Arduino Uno R4 WiFi
1×Arduino UNO R4 Minima (Thay thế)
1×Cáp USB Type-C
1×Cảm Biến Cảm Ứng
1×Dây Nối Jumper
1×(Khuyến nghị) Screw Terminal Block Shield for Arduino UNO R4
1×(Khuyến nghị) Breadboard Shield for Arduino UNO R4
1×(Khuyến nghị) Enclosure for Arduino UNO R4
1×(Khuyến nghị) Power Splitter for Arduino UNO R4
1×(Khuyến nghị) Prototyping Base Plate & Breadboard Kit for Arduino UNO

Or you can buy the following kits:

1×DIYables STEM V4 IoT Starter Kit (Arduino included)
1×DIYables Sensor Kit (30 sensors/displays)
1×DIYables Sensor Kit (18 sensors/displays)

Giới Thiệu Về Cảm Biến Cảm Ứng

Sơ Đồ Chân

Cảm biến cảm ứng có ba chân:

  • Chân GND: kết nối với GND (0V)
  • Chân VCC: kết nối với VCC (5V hoặc 3.3V)
  • Chân SIGNAL: chân này xuất tín hiệu: LOW khi không được chạm, HIGH khi được chạm. Kết nối chân này với chân đầu vào của Arduino UNO R4.
cảm biến chạm sơ đồ chân

Cách Hoạt Động

  • Nếu cảm biến không được chạm, chân tín hiệu của cảm biến ở mức LOW.
  • Nếu cảm biến được chạm, chân tín hiệu của cảm biến ở mức HIGH.

Arduino UNO R4 - Cảm Biến Cảm Ứng

Chân SIGNAL của cảm biến cảm ứng được kết nối với một chân đầu vào trên Arduino UNO R4.

Bạn có thể biết được cảm biến cảm ứng có đang được chạm hay không bằng cách kiểm tra trạng thái của chân Arduino UNO R4 được cấu hình là chân đầu vào.

Sơ Đồ Kết Nối

Arduino UNO R4 cảm biến chạm 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ảm Ứng

  • Cấu hình chân Arduino UNO R4 là đầu vào số (digital input), sử dụng hàm pinMode(). Ví dụ, cho chân số 7:
pinMode(7, INPUT_PULLUP);
  • Sử dụng hàm digitalRead() để kiểm tra trạng thái của chân Arduino UNO R4:
int inputState = digitalRead(7);

※ Lưu ý:

Có hai tình huống phổ biến:

  • Tình huống thứ nhất: Khi đầu vào là HIGH, thực hiện một hành động. Khi đầu vào là LOW, thực hiện hành động ngược lại.
  • Tình huống thứ hai: Khi đầu vào thay đổi từ LOW sang HIGH (hoặc HIGH sang LOW), thực hiện một hành động.

Chúng ta chọn tình huống phù hợp dựa trên nhu cầu của mình. Ví dụ, khi sử dụng cảm biến cảm ứng để điều khiển LED:

  • Để bật LED khi cảm biến được chạm và tắt khi không chạm, tình huống thứ nhất phù hợp.
  • Để bật và tắt LED mỗi lần chạm cảm biến, tình huống thứ hai phù hợp.

Code Arduino UNO R4 - Cảm Biến Cảm Ứng

Đọc giá trị từ cảm biến cảm ứng và in ra Serial Monitor

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 pin connected to the touch sensor's SIGNAL pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: int state = digitalRead(SENSOR_PIN); // print state to Serial Monitor Serial.println(state); }

Các Bước Thực Hiện

Thực hiện theo từng bước sau:

  • Nếu đây là lần đầu tiên bạn sử dụng Arduino Uno R4 WiFi/Minima, hãy tham khảo hướng dẫn Arduino UNO R4 - Cài Đặt Phần Mềm.
  • Kết nối cảm biến cảm ứng với Arduino Uno R4 theo sơ đồ đã cung cấp.
  • Kết nối bo mạch Arduino Uno R4 với máy tính bằng cáp USB.
  • Khởi động Arduino IDE trên máy tính của bạn.
  • Chọn bo mạch Arduino Uno R4 phù hợp (ví dụ: Arduino Uno R4 WiFi) và cổng COM.
  • Sao chép code ở trên và mở bằng Arduino IDE
  • Nhấp vào nút Upload trong Arduino IDE để tải code lên Arduino UNO R4
  • Đặt ngón tay lên cảm biến và sau đó nhấc ra.
  • Kiểm tra kết quả trên Serial Monitor.
COM6
Send
0 0 1 1 1 1 1 0 0 0 0
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Phát hiện khi cảm biến được chạm hoặc được thả

/* * Mã Arduino UNO R4 này được phát triển bởi newbiely.vn * Mã Arduino UNO R4 này được cung cấp để sử dụng công khai, không có ràng buộc. * Để xem hướng dẫn chi tiết và sơ đồ kết nối, vui lòng truy cập: * https://newbiely.vn/tutorials/arduino-uno-r4/arduino-uno-r4-touch-sensor */ #define SENSOR_PIN 7 // The Arduino UNO R4 pin connected to the touch sensor's SIGNAL pin int touch_state; // the current reading from the input pin int prev_touch_state = LOW; // the previous state from the input pin void setup() { // initialize serial communication at 9600 bits per second: Serial.begin(9600); // initialize the Arduino's pin as aninput pinMode(SENSOR_PIN, INPUT); } void loop() { // read the state of the the input pin: touch_state = digitalRead(SENSOR_PIN); if(prev_touch_state == LOW && touch_state == HIGH) Serial.println("The sensor is touched"); else if(prev_touch_state == HIGH && touch_state == LOW) Serial.println("The sensor is is released"); // save the the last state prev_touch_state = touch_state; }

Các Bước Thực Hiện

  • Sao chép code và mở bằng Arduino IDE
  • Nhấp vào nút Upload trong Arduino IDE để tải code lên Arduino UNO R4
  • Đặt ngón tay lên cảm biến và giữ nguyên.
  • Kiểm tra kết quả trên Serial Monitor.
COM6
Send
The sensor is touched
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  
  • Nhấc ngón tay khỏi cảm biến.
  • Kiểm tra kết quả trên Serial Monitor.
COM6
Send
The sensor is touched The sensor is is released
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

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.

Bài hướng dẫn liên quan