Description
Module Tactile capacitif 4 Bouttons TTP224
Le module tactile capacitif TTP224 est un capteur conçu pour détecter le toucher via quatre boutons tactiles utilisant la technologie capacitive. Ce module est souvent utilisé pour remplacer les boutons mécaniques traditionnels dans divers projets électroniques.
Caractéristiques en détail
- Tension d’alimentation : 2V à 5.5V DC
- Temps de réponse en mode touch : 60ms
- Temps de réponse en mode basse consommation : ~220ms
- Sortie numérique : HIGH lorsqu’un contact est détecté
- Consommation de courant : Très faible, typiquement quelques μA
- Dimension du module : 35mm x 29mm
Fonctionnement
Le module TTP224 fonctionne sur le principe de la détection capacitive. Lorsqu’un doigt ou tout autre objet conducteur touche l’un des quatre boutons, la capacité de l’électrode de détection change. Cette variation est détectée par le circuit intégré TTP224, qui génère alors un signal de sortie numérique correspondant à chaque bouton.
Applications
- Interrupteurs tactiles
- Contrôles d’éclairage
- Interfaces utilisateur
- Projets interactifs
- Commandes sans bouton physique
Brochage
- VCC : Alimentation (2V – 5.5V)
- GND : Masse
- S1, S2, S3, S4 : Sorties numériques pour chaque bouton tactile
Options de configuration
Le module TTP224 possède plusieurs options de configuration via des pastilles de soudure :
- AHLB (Active High/Low) : Définit le mode de sortie active. Ouvert par défaut, la sortie est active en basse (LOW) lorsqu’un contact est détecté. Fermé, la sortie est active en haute (HIGH).
- LPMB (Low Power Mode) : Active le mode basse consommation. Ouvert par défaut, la consommation est normale. Fermé, le module entre en mode basse consommation.
- MOT (Maximum On Time) : Définit le temps maximum d’activation. Ouvert par défaut, le temps maximum est de 16 secondes. Fermé, il n’y a pas de limite de temps.
- TOG (Toggle Mode) : Active le mode bascule. Ouvert par défaut, la sortie change d’état à chaque contact. Fermé, la sortie revient à l’état initial après le contact.
- SM (Single/Multi Key Mode) : Définit le mode de fonctionnement des touches. Ouvert par défaut, toutes les touches peuvent être utilisées simultanément. Fermé, une seule touche peut être active à la fois.
- OD (Open Drain) : Active le mode drain ouvert pour la sortie. Ouvert par défaut, la sortie est en mode CMOS. Fermé, la sortie est en mode drain ouvert.
Comment l’utiliser
Pour utiliser le module TTP224, connectez les broches VCC et GND à l’alimentation de l’Arduino. Les broches S1, S2, S3 et S4 doivent être connectées à des entrées numériques de l’Arduino. Le module peut être utilisé pour détecter le toucher sur chaque bouton et déclencher des actions en conséquence.
Comment l’utiliser avec Arduino Uno
Exemple de code Arduino de base
#define PAD1 2
#define PAD2 3
#define PAD3 4
#define PAD4 5
void setup() {
Serial.begin(9600);
pinMode(PAD1, INPUT);
pinMode(PAD2, INPUT);
pinMode(PAD3, INPUT);
pinMode(PAD4, INPUT);
}
void loop() {
if (digitalRead(PAD1) == HIGH) {
Serial.println("PAD1 touch detected");
}
if (digitalRead(PAD2) == HIGH) {
Serial.println("PAD2 touch detected");
}
if (digitalRead(PAD3) == HIGH) {
Serial.println("PAD3 touch detected");
}
if (digitalRead(PAD4) == HIGH) {
Serial.println("PAD4 touch detected");
}
delay(100);
}
But du code
Ce code lit les valeurs numériques des quatre boutons tactiles et affiche l’état de chaque bouton dans le moniteur série.
Composants nécessaires pour le code de base
- Arduino Uno
- Module tactile capacitif TTP224
- Câbles de connexion
Explication détaillée du code de base
- Initialisation : La communication série est établie, et les broches pour les boutons tactiles sont configurées en entrées.
- Lecture et affichage des données : Les valeurs des boutons sont lues et affichées dans le moniteur série.
Brochage détaillé des connexions du code de base
- VCC : 5V (Arduino)
- GND : GND (Arduino)
- S1 : D2 (Arduino)
- S2 : D3 (Arduino)
- S3 : D4 (Arduino)
- S4 : D5 (Arduino)
Exemple de code Arduino avancé
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x27, 16, 2);
#define PAD1 2
#define PAD2 3
#define PAD3 4
#define PAD4 5
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
pinMode(PAD1, INPUT);
pinMode(PAD2, INPUT);
pinMode(PAD3, INPUT);
pinMode(PAD4, INPUT);
}
void loop() {
lcd.clear();
if (digitalRead(PAD1) == HIGH) {
lcd.print("PAD1 touch detected");
}
if (digitalRead(PAD2) == HIGH) {
lcd.print("PAD2 touch detected");
}
if (digitalRead(PAD3) == HIGH) {
lcd.print("PAD3 touch detected");
}
if (digitalRead(PAD4) == HIGH) {
lcd.print("PAD4 touch detected");
}
delay(1000);
}
But du code
Ce code lit les valeurs numériques des quatre boutons tactiles et les affiche sur un écran LCD I2C, tout en affichant l’état des boutons dans le moniteur série.
Composants nécessaires pour le code avancé
- Arduino Uno
- Module tactile capacitif TTP224
- Écran LCD I2C 1602
- Câbles de connexion
Explication détaillée du code avancé
- Inclusion des bibliothèques :
#include <Wire.h>et#include <LiquidCrystal_I2C.h>pour l’écran LCD. - Initialisation : Configuration de la communication avec l’écran LCD et initialisation des broches du capteur.
- Lecture et affichage des données : Les valeurs des boutons tactiles sont lues et affichées sur l’écran LCD.
Brochage détaillé des connexions du code avancé
- VCC : 5V (Arduino)
- GND : GND (Arduino)
- S1 : D2 (Arduino)
- S2 : D3 (Arduino)
- S3 : D4 (Arduino)
- S4 : D5 (Arduino)
- VCC (LCD) : 5V (Arduino)
- GND (LCD) : GND (Arduino)
- SCL (LCD) : A5 (Arduino)
- SDA (LCD) : A4 (Arduino)
Installation de Drivers/bibliothèques
Pour utiliser le capteur tactile et l’écran LCD avec Arduino, installez la bibliothèque LiquidCrystal I2C via l’Arduino IDE :
- Ouvrez l’IDE Arduino : Assurez-vous d’avoir la version la plus récente.
- Allez dans le gestionnaire de bibliothèques : Cliquez sur “Croquis” -> “Inclure une bibliothèque” -> “Gérer les bibliothèques”.
- Recherchez “LiquidCrystal I2C” : Utilisez la barre de recherche pour trouver la bibliothèque.
- Installez la bibliothèque : Cliquez sur “Installer” pour ajouter la bibliothèque à votre IDE.
Mots clés: button, touch, sensor, Capteur tactile, TTP224, Arduino, Détection de contact, Touch sensor, Capacitive sensor, Arduino tutorial, TTP224 sensor.