Popis
Dotykový modul dotykového snímača Kapacitné dotykové tlačidlo s digitálnym snímačom TTP223B
Popis | Modul dotykového spínača TTP223B je kapacitný dotykový snímač, ktorý umožňuje ovládať rôzne aplikácie pomocou dotyku. |
---|---|
Vlastnosti |
|
Špecifikácie |
|
Príklady použitia | Modul TTP223B sa často používa pre ovládanie rôznych aplikácií pomocou dotyku, ako sú napríklad dotykové spínače, ovládače svetiel a podobne. |
Príkladový kód pre ESPHome |
|
Príkladový kód pre Arduino | void setup() {pinMode(ledPin, OUTPUT); pinMode(touchPin, INPUT); } void loop() {touchValue = digitalRead(touchPin); if (touchValue == HIGH) { digitalWrite(ledPin, HIGH); // Zapne LED, keď je detekovaný dotyk } else { digitalWrite(ledPin, LOW); // Vypne LED, keď dotyk nie je detekovaný } } |
Kapacitné dotykové tlačidlo modulu dotykového snímača s dotykovým prepínačom TTP223B Digitálna doska snímača kompatibilná pre Arduino
Popis
Dotykový senzor je založený na kapacitnom dotykovom prepínači IC (TTP223B) so snímaním dotyku. V normálnom stave je výstup modulu nízky, nízka spotreba energie; Keď sa prst dotkne príslušnej polohy, výstup modulu je vysoký, ak sa ho nedotknete 12 sekúnd, prepne sa do režimu nízkej spotreby.
Typ krokovania: počiatočný stav je nízky, vysoký dotyk, nedotýkať sa je nízky (podobná funkcia dotyku tlačidla)
Modul je možné inštalovať do povrchového plastu, skla z nekovových materiálov
Okrem tenkého papiera (nekovového) pokrývajúceho povrch modulu, pokiaľ je správne umiestnenie dotyku, môžete skryť tlačidlá na stenách, pracovných plochách a iných častiach
Vlastnosti
Nízka spotreba energie
Napájanie pre 2 ~ 5,5V DC
Dokáže nahradiť tradičný dotyk tlačidla
Štyri polohovacie otvory pre skrutky M2 pre jednoduchú inštaláciu
Špecifikácia
Minimálne | Typický | Maximálne | Jednotka | |
Napájacie napätie VCC | 2.0 | 3 | 5.5 | V |
Výstup vysoký VOH | – | 0.8VCC | – | V |
Nízky výstup VOL | – | – | 0.3VCC | V |
Výstupný kolík sink prúd (@ VCC = 3 V, VOL = 0,6 V) | – | 8 | – | mA |
Zdvihový prúd výstupného kolíka (@ VCC = 3 V, VOH = 2,4 V) | – | 4 | – | mA |
Čas odozvy (režim nízkej spotreby energie) | – | – | 220 | mS |
Response time (touch mode) | – | – | 60 | mS |
Veľkosť | 24x24x7.2 | mm |
// constants won’t change. They’re used here to set pin numbers:
const int SENSOR_PIN = 7; // the Arduino’s input pin that connects to the sensor’s SIGNAL pin
// Variables will change:
int lastState = LOW; // the previous state from the input pin
int currentState; // the current reading from the input pin
int ledState = LOW; // the current LED state
void setup() {
// initialize serial communication at 9600 bits per second:
Serial.begin(9600);
// initialize the Arduino’s pin as aninput
pinMode(SENSOR_PIN, INPUT);
// initialize digital pin LED_BUILTIN as an output.
pinMode(LED_BUILTIN, OUTPUT);
}
void loop() {
// read the state of the the input pin:
currentState = digitalRead(SENSOR_PIN);
if(lastState == LOW && currentState == HIGH){
// toggle LED state
if(ledState == LOW)
ledState = HIGH;
else if(ledState == HIGH)
ledState = LOW;
// control LED
digitalWrite(LED_BUILTIN, ledState);
}
// save the the last state
lastState = currentState;
}
https://arduinogetstarted.com/tutorials/arduino-touch-sensor