TTP223 เป็นโมดูลเซ็นเซอร์สัมผัสแบบ capacitive ที่สามารถแทนที่ปุ่มแบบดั้งเดิมในโครงการ Arduino มันใช้งานง่ายมีความไวสูงและสมบูรณ์แบบสำหรับแอปพลิเคชันเช่นการควบคุมแบบสัมผัสอุปกรณ์สมาร์ทโฮมและการติดตั้งแบบโต้ตอบ บทช่วยสอนนี้จะแนะนำคุณผ่านการเชื่อมต่อและใช้ TTP223 กับ Arduino
สิ่งที่คุณต้องการ
- TTP223 โมดูลเซ็นเซอร์สัมผัส
- คณะกรรมการ Arduino (เช่น Uno, Mega, Nano)
- เครื่องหั่นขนมปังและสายจัมเปอร์
- คอมพิวเตอร์ที่ติดตั้ง Arduino IDE
ขั้นตอนที่ 1: ทำความเข้าใจโมดูล TTP223
โมดูล TTP223 ตรวจจับการสัมผัสแบบ capacitive และส่งสัญญาณดิจิตอลสูงหรือต่ำ มันทำงานในสองโหมด:
- โหมดสูงที่ใช้งานอยู่: เอาต์พุตสูงเมื่อสัมผัส (ค่าเริ่มต้น)
- โหมดต่ำที่ใช้งานอยู่: เอาต์พุตต่ำเมื่อสัมผัส (สามารถเปลี่ยนแปลงได้โดยแผ่นรองรับการบัดกรี)
ttp223 pinout
เข็มหมุด | การทำงาน |
---|---|
VCC | แหล่งจ่ายไฟ (2V-5.5V) |
gnd | พื้น |
ออก | สัญญาณเอาต์พุตดิจิตอล |
ขั้นตอนที่ 2: เดินสาย TTP223 ไปยัง Arduino
นี่คือวิธีการเชื่อมต่อโมดูล TTP223 กับ Arduino UNO:
TTP223 PIN | พิน Arduino |
---|---|
VCC | 5V |
gnd | gnd |
ออก | พิน 2 |
ขั้นตอนที่ 3: อัปโหลดรหัส
นี่คือตัวอย่างตัวอย่างในการอ่านอินพุตแบบสัมผัสและแสดงสถานะบนจอภาพอนุกรม:
รหัสตัวอย่าง
#define touchPin 2 // Connect TTP223 OUT pin to Arduino Pin 2
void setup() {
pinMode(touchPin, INPUT);
Serial.begin(9600);
Serial.println("TTP223 Touch Sensor Test");
}
void loop() {
int touchStatus = digitalRead(touchPin);
if (touchStatus == HIGH) {
Serial.println("Touched!");
} else {
Serial.println("Not touched");
}
delay(200); // Small delay for readability
}
ขั้นตอนที่ 4: ทดสอบการตั้งค่า
- เชื่อมต่อ Arduino กับคอมพิวเตอร์ของคุณผ่าน USB
- เปิด Arduino IDE และเลือกที่ถูกต้อง กระดาน และ ท่าเรือ ภายใต้ เครื่องมือ เมนู.
- อัปโหลดรหัสไปยัง Arduino โดยคลิก อัพโหลด.
- เปิดมอนิเตอร์อนุกรม (เครื่องมือ > จอภาพอนุกรม) และตั้งค่าอัตราการรับส่งข้อมูลเป็น
9600
. - แตะเซ็นเซอร์และสังเกตข้อความที่แสดงในจอภาพอนุกรม
ตัวเลือก: การควบคุม LED
คุณสามารถใช้ TTP223 เพื่อควบคุม LED เชื่อมต่อ LED กับ PIN 13 (หรือพินดิจิตอลอื่น ๆ ) และแก้ไขรหัสดังนี้:
รหัสดัดแปลง
#define touchPin 2 // Connect TTP223 OUT pin to Arduino Pin 2
#define ledPin 13 // Connect LED to Arduino Pin 13
void setup() {
pinMode(touchPin, INPUT);
pinMode(ledPin, OUTPUT);
Serial.begin(9600);
}
void loop() {
int touchStatus = digitalRead(touchPin);
if (touchStatus == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on LED
Serial.println("Touched!");
} else {
digitalWrite(ledPin, LOW); // Turn off LED
Serial.println("Not touched");
}
delay(200); // Small delay for readability
}
แอปพลิเคชันของ TTP223
- สวิตช์แสงที่ไวต่อการสัมผัส
- ระบบป้อนข้อมูลแบบไม่มีกุญแจ
- ระบบอัตโนมัติในบ้านอัจฉริยะ
- การติดตั้งงานศิลปะแบบโต้ตอบ
การแก้ไขปัญหา
- ไม่มีการตอบสนองจากเซ็นเซอร์: ตรวจสอบการเดินสายที่เหมาะสมและตรวจสอบว่าโมดูลนั้นใช้พลังงานอย่างถูกต้อง
- การอ่านที่ไม่แน่นอน: ลดการรบกวนด้านสิ่งแวดล้อมโดยหลีกเลี่ยงการสั่นสะเทือนมากเกินไปหรือวัสดุนำไฟฟ้าใกล้เซ็นเซอร์
- เอาต์พุตกลับด้าน: ตรวจสอบแผ่นกำหนดค่าของโมดูลและปรับหากจำเป็นสำหรับโหมดต่ำหรือสูง
บทสรุป
คุณสามารถเชื่อมต่อโมดูลเซ็นเซอร์สัมผัส TTP223 กับ Arduino ได้สำเร็จ โมดูลที่เรียบง่ายและหลากหลายนี้สามารถแทนที่ปุ่มเชิงกลและเปิดใช้งานฟังก์ชั่นที่ไวต่อการสัมผัสในโครงการของคุณ ทดลองกับการรวมเข้ากับแอพพลิเคชั่นต่าง ๆ สำหรับอินเทอร์เฟซที่ทันสมัยและทันสมัย!