How to Interface TTP223B Capacitive Touch Sensor with Arduino

Are you tired of using traditional push buttons and switches in your projects and you want to add a touch of elegance by using a capacitive touch sensor with Arduino?

You are in the right place! In this tutorial you will learn how to interface TTP223B capacitive touch sensor with Arduino and everything you need to know about it, what it is, how it works, types, pinout, specification, and code at the end of this tutorial.

If so, let’s get started!

Arduino Touch Sensor

Arduino touch sensor is an electronic device that allows you to detect any touch or proximity from a human user without needing any physical buttons or switches, which makes your project more fun and user-friendly.

Touch Sensor - ROBOSANS
Touch Sensor

Types Of Touch Sensors

There are 5 different types of touch sensortechnology:

  • Resistive touch screen
  • Capacitive touch sensor
  • Infrared touch sensor
  • Surface acoustic wave (SAW) touch sensor
  • Optical touch sensor

Each of these sensor technologies has its own advantages and disadvantages, so choosing the right sensor for your project is essentialto make your project successful, which depends on your project requirements.

There are two types of touch sensors on the market you can buy: resistive touch sensor, and capacitive touch sensor. But in this tutorial, we will talk about one of these sensors which is (Capacitive Touch Sensor)and the most common one is (TTP223B module)for many reasons:

  • Low priced
  • Easy to use
  • Available in the markets widely

What Is Capacitive Touch Sensor?

A capacitive touch sensor is an electronic sensor that allows you to detect touch or proximity by measuring changes in the (capacitance) which is the ability of any object to store an electrical charge. So when any conductive object (like a human finger) comes into close proximity to the sensor, the capacitance of the sensor will be changed.

Capacitive Touch Sensor - ROBOSANS
Capacitive Touch Sensor

There are a variety of electronic devices that use capacitive touch sensors for many applications, such as:

  • Smartphones and tablets for touchscreens and touch buttons
  • Laptops and desktops for touchpads and touchscreens
  • Home appliances for touch controls
  • Industrial and medical equipment for touchscreens and touch buttons
  • Automotive displays and controls for touchscreens and touch buttons

There are several advantages of capacitive touch sensorsover the types of touch sensors, such as:

  • They are able to withstand wear and tear better, making them more durable.
  • They are more responsive and accurate, as they can detect even light touches.
  • They can support multi-touch and gestures.
  • They are less influenced by humidity and temperature.

TTP223B Capacitive Touch Sensor Pinout

The picture down below is TTP223B capacitive touch sensor pinout, let’s take a look at it.

TTP223B Capacitive Touch Sensor Pinout - ROBOSANS
TTP223B Capacitive Touch Sensor Pinout

VCC: This is a power supply pin, you can connect it with the 5V Arduino pin

GND: This is a common GND pin, connect it with the GND Arduino pin

Signal: This is an output pin, when it’s touched it will be (High). Otherwise (Not touched) it will be (Low). Connect it with the Arduino digital pin.

TTP223B Capacitive Touch Sensor Specification

Take a look at the table down below, to learn the technical specifications for the TTP223B capacitive touch sensor.

Power supply voltage (VCC)2.0–5.5 V
Output high (VOH) 0.8 VCC
Output low (VOL)0.3 VCC
Output Pin Sink Current(@ VCC = 3V, VOL = 0.6V) | 8 mA
Output pin pull-up current (@ VCC = 3V, VOH = 2.4V ) | 4 mA
Response time (low power mode)220 mS
Response time (touch mode) 60 mS
Size24x24x7.2 mm
Weight2g
TTP223B Capacitive Touch Sensor Specification

How Does Capacitive Touch Sensor Work?

The TTP223B capacitive touch sensor works as a switch, similar to a button, which utilizes capacitance to detect touch. As pressure is applied to the sensor’s surface, the change in capacitance allows for the flow of current through the circuit.

The sensor consists of a conductive electrode film situated atop a glass panel that has a conductive printed circuit pattern

A (High) output signal is generated when the touch sensor’s surface is pressed (touched), while a (Low) signal is produced when it is not. Additionally, the sensor enters low power mode if left untouched for a few seconds.

TTP223 Capacitive Touch Sensor Datasheet

Download TTP223 capacitive touch sensor datasheet file down below to learn more technical details.

Touch Sensor With Arduino

Touch Sensor is easy to use with microcontrollers, so let’s connect TTP223 capacitive touch sensor with Arduino. However, it’s important to know all the required parts before we dive in.

Parts Requirement

  • Arduino Uno
  • TTP223 capacitive touch sensor
  • breadboard
  • Hook-up wires

Interfacing Capacitive Touch Sensor With Arduino

To interface TTP223B capacitive touch sensor with Arduino you need to connect the VCC and the GND for the sensor with the 5V and GND  for the Arduino, then connect the (signal) output pin for the sensor with the digital pin (6) for the Arduino.

Interfacing Capacitive Touch Sensor With Arduino - ROBOSANS
Interfacing Capacitive Touch Sensor With Arduino

Capacitive Touch Sensor Fritzing

This is a TTP223B capacitive touch sensor Fritzing file connection, you can download it.

Touch Sensor Arduino Code

Finally, This is TTP223B capacitive touch sensor Arduino code without Library, so you can copy it and use it in your project.

Capacitive Touch Sensor Arduino Code

With TTP223B capacitive touch sensor Arduino code you can detect the state of the sensor, so when you touch the sensor the word (Touched) will be displayed on your serial monitor, otherwise (Not Touched) will be displayed on it.

const int SignalPin = 6;  
int state; 

void setup() {
  Serial.begin(9600);
  pinMode(SignalPin, INPUT);
}

void loop() {
  state = digitalRead(SignalPin);

  if(state == HIGH)
   Serial.println("Touched");
  else if(state == LOW)
   Serial.println("Not Touched");
  delay(1000);
}

This is the result that will appear on your serial monitor. 

Serial Monitor Output For Interfacing Capacitive Touch Sensor With Arduino - ROBOSANS
Serial Monitor Output For Interfacing Capacitive Touch Sensor With Arduino

Touch Sensor With Arduino Frequently Asked Questions

What Is The Main Function Of A Touch Sensor?

The main function of a touch sensor is to detect physical touchor pressure and convertit into an electrical signal that can be interpreted by a device or system, to enhance user interfaces by providing a more intuitive and interactive experience for the users.

What Is The Voltage Of TTP223 Touch Sensor?

The operating voltage of the TTP223 touch sensor is typically between 2.0V and 5.5V DC, this voltage range makes it compatible with a wide range of microcontrollers like Arduino for example.

How To Connect Touch Sensor To Arduino?

To connect TTP223B capacitive touch sensor with Arduino you need to connect the VCC and the GND for the sensor with the 5V and GND  for the Arduino, then connect the (signal) output pin for the sensor with the digital pin (6) for the Arduino.

Are you still reading? Awesome! You are in the right direction to be the master of Arduino! 

We would like to express our appreciation for taking the time to read this article about interfacing TTP223B capacitive touch sensor with Arduino, we hope that this tutorial provided you with all the information that you needed to know about this topic. 

Welcome to ROBOSENS, our mission is to simplify the information by providing you with brief Arduino tutorials and straight to the point.

Do you want to dive in deeper and learn more about sensors? Check out these articles below.

HC-SR04 Ultrasonic Sensor Interfacing With Arduino

Interfacing Force Sensing Resistor (FSR) with Arduino

DHT11 Humidity and Temperature Sensor with Arduino

Digital Temperature Sensor with Arduino

LDR  photoresistor with Arduino

Sources:

arduino.cc

wikipedia.org

Scroll to Top