Trang chủ Điện - Điện tửArduinoHướng dẫn kết nối phím cảm ứng điện dung TTP223 với Arduino Và Module Relay

Hướng dẫn kết nối phím cảm ứng điện dung TTP223 với Arduino Và Module Relay

bởi Admin
15 lượt xem 2 Phút đọc

Touch Sensor TTP223 cảm ứng điện dung một kênh điều khiển phím 1 chạm. Rất hữu ích khi thay thế phím nút truyền thống. Có mức tiêu thụ điện năng thấp với các mức điện áp hoạt động.

Cảm biến có thể nhận dạng vật thể ngay cả từ phía sau kính và bề mặt mỏng. Với phiên bản V2, V3 có hai chân để chọn chế độ làm việc: W1 - W2 (V2) và A - B (V3).

Các chế độ làm việc như sau: (1 =  hàn ; 0 = không hàn)

  • A/W1 Không hàn = Tín hiệu nhả
  • A/W1 Hàn= Tín hiệu giữ (toggle)
  • B/W2 Không hàn = Kích mức cao (active high)
  • B/W2 hàn= Kích mức thấp (active low)
Chế độTrạng thái ngõ ra I/OĐiểm A/W1Điểm B/W2
1 (Tín hiệu nhả)Ban đầu ngõ ra ở mức THẤP, khi chạm vào ngõ ra ở mức CAO và khi không chạm lại trở về mức THẤP00
2 (Tín hiệu giữ)Ban đầu ngõ ra ở mức THẤP. Khi chạm vào ngõ ra giữ trạng thái ở mức CAO, chạm lần chạm tiếp theo ngõ ra trở về mức THẤP01
3 (Tín hiệu nhả)Ban đầu ngõ ra ở mức CAO, khi chạm vào ngõ ra ở mức THẤP và khi không chạm lại trở về mức CAO10
4 (Tín hiệu giữ)Ban đầu ngõ ra ở mức CAO. Khi chạm vào ngõ ra giữ trạng thái ở mức THẤP, chạm lần chạm tiếp theo ngõ ra trở về mức CAO11

Thông số kỹ thuật

  • IC chính: TTP223
  • Điện áp làm việc: 3 – 5VDC
  • Dòng điện tiêu thụ: 0.025mA
  • Cảm ứng xuyên qua các phi kim như kính, nhựa, acrylic, …

Sơ đồ chân phím cảm ứng điện dung TTP223

Mạch TTP223 có 3 chân:

banner
  • VCC : Chân cấp nguồn 2 – 5.5V
  • GND : Chân nối đất 0V
  • OUT : Chân ngõ ra Digital

Phím cảm ứng điện dung TTP223 với Module Relay

Sơ đồ kết nối với dùng tải DC
 

Sơ đồ kết nối với dùng tải AC
 

Giao tiếp phím cảm ứng điện dung TTP223 với Arduino

Bước 1: Kết nối mạch

Mạch sau đây cho thấy cách bạn nên kết nối Arduino với cảm biến TTP223. Kết nối dây cho phù hợp.

ARDUINOTTP223
5VVCC
GNDGND
D2I/O

Bước 2: Code

const int SENSOR_PIN = 2; 
         
void setup() {
  Serial.begin(9600);
  // initialize the Arduino's pin as aninput
  pinMode(SENSOR_PIN, INPUT);
}
void loop() {
  if(digitalRead(SENSOR_PIN) == HIGH){
    Serial.println("Sensor is touched");
    while(digitalRead(SENSOR_PIN) == HIGH){}
  }
}

Để lại bình luận

Focus Mode

Đã phát hiện trình chặn quảng cáo

Vui lòng hỗ trợ chúng tôi bằng cách tắt tiện ích chặn quảng cáo (AdBlocker) trên trình duyệt của bạn khi truy cập trang web của chúng tôi.