TTP223 คือ Capacitive Touch Sensor แบบ 1 ปุ่มที่ใช้แทน Mechanical Switch ได้ รองรับไฟ 2.0–5.5V ปรับ Momentary/Toggle และ Active High/Low ผ่าน Jumper พร้อมปรับ Sensitivity ด้วยขนาด Touch Pad ความหนา Panel และ Capacitor Cs ได้

TTP223 • Capacitive Touch • Arduino • ESP32 • Maker

TTP223 คืออะไร? Capacitive Touch Sensor ใช้แทนปุ่มกด

อยากทำปุ่มที่มองไม่เห็นบนกล่อง Project? TTP223 เป็น Capacitive Touch Sensor ที่ตรวจจับการแตะได้โดยไม่ต้องมี Mechanical Contact และสามารถซ่อน Touch Pad ไว้หลังวัสดุที่ไม่เป็นตัวนำอย่าง Plastic, Glass หรือ Wood ได้

จุดที่น่าสนใจกว่าการ “แตะแล้วติด” คือ Module ขนาดเล็กนี้ สามารถเปลี่ยนพฤติกรรมจากปุ่มแบบ Momentary ไปเป็น Toggle Switch หรือกลับ Logic จาก Active High เป็น Active Low ด้วย Solder Jumper โดยไม่ต้องเพิ่ม State Logic ใน Firmware เสมอไป

แต่ Capacitive Touch ก็มีตัวแปรที่ Mechanical Switch ไม่มี: ความหนาของ Panel, ขนาด Electrode, Capacitor สำหรับปรับ Sensitivity, Power Supply Stability และช่วง Calibration ตอนเปิดเครื่อง ล้วนมีผลกับพฤติกรรมของ Sensor

TTP223 Capacitive Touch Sensor Module สำหรับตรวจจับการสัมผัส
TTP223 เป็น Touch Sensor แบบ 1 ปุ่ม ที่ให้ Digital Output และสามารถใช้แทน Mechanical Push Button ใน Project Electronics หลายรูปแบบ
Key Takeaways
  • Part Number ที่ Source และ Datasheet ใช้คือ TTP223 ไม่ใช่ TP223 ตามชื่อ Headline ของ Hackaday
  • TTP223-BA6 เป็น 1-key Capacitive Touch Detector
  • Operating Voltage ของ IC คือ 2.0–5.5V
  • Official Datasheet ระบุ Low-power Current typical 1.5µA และ maximum 3.0µA ที่ 3V ภายใต้เงื่อนไข no-load
  • Default Module Behavior คือ Momentary / Direct และ Touch แล้ว Output เป็น HIGH
  • Jumper A และ B บน Module ของผู้สร้างสามารถสร้าง Output Behavior ได้ 4 แบบ
  • ปรับ Sensitivity ได้ด้วยขนาด Electrode, ความหนา Panel และ Capacitor Cs
  • Datasheet ระบุ Cs ช่วง 0–50pF และ Cs มากขึ้นจะลด Sensitivity
  • Plastic, Glass และ Wood สามารถใช้เป็น Cover ได้ในแนวทางของ Project แต่ Panel ที่หนาขึ้นทำให้ Sensitivity ลด
  • Power Supply ที่ไม่นิ่งสามารถเกี่ยวข้องกับ False Detection ได้
  • 100nF ระหว่าง VCC-GND สำหรับ Supply Filtering ไม่ใช่ Capacitor Cs ที่ใช้ปรับ Sensitivity
  • หลัง Power-on มีช่วง Stable Time ประมาณ 0.5 วินาที และ Datasheet แนะนำไม่ให้สัมผัส Key Pad ระหว่างช่วงนี้

TTP223 คืออะไร?

TTP223-BA6 เป็น IC สำหรับตรวจจับ Capacitive Touch แบบ 1 Key โดยเปลี่ยนการสัมผัสบน Electrode ให้กลายเป็น Digital Output

การใช้งานจึงมีหน้าตาคล้าย Push Button:

นิ้วแตะ Touch Pad
↓
Capacitance เปลี่ยน
↓
TTP223 ตรวจจับ
↓
Digital Output
↓
Arduino / ESP32 / Logic Circuit

แต่ไม่มีหน้าสัมผัสโลหะเชิงกล ที่ต้องกดให้ชนกันเหมือน Mechanical Switch

Hackaday ใช้ชื่อ “TP223” ใน Headline แต่ Source ต้นทางและ Datasheet ของผู้ผลิต ใช้ Part Number ว่า TTP223 บทความนี้จึงใช้ชื่อ TTP223 เป็นหลัก

Capacitive Touch ตรวจนิ้วได้อย่างไร?

Touch Pad บน Module ทำหน้าที่เป็น Electrode ที่ IC ใช้ตรวจการเปลี่ยนแปลงของ Capacitance

เมื่อไม่มีนิ้วอยู่ใกล้ ระบบมีค่าพื้นฐานของตัวเอง แต่เมื่อนิ้วเข้าใกล้หรือสัมผัสบริเวณ Sensor Coupling ทางไฟฟ้าจะเปลี่ยน ทำให้ IC ตรวจพบว่า Key ถูก Touch

สิ่งที่ Sensor ตรวจคือการเปลี่ยนแปลงทาง Capacitive ไม่ใช่การรอให้หน้าสัมผัสโลหะสองชิ้นแตะกัน

ด้วยเหตุนี้ Touch Pad จึงไม่จำเป็นต้องโผล่ออกมาจาก Front Panel เสมอไป และสามารถอยู่หลังวัสดุที่ไม่เป็นตัวนำ หาก Sensitivity ยังเพียงพอกับความหนาและโครงสร้างของ Panel

TTP223 Module มีขาอะไรบ้าง?

TTP223 Capacitive Touch Sensor Module และส่วนประกอบบนบอร์ด
Module สำเร็จรูปที่ผู้สร้างใช้ นำ TTP223 มารวมกับ Touch Electrode, Output Pin และจุด Solder Jumper สำหรับตั้งพฤติกรรม

Module ที่ Creator ใช้ มี Connection หลัก 3 เส้น:

Pin หน้าที่
VCC Power Supply สำหรับ Module
OUT Digital Output จาก Touch Detector
GND Ground

นอกจาก 3 Pin หลัก บอร์ดยังมี Jumper A/B สำหรับกำหนด Output Behavior โดยการบัดกรี Bridge บน PCB

Operating Voltage และการกินไฟของ TTP223

การทดสอบแรงดันและสัญญาณของ TTP223 Capacitive Touch Sensor
TTP223 รองรับช่วง Supply กว้าง แต่ระดับ Logic ที่เชื่อมต่อกับ MCU ต้องพิจารณาตามระบบที่ใช้จริง

Official Datasheet ระบุ Operating Voltage:

2.0–5.5V

ส่วนใน Low Power Mode ที่ 3V และ Output ไม่มี Load Datasheet ระบุ Current Consumption:

1.5µA Typical Low-power operating current ที่ VDD 3V
3.0µA Maximum ภายใต้เงื่อนไขที่ Datasheet ระบุ

ดังนั้นข้อความว่า Sensor “กินไฟต่ำกว่า 2µA” ควรเข้าใจว่าเป็นค่าระดับ Typical ไม่ใช่ Maximum Guarantee ในทุกสภาวะ

Datasheet ยังแยก Response Time ตาม Operating Mode โดยระบุประมาณ:

  • Fast Mode: 60ms
  • Low Power Mode: สูงสุดประมาณ 220ms
การใช้คำว่า Touch Sensor “ไม่มี Delay” ไม่แม่นในเชิง Technical เพราะ IC มี Response Time จริง แม้ใน Project ทั่วไป การตอบสนองอาจรู้สึกเร็วสำหรับผู้ใช้ก็ตาม

ทำไม TTP223 ซ่อนใต้ Plastic, Glass หรือ Wood ได้?

Capacitive Touch ไม่จำเป็นต้องมีนิ้วแตะ Copper Pad โดยตรง จึงสามารถติด Sensor ไว้ด้านหลัง Front Panel ที่เป็นวัสดุไม่เป็นตัวนำได้

Creator ยกตัวอย่างวัสดุอย่าง:

  • Plastic
  • Glass
  • Wood

นี่ทำให้สร้าง Front Panel ที่ไม่มีรูหรือปุ่มโผล่ออกมาได้ เหมาะกับ Control Panel, Furniture, Enclosure หรือ Maker Project ที่ต้องการผิวด้านหน้าเรียบ

Panel หนาขึ้น → Sensitivity ลดลง

แต่ไม่มีตัวเลข Maximum Thickness ที่ใช้ได้กับทุก Project เพราะยังขึ้นกับ Electrode, Material, Layout และ Sensitivity configuration

Official Datasheet ระบุว่า Material ที่ครอบ Sensor ไม่ควรมี Metal หรือ Electrical Element

ดังนั้นแนวคิด “ซ่อน Touch Sensor หลัง Panel” เหมาะกับวัสดุไม่เป็นตัวนำ ไม่ควรถูกตีความว่าใช้ใต้แผ่นโลหะ ได้ด้วย Setup เดียวกัน

ปรับ Sensitivity ของ TTP223 ได้อย่างไร?

Sensitivity ของ Capacitive Touch ไม่ได้ถูกกำหนดจาก IC เพียงอย่างเดียว แต่เกี่ยวข้องกับ Geometry และการติดตั้งจริงด้วย

1. ขนาด Touch Electrode

เมื่อเงื่อนไขอื่นเหมือนกัน Electrode ที่ใหญ่ขึ้น สามารถเพิ่ม Sensitivity ได้

ถ้าต้องการลดระยะตรวจจับ การลดขนาด Touch Pad เป็นหนึ่งในแนวทางที่ Source กล่าวถึง

2. ความหนาของ Panel

Panel ที่หนาขึ้น ทำให้ Coupling ระหว่างนิ้วกับ Sensor ลดลง จึงลด Sensitivity

3. Capacitor Cs

Official Datasheet รองรับ Capacitor สำหรับ Sensitivity Adjustment ในช่วง:

Cs = 0–50pF

หลักการที่ Datasheet ระบุคือ:

ไม่ใส่ / Cs ต่ำ → Sensitivity สูงขึ้น
Cs สูงขึ้น → Sensitivity ลดลง
Source ไม่ได้ให้ “ค่า Cs ที่ดีที่สุด” สำหรับ Plastic, Glass หรือ Wood แต่ละความหนา

จึงไม่ควรเลือกค่า Capacitor จากสูตรตายตัวโดยไม่ทดสอบกับ Panel จริง

Jumper A/B บน TTP223 Module ทำอะไร?

ตำแหน่ง Solder Jumper สำหรับตั้ง Output Mode ของ TTP223 Module
Jumper A และ B บน Module ใช้กำหนด Polarity และ Direct/Toggle behavior โดยการบัดกรี Bridge

บน Module ที่ Creator ใช้ Jumper ถูกเรียกว่า:

  • A — เปลี่ยน Active High / Active Low
  • B — เปลี่ยน Direct / Toggle

แต่ใน Datasheet ของ IC ชื่อ Configuration Pin จริงใช้:

  • AHLB — Active High / Low
  • TOG — Direct / Toggle
A/B เป็นชื่อ Solder Jumper บน Module สำเร็จรูป ไม่ใช่ชื่อขาของ IC ใน Datasheet โดยตรง

TTP223 มี 4 Output Modes อะไรบ้าง?

Jumper A Jumper B Mode พฤติกรรม
Open Open Direct / Active High Default: ไม่แตะ = LOW, แตะ = HIGH
Soldered Open Direct / Active Low ไม่แตะ = HIGH, แตะ = LOW
Open Soldered Toggle / Initial LOW แตะแต่ละครั้งเพื่อสลับสถานะ โดยเริ่มจาก LOW
Soldered Soldered Toggle / Initial HIGH แตะแต่ละครั้งเพื่อสลับสถานะ โดยเริ่มจาก HIGH

นี่เป็น Feature ที่มีประโยชน์มาก เพราะบาง Project สามารถเลือก Behavior ตั้งแต่ระดับ Hardware โดยไม่ต้องเขียน Firmware เพื่อจำสถานะปุ่มเอง

Momentary กับ Toggle ต่างกันอย่างไร?

Momentary / Direct Mode

Default Mode ทำงานคล้าย Push Button:

ไม่แตะ → LOW
แตะ → HIGH
ปล่อย → LOW

เหมาะกับ:

  • กดคำสั่งครั้งเดียว
  • Menu input
  • Trigger event
  • แทน Push Button

Toggle Mode

Toggle Mode จะจำ State หลังปล่อยนิ้ว:

แตะครั้งที่ 1 → ON
ปล่อย → ยัง ON
แตะครั้งที่ 2 → OFF

เหมาะกับ:

  • เปิด/ปิด Mode
  • เปิด/ปิด LED ใน Logic Level
  • State selection
  • Soft control ที่ต้องการคงสถานะ

ใช้ TTP223 กับ Arduino / ESP32 อย่างไรในระดับ Architecture?

ตัวอย่างการใช้งาน TTP223 Capacitive Touch Sensor กับ Microcontroller
OUT ของ TTP223 เป็น Digital Signal ที่สามารถนำไปอ่านด้วย GPIO ของ Microcontroller ที่มี Logic Level เหมาะสม

แนวทางพื้นฐานคือ:

TTP223
OUT ↓
GPIO Input
↓
Arduino / ESP32 / MCU Logic

Creator แสดงตัวอย่างการใช้งาน กับ Microcontroller รวมถึงการอ่าน Touch ผ่าน Interrupt แต่ Full Arduino Sketch ไม่ได้อยู่ใน GitHub Repository ที่ตรวจสอบรอบนี้

ดังนั้นบทความนี้ จะอธิบายเพียง Architecture และไม่สร้าง Full Code ขึ้นเอง

ภาพตัวอย่างเพิ่มเติมของการทดสอบ TTP223 กับวงจร Microcontroller
ตัวอย่างการทดสอบจาก Source แสดงการนำ Touch Output ไปใช้งานร่วมกับวงจรควบคุม

ถ้าใช้ ESP32 หรือ MCU 3.3V ต้องระวังอะไร?

แม้ TTP223 IC รองรับ Supply สูงสุด 5.5V แต่ไม่ได้หมายความว่า MCU ทุกตัวสามารถรับ OUT จาก Sensor ที่จ่าย 5V ได้โดยตรง

MCU อย่าง ESP32 ทำงานในระบบ Logic 3.3V ดังนั้น Supply ของ Sensor และระดับ HIGH ที่ OUT ต้องพิจารณาให้เข้ากับ Input Rating ของ MCU ที่ใช้งานจริง

Operating Voltage ของ Sensor กับ Input Voltage ของ MCU เป็นคนละเรื่อง

TTP223 รองรับ VDD 2.0–5.5V แต่ก่อนนำ OUT ไปต่อกับ GPIO ต้องตรวจ Datasheet ของ Microcontroller ที่ใช้ด้วย

Creator มีการวัด Output ภายใต้แรงดัน Supply หลายค่า แต่ค่าที่วัดเป็น Observation ของ Module ที่ทดลอง ไม่ควรถูกนำไปเป็น Guaranteed Output ของ Module ทุกผู้ผลิต

TTP223 กดเองหรือ False Trigger เกิดจากอะไรได้บ้าง?

การตรวจสอบปัญหาและ False Trigger ของ TTP223 Capacitive Touch Sensor
เมื่อ TTP223 ทำงานผิดจากที่คาด ควรตรวจทั้ง Supply, Jumper, Ground และ Sensitivity configuration

Capacitive Sensor ไวต่อสภาพแวดล้อมทางไฟฟ้ามากกว่า Mechanical Button ดังนั้นอาการ Touch เอง หรืออ่านค่าไม่คงที่ ควรไล่ตรวจหลายจุด

อาการ / จุดตรวจ สิ่งที่ Source แนะนำให้พิจารณา
False Trigger / Ghost Touch ตรวจ Power Supply Stability และพิจารณา Decoupling
ไวเกินไป ลด Electrode Size, เพิ่ม Panel Thickness หรือเพิ่ม Cs
ไวไม่พอ ตรวจ Panel Thickness, Electrode และ Cs
Output เหมือนค้าง ON/OFF ตรวจ Jumper A/B ว่าถูก Bridge ตาม Mode ที่ต้องการหรือไม่
MCU อ่านค่าไม่ได้ ตรวจ Common Ground และ Logic Level
เพิ่งเปิดเครื่องแล้วอ่านแปลก หลีกเลี่ยงการแตะ Touch Pad ในช่วง Power-on stabilization

Cs กับ Capacitor 100nF ต่างกันอย่างไร?

จุดนี้ทำให้สับสนได้ง่าย เพราะทั้งสองอย่างเป็น Capacitor แต่มีหน้าที่คนละเรื่อง

Capacitor หน้าที่ ข้อมูลจาก Source
Cs Sensitivity Adjustment Datasheet ระบุ 0–50pF; ค่าเพิ่มขึ้นทำให้ Sensitivity ลดลง
100nF VCC-GND Power Supply Filtering / Decoupling Creator แนะนำเมื่อต้อง Troubleshoot False Trigger
100nF ไม่ใช่ค่า Cs สำหรับปรับ Sensitivity

100nF = 100,000pF ซึ่งไม่ใช่ช่วง 0–50pF ที่ Datasheet ระบุสำหรับ Cs

ทั้งสอง Capacitor อยู่คนละหน้าที่ในระบบ

Datasheet ยังแนะนำว่า Capacitor ฝั่ง Power Supply ควรอยู่ใกล้ IC และเส้นทางระหว่าง VDD/VSS ควรสั้นเพื่อช่วยให้ Supply เสถียร

Power-on Calibration สำคัญอย่างไร?

TTP223 มี Auto Calibration เพื่อปรับ Baseline ของ Capacitive Sensing ให้เหมาะกับสภาพแวดล้อม

Official Datasheet ระบุช่วง Stable Time หลัง Power-on ประมาณ:

0.5 วินาที

และในช่วงนี้ ไม่ควรสัมผัส Touch Pad

Power ON → ประมาณ 0.5s Stabilization → พร้อมตรวจ Touch

ถ้าเปิดระบบพร้อมกับมีนิ้ว หรือวัตถุที่มีผลต่อ Capacitance อยู่ใกล้ Electrode อาจทำให้ Baseline เริ่มต้น ไม่เป็นอย่างที่ต้องการ

ซ่อน Touch Button ใน Enclosure หรือ 3D Print ได้ไหม?

นี่เป็นหนึ่งใน Use Case ที่ Hackaday มองว่าน่าสนใจที่สุด

ถ้า Enclosure ใช้วัสดุไม่เป็นตัวนำ เราสามารถติด Sensor ไว้ด้านใน แล้วให้ผู้ใช้แตะบน Surface ด้านนอก โดยไม่ต้องเจาะรูสำหรับ Mechanical Switch

Finger
↓
Plastic / Glass / Wood Panel
↓
TTP223 Touch Pad

ข้อดีเชิง Design ได้แก่:

  • Front Panel เรียบ
  • ไม่ต้องมีปุ่มยื่นออกมา
  • ไม่มี Mechanical Contact ของปุ่ม
  • กำหนดตำแหน่ง Touch Area ได้จากด้านใน Enclosure
Source ไม่มี STL, CAD, Enclosure Thickness หรือ Printing Settings สำหรับ Project นี้

จึงไม่มีค่า Layer Height, Material, Wall Thickness หรือ Maximum Sensing Distance ที่สามารถนำไปใช้เป็นสูตรตายตัว

ใช้ TTP223 เป็น Power Switch ได้ไหม?

Hackaday เสนอว่า Module ประเภทนี้ สามารถนำไปต่อยอดเป็น Soft Power Switch ได้ เมื่อเพิ่มวงจรที่เหมาะสม

จุดสำคัญคือ OUT ของ TTP223 เป็น:

Logic Output

ไม่ควรมองเป็น Output สำหรับขับ Load กำลังสูงโดยตรง

TTP223 → Logic Signal → Power / Switching Stage → Load
บทความนี้ไม่ได้ให้ AC Mains Wiring, Relay Wiring หรือ Power MOSFET Circuit เพราะ Source หลักไม่ได้สอนวงจรเหล่านั้น

หากต้องการควบคุม Load ต้องออกแบบ Driver/Power Stage ให้เหมาะกับ Voltage และ Current ของ Load จริง

ดู TTP223 ทำงานจริง

วิดีโอของ Tarantula3 แสดงแนวคิดและการทดสอบ Capacitive Touch Sensor รวมถึง Jumper, Sensitivity และการใช้งานร่วมกับ Microcontroller

TTP223 เหมาะกับ Project แบบไหน?

Front Panel แบบเรียบ

เหมาะกับ Project ที่ไม่อยากมี Mechanical Button โผล่จาก Panel

Arduino / ESP32 Control

OUT เป็น Digital Signal จึงเหมาะกับงานที่ MCU ต้องการรับ Input แบบ ON/OFF โดยไม่ต้องวัด Capacitive Sensor เองจาก Software

Furniture หรือ Hidden Control

สามารถซ่อน Sensor ด้านหลัง Wood หรือวัสดุไม่เป็นตัวนำ โดยต้องทดสอบ Sensitivity กับความหนาจริง

Toggle Control

ถ้าใช้ Jumper B Module สามารถจำ State แบบ Toggle ได้เอง ซึ่งช่วยลด Logic ใน Firmware สำหรับงานง่าย ๆ

Battery Project

TTP223 มี Low-power Mode และ Datasheet ระบุ Current ระดับไมโครแอมป์ ภายใต้เงื่อนไขที่กำหนด จึงเป็น IC ที่น่าสนใจสำหรับระบบที่คำนึงถึง Standby Current

Source ไม่ได้ให้ Battery Runtime ของ Project ใดโดยตรง จึงไม่สามารถคำนวณว่า การใช้ TTP223 จะทำให้ Battery ใช้ได้นานกี่วันหรือกี่เดือน โดยไม่มีข้อมูล Load และ Battery เพิ่ม

FAQ: TTP223 Capacitive Touch Sensor

1. TP223 กับ TTP223 คืออันเดียวกันไหม?

Hackaday ใช้คำว่า TP223 ใน Headline แต่ Part Number จาก Creator Source และ Official Tontek Datasheet คือ TTP223 เช่น TTP223-BA6

2. TTP223 ใช้ไฟกี่โวลต์?

Official Datasheet ระบุ Operating Voltage 2.0–5.5V

3. TTP223 กินไฟเท่าไร?

Datasheet ระบุ Low-power operating current typical 1.5µA และ maximum 3.0µA ที่ VDD 3V ภายใต้เงื่อนไข no-load

4. Default Output ของ TTP223 เป็นอะไร?

Module ที่ Creator ใช้ ตั้งต้นเป็น Direct / Active High: ไม่แตะเป็น LOW และ Touch แล้วเป็น HIGH

5. Jumper A ทำอะไร?

บน Module ของ Creator Jumper A ใช้เปลี่ยน Active High / Active Low

6. Jumper B ทำอะไร?

Jumper B ใช้เปลี่ยน Direct/Momentary ไปเป็น Toggle Mode

7. Toggle Mode คืออะไร?

แตะแต่ละครั้งเพื่อสลับ Output State และ State จะคงอยู่แม้ปล่อยนิ้วแล้ว จนกว่าจะ Touch ครั้งถัดไป

8. ซ่อน TTP223 หลังพลาสติกได้ไหม?

ได้ในแนวทางที่ Creator แสดง แต่ Panel ที่หนาขึ้น จะลด Sensitivity และ Source ไม่ได้ให้ Maximum Thickness ที่ใช้ได้กับทุกกรณี

9. ใช้หลัง Glass หรือ Wood ได้ไหม?

Creator ระบุว่าใช้ผ่าน Glass และ Wood ได้ โดย Sensitivity ยังขึ้นกับความหนา และการติดตั้งจริง

10. ใช้หลังแผ่นโลหะได้ไหม?

Official Datasheet ไม่แนะนำให้ Cover Material มี Metal หรือ Electrical Element จึงไม่ควรถือว่าใช้กับ Metal Panel แบบเดียวกับ Plastic หรือ Glass ได้

11. ปรับ Sensitivity อย่างไร?

ปรับได้ผ่าน Electrode Size, Panel Thickness และ Capacitor Cs

12. Cs ใช้ค่าเท่าไร?

Datasheet ระบุช่วง 0–50pF โดย Cs เพิ่มขึ้นจะทำให้ Sensitivity ลดลง แต่ Source ไม่ได้ให้ค่าเดียว ที่ดีที่สุดสำหรับทุก Panel

13. 100nF ใช้แทน Cs ได้ไหม?

ไม่ใช่หน้าที่เดียวกัน 100nF ที่ Creator แนะนำ ใช้ด้าน Supply Filtering ระหว่าง VCC-GND ส่วน Cs สำหรับ Sensitivity อยู่ในช่วง 0–50pF ตาม Datasheet

14. ทำไม TTP223 Touch เอง?

Source แนะนำให้ตรวจ Power Supply Stability, Sensitivity, Jumper Configuration และ Ground รวมถึงพิจารณา Supply Decoupling

15. หลังเปิดเครื่องใช้งานได้ทันทีไหม?

Datasheet ระบุ Stable Time หลัง Power-on ประมาณ 0.5 วินาที และไม่ควรสัมผัส Touch Pad ระหว่างช่วงนี้

16. ใช้ TTP223 กับ ESP32 ได้ไหม?

สามารถใช้ Digital Output เป็น Input ให้ MCU ได้ แต่ต้องตรวจ Supply และ Logic Level ให้เข้ากับ ESP32 ซึ่งเป็นระบบ 3.3V

17. ใช้ TTP223 ขับ Relay หรือ Load ใหญ่ตรง ๆ ได้ไหม?

ไม่ควรมอง OUT เป็น Power Output หากต้องควบคุม Load ต้องมี Switching/Driver Stage ที่เหมาะสมกับ Load จริง

18. มี Arduino Code จาก Source ให้ใช้ไหม?

Creator อธิบาย Fragment และตัวอย่างการใช้ Interrupt แต่ Repository ที่ตรวจในรอบนี้ ไม่มี Full Arduino Sketch จึงไม่ได้สร้าง Code เพิ่มในบทความนี้

สรุป: TTP223 เล็ก แต่เรื่อง Sensitivity และ Mode มีอะไรให้เล่นมากกว่าที่คิด

TTP223 เป็นหนึ่งใน Module ที่ดูง่ายมากจากภายนอก:

VCC + OUT + GND
↓
Touch Input

แต่พอลงรายละเอียด เราจะเห็นว่าพฤติกรรมของ Touch Sensor ขึ้นกับมากกว่า 3 Pin

ทั้ง:

  • Direct หรือ Toggle
  • Active High หรือ Active Low
  • Electrode Size
  • Panel Thickness
  • Cs
  • Supply Stability
  • Logic Voltage
  • Power-on Calibration
จุดเด่นของ TTP223 คือ เราสามารถสร้าง Touch Interface ที่เรียบมาก โดยให้ Hardware จัดการ Touch Detection และบางส่วนของ Output Behavior ให้แล้ว แต่ต้องออกแบบ Panel และ Power ให้เข้ากับ Sensor ด้วย

สำหรับ Maker ที่กำลังทำ Front Panel, ESP32 Controller, Arduino Project หรือกล่องอุปกรณ์ที่ไม่อยากมีปุ่ม Mechanical โผล่ออกมา TTP223 จึงเป็น Module ที่เข้าใจง่าย แต่ยังมีรายละเอียดให้ปรับแต่งได้พอสมควร

โปรเจกต์นี้มีรายละเอียดเรื่อง Mode และ Sensitivity แนะนำอ่าน Source ต้นฉบับควบคู่กัน

โดยเฉพาะก่อนออกแบบ PCB หรือเลือก Logic Voltage ควรตรวจ Official Datasheet ของ TTP223 รวมถึง Module Revision ที่ใช้งานจริง

References / แหล่งข้อมูลต้นฉบับ

กำลังทำ Front Panel หรือ Touch Project ด้วย Arduino / ESP32?

TTP223 เหมาะกับงานที่ต้องการ Digital Touch Input แบบเรียบง่าย โดยเฉพาะ Project ที่อยากซ่อนปุ่มไว้หลัง Enclosure และไม่ต้องการ Mechanical Switch โผล่ออกมาจาก Front Panel

หากกำลังเลือก Arduino, ESP32, Development Board, Sensor, Module หรือ Maker Accessories สามารถสอบถามทีม Globalbyte เรื่องอุปกรณ์ที่เหมาะกับ Project ได้

Disclaimer: บทความนี้เป็นการสรุปและเรียบเรียงจากแหล่งข้อมูลภาษาอังกฤษ อาจมีความคลาดเคลื่อน กรุณาตรวจสอบ Source ต้นฉบับก่อนลงมือทำ

Hackaday ใช้คำว่า TP223 ใน Headline แต่ Part Number ที่ Creator Source และ Official Tontek Documentation ใช้คือ TTP223 เช่น TTP223-BA6 บทความนี้จึงใช้ TTP223 เป็นชื่อหลัก

Operating Voltage 2.0–5.5V เป็นช่วง Supply ของ TTP223 IC ไม่ได้หมายความว่า GPIO ของ Microcontroller ทุกชนิด สามารถรับ Output จาก Sensor ที่ใช้ Supply 5V ได้โดยตรง ต้องตรวจ Input Rating ของ MCU ที่ใช้งานจริง

Low-power operating current typical 1.5µA และ maximum 3.0µA เป็นข้อมูลที่ Datasheet ระบุที่ VDD 3V ภายใต้เงื่อนไขที่กำหนด ไม่ควรนำไปตีความว่า Module ทุกแบบกินไฟเท่านี้ ภายใต้ทุก Supply, LED load หรือ PCB design

Creator มีการวัด Output Voltage บน Module ตัวอย่าง ภายใต้ Supply หลายค่า แต่ค่าที่วัดเป็น Observation ของ Hardware ที่ทดลอง ไม่ใช่ Guaranteed Output สำหรับ Module ทุกผู้ผลิตหรือทุก Revision

Datasheet ระบุ Sensitivity Capacitor Cs ในช่วง 0–50pF ส่วน Capacitor 100nF ที่กล่าวถึงในการ Troubleshoot ใช้ด้าน Power Supply Filtering เป็นคนละตำแหน่งและคนละหน้าที่ ไม่ควรนำ 100nF ไปใช้แทน Cs

Plastic, Glass และ Wood เป็นตัวอย่างวัสดุที่ Creator ใช้กับ Capacitive Touch แต่ Source ไม่ได้ให้ Maximum Thickness ที่ใช้ได้กับทุก Project เพราะ Sensitivity ขึ้นกับ Electrode, Panel, Cs, Layout และ Environment

Official Datasheet ไม่แนะนำให้ Material ที่ครอบ Touch Sensor มี Metal หรือ Electrical Element จึงไม่ควรตีความว่า TTP223 สามารถตรวจ Touch ผ่าน Metal Panel ด้วย Setup เดียวกับ Plastic หรือ Glass ได้

หลัง Power-on Datasheet ระบุ Stable Time ประมาณ 0.5 วินาที และแนะนำไม่ให้สัมผัส Touch Pad ระหว่างช่วงนี้ เพื่อให้ระบบเข้าสู่สภาวะเริ่มต้น อย่างเหมาะสม

TTP223 OUT เป็น Logic Output ไม่ใช่ Power Output สำหรับขับ Load กำลังสูงโดยตรง หากต้องควบคุม Relay, Motor, Lamp หรือ Power Rail ต้องมี Driver หรือ Switching Stage ที่ออกแบบให้เหมาะกับ Load

บทความนี้ไม่ได้สร้าง AC Mains Wiring, Relay Wiring, MOSFET Circuit, Full Arduino Sketch หรือ Full ESP32 Sketch เพราะ Source ที่ Verify ไม่ได้ให้ข้อมูลครบในรูปแบบดังกล่าว

Source ไม่มี STL, CAD, Enclosure Thickness, Layer Height, Infill, Material หรือ Printing Settings สำหรับการฝัง Sensor ในชิ้นงาน 3D Print จึงไม่มีการสร้างค่าดังกล่าวเพิ่มเติม

แท็ก


Blog posts