Interface touch sensor with Arduino


A touch sensor looks like the one below −

It has 3 pins − Vcc, GND and Signal. Whenever someone touches the sensor, the signal pin goes HIGH (it generally outputs LOW when not touched). Thus, we just have to digitalRead the Signal Pin and determine if the sensor is being touched.

Circuit Diagram

The circuit diagram is quite straightforward as shown below

As you can see, the GND pin of touch sensor is connected to GND pin of Arduino, the Vcc pin to 5V and the SIG pin to pin 7 of the Arduino.

Example Code

The code is also quite straightforward, as you can see below −

int signalPin = 7;
void setup() {
   // put your setup code here, to run once:
   Serial.begin(9600);
   pinMode(signalPin,INPUT);
}
void loop() {
   // put your main code here, to run repeatedly:
   if (digitalRead(signalPin) == HIGH) {
      Serial.println("Sensor being touched right now!");
   } else {
      Serial.println("Sensor not being touched right now!");
   }
   delay(1000);
}

Updated on: 24-Jul-2021

521 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements