Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Touch Sensor TP233: Examples, Pinouts, and Specs

Image of Touch Sensor TP233
Cirkit Designer LogoDesign with Touch Sensor TP233 in Cirkit Designer

Introduction

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 interfaces for electronic devices, offering a simple and reliable way to replace traditional mechanical buttons. The TP233 is compact, energy-efficient, and highly sensitive, making it ideal for applications such as touch panels, home automation systems, and wearable devices.

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!
ESP32-Based Health Monitoring System with Touch Interface
Image of HEALTH  MONITORING  SYSTEM : A project utilizing Touch Sensor TP233 in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO with MCP23017 IO Expansion and TTP233 Touch Sensors Interface
Image of Touch design for any app: A project utilizing Touch Sensor TP233 in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP8266 NodeMCU Controlled Relay and Touch Sensor Interface with RGB LED Feedback
Image of NodeMcu: A project utilizing Touch Sensor TP233 in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Touch Sensor Activated Buzzer with USB Power
Image of Touch Door Bell: A project utilizing Touch Sensor TP233 in a practical application
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.
Cirkit Designer LogoOpen Project in Cirkit Designer

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!
Image of HEALTH  MONITORING  SYSTEM : A project utilizing Touch Sensor TP233 in a practical application
ESP32-Based Health Monitoring System with Touch Interface
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Touch design for any app: A project utilizing Touch Sensor TP233 in a practical application
Arduino UNO with MCP23017 IO Expansion and TTP233 Touch Sensors Interface
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of NodeMcu: A project utilizing Touch Sensor TP233 in a practical application
ESP8266 NodeMCU Controlled Relay and Touch Sensor Interface with RGB LED Feedback
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.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Touch Door Bell: A project utilizing Touch Sensor TP233 in a practical application
Touch Sensor Activated Buzzer with USB Power
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.
Cirkit Designer LogoOpen Project in Cirkit Designer

Technical Specifications

The TP233 touch sensor is designed for low-power operation and high sensitivity. Below are its key technical details:

General Specifications

Parameter Value
Operating Voltage 2.0V to 5.5V
Operating Current < 8 µA (at 3V)
Response Time ~60 ms
Output Type Digital (Active High/Low)
Touch Sensitivity Adjustable via external resistor
Operating Temperature -40°C to +85°C

Pin Configuration and Descriptions

The TP233 is typically available in an SOT23-6 package. Below is the pinout and description:

Pin Number Pin Name Description
1 VDD Power supply (2.0V to 5.5V)
2 OUT Digital output pin (Active High/Low)
3 VSS Ground (0V reference)
4 TTPAD Touch input pad (connect to touch electrode)
5 AHLB Output mode selection (Active High/Low control)
6 REXT External resistor pin for sensitivity adjustment

Usage Instructions

The TP233 touch sensor is straightforward to use in a circuit. Follow these steps to integrate it into your project:

  1. Power Supply: Connect the VDD pin to a 2.0V–5.5V power source and the VSS pin to ground.
  2. Touch Electrode: Attach a conductive material (e.g., copper foil) to the TTPAD pin to act as the touch-sensitive area.
  3. 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.
  4. Sensitivity Adjustment: Connect an external resistor (typically 470 kΩ to 50 MΩ) to the REXT pin to adjust the touch sensitivity. Lower resistance increases sensitivity.
  5. Output Signal: The OUT pin provides a digital signal that changes state when a touch is detected.

Example Circuit

Below is a basic circuit diagram for using the TP233 with an Arduino UNO:

  • Connect VDD to the Arduino's 5V pin.
  • Connect VSS to the Arduino's GND pin.
  • Connect the OUT pin to a digital input pin on the Arduino (e.g., D2).
  • Attach a touch electrode to the TTPAD pin.

Arduino Code Example

The following code demonstrates how to use the TP233 with an Arduino UNO:

// Define the pin connected to the TP233 OUT pin
const int touchPin = 2; // Digital pin 2
const int ledPin = 13;  // Built-in 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) {
    // If touch is detected, turn on the LED
    digitalWrite(ledPin, HIGH);
    Serial.println("Touch detected!");
  } else {
    // If no touch is detected, turn off the LED
    digitalWrite(ledPin, LOW);
  }

  delay(100); // Small delay to stabilize readings
}

Best Practices

  • Use a stable power supply to avoid false triggers.
  • Keep the touch electrode away from noise sources (e.g., high-frequency circuits).
  • Adjust the sensitivity resistor (REXT) based on the size and material of the touch electrode.

Troubleshooting and FAQs

Common Issues

  1. False Triggers or No Response

    • Cause: Improper sensitivity adjustment.
    • Solution: Adjust the REXT resistor value. Use a lower resistance for higher sensitivity or a higher resistance for lower sensitivity.
  2. Unstable Output

    • Cause: Electrical noise or unstable power supply.
    • Solution: Add a decoupling capacitor (e.g., 0.1 µF) between VDD and VSS.
  3. No Output Signal

    • Cause: Incorrect wiring or damaged component.
    • Solution: Verify all connections and ensure the TP233 is not damaged.

FAQs

Q: Can the TP233 detect multiple touches simultaneously?
A: No, the TP233 is designed to detect a single touch input at a time.

Q: What materials can be used for the touch electrode?
A: Conductive materials such as copper foil, aluminum tape, or conductive ink can be used.

Q: How do I increase the detection range?
A: Increase the size of the touch electrode and adjust the REXT resistor for higher sensitivity.

Q: Can the TP233 work with a 3.3V system?
A: Yes, the TP233 operates within a voltage range of 2.0V to 5.5V, making it compatible with 3.3V systems.

By following this documentation, you can effectively integrate the TP233 touch sensor into your projects and troubleshoot common issues with ease.