SKU: OT8822 Numer artykułu: NA061 EAN: 8720828223482
TTP223B to pojemnościowy czujnik dotykowy, który reaguje na dotyk obiektu lub osoby na czułej powierzchni. Czujnik ten został zaprojektowany do różnych zastosowań, takich jak sterowanie dotykowe, przełączniki i przyciski dotykowe oraz inne urządzenia aktywowane dotykiem.
Specyfikacja techniczna czujnika dotykowego TTP223B:
Czujnik dotykowy TTP223B posiada wbudowany układ debounce, aby zapobiegać zakłóceniom. Pobór prądu jest niski, mniej niż 1 mA w trybie standby. Czujnik ma szybki czas reakcji poniżej 60 ms i długą żywotność ponad 100.000 cykli.
Tak podłączysz Czujnik dotykowy TTP223B do Arduino UNO lub ESP32, z przykładowym szkicem, który możesz od razu wgrać.
Ten projekt pokazuje moduł pojemnościowego czujnika dotykowego TTP223B. Gdy dotkniesz pojemnościowej powierzchni dotykowej, czujnik wysyła sygnał HIGH, który włącza wbudowaną diodę LED Arduino i wyświetla stan w Serial Monitor.
/*
* ==================================================================
* 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
Ten układ odczytuje sygnały cyfrowe z pojemnościowego czujnika dotykowego TTP223 i odzwierciedla stan na wbudowanej diodzie LED ESP32. Gdy dotkniesz pola czujnika, pin sygnałowy przechodzi w stan HIGH, zapalając onboard LED i wypisując zdarzenia dotyku w Serial Monitor. Moduł jest zasilany bezpośrednio z 3.3V dla bezpiecznej zgodności logicznej.
/*
* ==================================================================
* 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