What is TTP223 Touch Sensor with Arduino Leave a comment

The TTP223 is a popular touch sensor module that can detect human touch or capacitive touch. It is widely use in various electronics projects and applications. Here are some key features and information about the TTP223 touch sensor:

Key point

  • Operating Principle: The TTP223 touch sensor module uses capacitive touch technology to detect a touch. When a user touches the surface of the sensor, it changes the capacitance of the touchpad, and the module can sense this change.
  • Operating Voltage: TTP223 modules typically operate at a voltage of 2.0V to 5.5V, making them compatible with a wide range of microcontrollers and digital devices.
  • Output Modes: The TTP223 module usually provides two output modes, which can select using a jumper or solder bridge on the module:
  • Toggle Mode: In this mode, a single touch will toggle the output state between HIGH and LOW. Another touch will toggle it back to the previous state.
  • Momentary Mode: In this mode, the output is HIGH as long as there is a touch detect, and it goes LOW as soon as the touch is removed.
  • Sensitivity Adjustment: Some TTP223 modules come with a sensitivity adjustment potentiometer, allowing you to adjust the touch sensitivity according to your requirements.
  • Output Signal: The module typically provides a digital output signal (HIGH or LOW) that can read by a microcontroller or other digital devices.
  • Application: TTP223 touch sensors are use in various applications, such as touch-sensitive lamps, interactive displays, and DIY electronics projects. They are a simple way to add touch functionality to your projects.
  • Wiring: To use a TTP223 module, you need to connect it to your microcontroller or digital device using its VCC, GND, and OUT pins. The specific pinout may vary depending on the module’s manufacturer, so be sure to check the datasheet or documentation provided with your particular module.
  • Interfacing: When interfacing with a microcontroller, you can use the digital output to trigger actions or responses in your project whenever a touch is detect.
  • Libraries and Code: Depending on your microcontroller platform, you may find libraries or code examples that make it easier to interface with the TTP223 touch sensor module. This can save you time in setting up and using the sensor in your projects.

It’s important to refer to the datasheet and documentation provided by the manufacturer of the specific TTP223 module you are using, as pin configurations and features may vary between different models. Additionally, it’s essential to handle the sensor module with care to avoid damage and ensure proper functionality.

Arduino code


/* Company Name:LK Tronics
* Author: Research & Development Department
* Date: 2020/ 08/ 10
* https://lk-tronics.com/
* All rights reserved. No part of this code may be reproduced, distributed,
* or transmitted in any form or by any means, including photocopying, recording,
* or other electronic or mechanical methods, without the prior written permission
* of LK Tronics, except in the case of brief quotations embodied in
* critical reviews and certain other noncommercial uses permitted by copyright law.


const int touchSensorPin = 8; // Define the pin where the TTP223 module is connected

void setup() {
  pinMode(touchSensorPin, INPUT); // Set the sensor pin as an input

void loop() {
  int touchState = digitalRead(touchSensorPin); // Read the state of the Sensor

  if (touchState == HIGH) {
    Serial.println("Touch detected!"); // Print a message when touch is detected
    // You can perform any actions or logic here when a touch is detected




Leave a Reply