Pedido antes de las 14:00 en día laborable = enviado el mismo día 30 días de desistimiento 1 año de garantía
← Volver al resumen

Esquema de conexión y ejemplo de código

Así conectas el Sensor táctil TTP223B a un Arduino UNO o ESP32, con un sketch de ejemplo que puedes subir directamente.

Demostración del sensor táctil capacitivo TTP223B

Este proyecto muestra el módulo sensor táctil capacitivo TTP223B. Cuando tocas la superficie de detección capacitiva, el sensor emite una señal HIGH que enciende el LED integrado de Arduino e imprime el estado en el Serial Monitor.

Esquema de conexión: Sensor táctil TTP223B en un Arduino UNO
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sensor táctil TTP223B en un Arduino UNO
Tabla de conexión · Haz clic para ampliar
TTP223B_Capacitive_Touch_Sensor_Demo.ino · compilado y probado
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : TTP223B Capacitive Touch Sensor Demo
 *  Board     : Arduino UNO (arduino:avr:uno)
 *  Parts     : Touch sensor TTP223B
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

// Pin definitions
const int touchPin = 2;
const int ledPin = 13;

int lastState = LOW;

void setup() {
  pinMode(touchPin, INPUT);
  pinMode(ledPin, OUTPUT);

  Serial.begin(115200);
  Serial.println(F("TTP223B Touch Sensor Initialized"));
}

void loop() {
  int touchState = digitalRead(touchPin);

  // Control onboard LED based on touch input
  digitalWrite(ledPin, touchState);

  // Print message on state change
  if (touchState != lastState) {
    if (touchState == HIGH) {
      Serial.println(F("Touch detected!"));
    } else {
      Serial.println(F("Touch released."));
    }
    lastState = touchState;
  }

  delay(20);
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online

Demo del sensor táctil capacitivo TTP223 con ESP32

Este circuito lee señales digitales del sensor táctil capacitivo TTP223 y refleja el estado en el LED integrado del ESP32. Cuando tocas la almohadilla del sensor, el pin de señal pasa a HIGH, iluminando el LED onboard e imprimiendo los eventos de toque en el Serial Monitor. El módulo se alimenta directamente con 3.3V para una compatibilidad lógica segura.

Esquema de conexión: Sensor táctil TTP223B en un ESP32 DevKit V1
Esquema de conexión · Haz clic para ampliar
Tabla de conexión: Sensor táctil TTP223B en un ESP32 DevKit V1
Tabla de conexión · Haz clic para ampliar
ESP32_TTP223_Capacitive_Touch_Sensor_Dem.ino · compilado y probado
/*
 * ==================================================================
 *  Generated by Codey.online  —  https://www.codey.online
 * ==================================================================
 *  Project   : ESP32 TTP223 Capacitive Touch Sensor Demo
 *  Board     : ESP32 DEVKIT V1 (esp32:esp32:esp32doit-devkit-v1)
 *  Parts     : Touch sensor TTP223B
 *  Libraries : none (built-in)
 *
 *  Codey Online is an AI-powered browser IDE for Arduino and ESP32.
 *  Describe your project and Codey writes the code, draws the wiring
 *  diagram and uploads it to your board, straight from the browser.
 *  This code is free to use, modify and share, without warranty.
 * ==================================================================
 */

const int TOUCH_PIN = 4;   // D4 on ESP32 DevKit V1
const int LED_PIN   = 2;   // Onboard LED on ESP32 DevKit V1

int lastState = LOW;

void setup() {
  Serial.begin(115200);
  pinMode(TOUCH_PIN, INPUT);
  pinMode(LED_PIN, OUTPUT);
  digitalWrite(LED_PIN, LOW);
  Serial.println("TTP223 Touch Sensor Initialized.");
}

void loop() {
  int touchState = digitalRead(TOUCH_PIN);

  if (touchState != lastState) {
    if (touchState == HIGH) {
      digitalWrite(LED_PIN, HIGH);
      Serial.println("Touch detected!");
    } else {
      digitalWrite(LED_PIN, LOW);
      Serial.println("Touch released.");
    }
    lastState = touchState;
    delay(50); // Simple debounce delay
  }
}

Wiring diagram and example code generated by Codey.online — https://www.codey.online