Подключение сенсорной кнопки TTP223 к Arduino
Сенсорная кнопка
TTP223 к Arduino — питание 5 В (подойдёт и 3,3 В), земля и OUT на цифровой вывод. Скетч читает выход через digitalRead().
Схема подключения сенсорной кнопки TTP223 к Arduino
| TTP223 | Arduino Uno |
|---|---|
| OUT | D2 |
| VCC | 5V |
| GND | GND |
Схема из примера «Arduino Uno: сенсорная кнопка TTP223».
Выводы TTP223
| Вывод | Назначение |
|---|---|
| OUT | цифровой выход: высокий уровень при касании |
| VCC | питание, 3,3 или 5 В |
| GND | общий провод |
Код для Arduino
// Сенсорная кнопка: одно касание — одно переключение.
//
// Если переключать свет по самому уровню, он будет мигать всё время
// касания. Поэтому ловим момент касания: LOW сменился на HIGH.
const int TOUCH_PIN = 2;
const int LED = 8;
bool wasTouched = false;
bool lit = false;
void setup() {
Serial.begin(9600);
pinMode(TOUCH_PIN, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
bool touched = digitalRead(TOUCH_PIN) == HIGH;
if (touched && !wasTouched) {
lit = !lit;
digitalWrite(LED, lit);
Serial.println(lit ? "касание — включено" : "касание — выключено");
}
wasTouched = touched;
delay(10);
}
Скетч можно править и запускать в симуляторе без платы и установки среды.
Что учесть на Arduino
- Чтобы переключать что-то каждым касанием, ловите момент смены уровня или включите режим переключателя перемычкой.
- Модуль можно прятать за стеклом или пластиком — это удобно для панелей с сенсорными кнопками.
Частые ошибки при подключении к Arduino
- Переключение по уровню, а не по моменту касания: пока палец лежит, свет мигает.
- Не учтена перемычка режима: поведение модуля не совпадает со скетчем.
- Касание площадки в момент включения: датчик калибруется по нему и потом реагирует вяло или инвертированно.
- Не замечена перемычка режима: модуль работает как переключатель, а скетч ждёт удержания (или наоборот).
- Толстая панель или металл над площадкой: чувствительность падает, датчик перестаёт замечать палец.
Ещё по теме
Другие детали для Arduino
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637Модуль релеKY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595Шаговый двигательКнопкаПотенциометрПьезопищалкаСветодиодПолзунковый переключательHC-SR501Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21D