The TP233 is a capacitive touch sensor designed to detect touch input and convert it into an electrical signal. It is widely used in user interface applications, such as touch buttons, touch panels, and proximity sensing. The TP233 offers high sensitivity, low power consumption, and reliable performance, making it an excellent choice for modern touch-based designs.
Explore Projects Built with Touch Sensor TP233
Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
This circuit features an ESP32 Devkit V1 microcontroller connected to a MAX30100 pulse oximeter sensor, an mlx90614 infrared thermometer, a 128x64 OLED display, and four TTP233 touch sensors. The ESP32 facilitates communication with the I2C devices (MAX30100, mlx90614, OLED display) using its dedicated SDA and SCL pins, and it interfaces with each touch sensor through individual GPIO pins. The circuit is likely designed for a health monitoring system with touch input capability and visual output on the OLED display.
This circuit utilizes an Arduino UNO microcontroller to interface with two MCP23017 I/O expansion boards via I2C communication, expanding the number of input pins available. Four TTP233 touch sensors are connected to the input pins of the MCP23017 boards. The Arduino monitors the state of these touch sensors and outputs a serial message when a touch event is detected on any sensor.
This circuit features an ESP8266 NodeMCU microcontroller connected to a 4-channel relay module and four TTP233 touch sensors, as well as a WS2812 RGB LED strip. The NodeMCU's GPIO pins control the relay channels and receive input signals from the touch sensors, while one of its pins drives the data input of the LED strip. The circuit is designed to control power loads via the relays and provide user input through touch sensors, with visual feedback or status indication through the RGB LED strip.
This circuit consists of a touch sensor, a buzzer, and a USB plug for power. When the touch sensor is activated, it triggers the buzzer to sound, powered by the 5V supply from the USB plug.
The TP233 touch sensor is a compact and efficient component with the following key specifications:
Parameter
Value
Operating Voltage
2.0V to 5.5V
Operating Current
< 3µA (typical)
Response Time
~60ms
Output Type
Digital (Active High or Low)
Interface
Single output pin
Operating Temperature
-40°C to +85°C
Sensitivity Adjustment
Automatic
Pin Configuration and Descriptions
The TP233 is typically available in an SOT23-6 package. Below is the pin configuration:
Pin Number
Pin Name
Description
1
VDD
Power supply (2.0V to 5.5V)
2
OUT
Digital output pin (Active High or Low)
3
VSS
Ground
4
AHLB
Output mode selection (Active High/Low control)
5
TTP
Touch detection input
6
NC
No connection (leave unconnected)
Usage Instructions
How to Use the TP233 in a Circuit
Power Supply: Connect the VDD pin to a stable power source (2.0V to 5.5V) and the VSS pin to ground.
Touch Input: Attach a conductive touch pad to the TTP pin. This pad will act as the touch-sensitive surface.
Output Signal: Connect the OUT pin to a microcontroller or other digital input device to read the touch signal.
Output Mode: Use the AHLB pin to configure the output mode:
Connect AHLB to VDD for Active Low output.
Connect AHLB to VSS for Active High output.
Important Considerations
PCB Design: Ensure the touch pad is isolated from noise sources to avoid false triggering.
Debouncing: Implement software debouncing in your microcontroller to filter out spurious signals.
Power Supply Decoupling: Place a 0.1µF capacitor close to the VDD pin to stabilize the power supply.
Sensitivity: The TP233 automatically adjusts sensitivity based on environmental conditions, but avoid placing it near high-frequency noise sources.
Example: Connecting TP233 to Arduino UNO
Below is an example of how to connect the TP233 to an Arduino UNO and read touch input:
Circuit Connections
TP233 VDD → Arduino 5V
TP233 VSS → Arduino GND
TP233 OUT → Arduino Digital Pin 2
TP233 AHLB → Arduino GND (Active High output mode)
Arduino Code
// TP233 Touch Sensor Example with Arduino UNO
// Reads touch input and toggles an LED on pin 13
#define TOUCH_PIN 2 // TP233 OUT pin connected to Arduino Digital Pin 2
#define LED_PIN 13 // Built-in LED pin on Arduino UNO
void setup() {
pinMode(TOUCH_PIN, INPUT); // Set TOUCH_PIN as input
pinMode(LED_PIN, OUTPUT); // Set LED_PIN as output
Serial.begin(9600); // Initialize serial communication
}
void loop() {
int touchState = digitalRead(TOUCH_PIN); // Read the touch sensor state
if (touchState == HIGH) { // If touch is detected
digitalWrite(LED_PIN, HIGH); // Turn on the LED
Serial.println("Touch detected!"); // Print message to Serial Monitor
} else {
digitalWrite(LED_PIN, LOW); // Turn off the LED
}
delay(50); // Small delay for stability
}
Troubleshooting and FAQs
Common Issues
False Triggering:
Cause: Electrical noise or improper grounding.
Solution: Add a 0.1µF decoupling capacitor near the VDD pin and ensure proper grounding.
No Response from Sensor:
Cause: Incorrect wiring or insufficient power supply.
Solution: Double-check all connections and ensure the power supply voltage is within the specified range.
Unstable Output:
Cause: Environmental interference or improper touch pad design.
Solution: Use a shielded touch pad and avoid placing the sensor near high-frequency noise sources.
FAQs
Q: Can I use the TP233 with a 3.3V microcontroller?
A: Yes, the TP233 operates within a voltage range of 2.0V to 5.5V, making it compatible with 3.3V systems.
Q: How do I increase the sensitivity of the touch sensor?
A: The TP233 automatically adjusts sensitivity, but you can improve performance by increasing the size of the touch pad or reducing environmental noise.
Q: Can the TP233 detect proximity without direct touch?
A: Yes, the TP233 can detect proximity if the touch pad is large enough and the object is close to the pad.
Q: What is the maximum response time of the TP233?
A: The typical response time is approximately 60ms, which is suitable for most touch applications.