SKU: OT8822 Číslo položky: NA061 EAN: 8720828223482
TTP223B je kapacitní dotykový senzor, který reaguje na dotyk objektu nebo osoby na citlivém povrchu. Tento senzor je navržen pro různé aplikace, jako je dotykové ovládání, dotykové spínače a tlačítka a další zařízení aktivovaná dotykem.
Technické specifikace dotykového senzoru TTP223B:
Dotykový senzor TTP223B má vestavěný debounce obvod, který zabraňuje rušení. Spotřeba energie je nízká, méně než 1 mA v pohotovostním režimu. Senzor má rychlou odezvu méně než 60 ms a dlouhou životnost více než 100.000 cyklů.
Takto připojíš Dotykový senzor TTP223B k Arduino UNO nebo ESP32, s ukázkovým sketchem, který můžeš hned nahrát.
Tento projekt ukazuje modul kapacitního dotykového senzoru TTP223B. Když se dotknete kapacitní dotykové plochy, senzor vyšle signál HIGH, který rozsvítí vestavěnou LED na Arduino a vypíše stav do Serial Monitoru.
/*
* ==================================================================
* 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
Tento obvod čte digitální signály z kapacitního dotykového senzoru TTP223 a promítá stav na vestavěnou LED na ESP32. Když se dotknete senzorové plošky, signální pin přejde do stavu HIGH, rozsvítí onboard LED a vypíše dotykové události do Serial Monitor. Modul je napájen přímo z 3.3V pro bezpečnou logickou kompatibilitu.
/*
* ==================================================================
* 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