

The TTP-223 is a touch-sensitive switch IC designed to detect touch inputs. It is a capacitive touch sensor that can replace traditional mechanical switches, offering a more modern and reliable solution for user interfaces. The TTP-223 is compact, easy to use, and highly versatile, making it suitable for a wide range of applications.








The TTP-223 is a single-channel capacitive touch sensor IC with the following key specifications:
| Parameter | Value |
|---|---|
| Operating Voltage | 2.0V to 5.5V |
| Operating Current | 1.5µA (typical at 3V) |
| Response Time | ~60ms (fast mode), ~220ms (low power mode) |
| Output Type | Digital (active high or low) |
| Touch Sensitivity | Adjustable via external capacitor |
| Operating Temperature | -40°C to +85°C |
| Package Type | SOT-23-6 or DIP-8 |
The TTP-223 is available in a 6-pin SOT-23 package. Below is the pinout and description:
| Pin | Name | Description |
|---|---|---|
| 1 | VDD | Power supply input (2.0V to 5.5V). |
| 2 | OUT | Digital output pin. Outputs HIGH or LOW based on touch detection. |
| 3 | AHLB | Active HIGH/LOW selection pin. Connect to GND for active HIGH, VDD for active LOW. |
| 4 | MODE | Mode selection pin. Connect to GND for toggle mode, VDD for momentary mode. |
| 5 | TPAD | Touch pad input. Connect to a conductive touch surface. |
| 6 | GND | Ground connection. |
Below is an example of how to connect and use the TTP-223 with an Arduino UNO in momentary mode:
// TTP-223 Touch Sensor Example
// This code reads the touch state from the TTP-223 and toggles an LED.
const int touchPin = 2; // TTP-223 OUT pin connected to digital pin 2
const int ledPin = 13; // Onboard LED pin
void setup() {
pinMode(touchPin, INPUT); // Set touchPin as input
pinMode(ledPin, OUTPUT); // Set ledPin as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int touchState = digitalRead(touchPin); // Read the touch sensor state
if (touchState == HIGH) {
digitalWrite(ledPin, HIGH); // Turn on the LED if touch is detected
Serial.println("Touch detected!");
} else {
digitalWrite(ledPin, LOW); // Turn off the LED if no touch is detected
}
delay(100); // Small delay to stabilize readings
}
No Response from the Sensor
False Triggers or Unstable Output
Low Sensitivity
Output Always HIGH or LOW
Q: Can the TTP-223 detect multiple touches simultaneously?
A: No, the TTP-223 is a single-channel sensor and can only detect one touch at a time.
Q: What materials can be used for the touch pad?
A: Any conductive material, such as copper foil, aluminum foil, or conductive ink, can be used as a touch pad.
Q: Can the TTP-223 work with a 3.3V microcontroller?
A: Yes, the TTP-223 operates within a voltage range of 2.0V to 5.5V, making it compatible with 3.3V systems.
Q: How do I increase the detection range?
A: Increase the size of the touch pad or use a larger external capacitor to enhance sensitivity.