Description
Module Tactile capacitif 8 Bouttons TTP226
Le module tactile capacitif TTP226 est un capteur conçu pour détecter le toucher via huit 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 : 47.4mm x 46mm
Fonctionnement
Le module TTP226 fonctionne sur le principe de la détection capacitive. Lorsqu’un doigt ou tout autre objet conducteur touche l’un des huit boutons, la capacité de l’électrode de détection change. Cette variation est détectée par le circuit intégré TTP226, 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
- DV : Data Valid
- GND : Masse
- VCC : Alimentation (2V – 5.5V)
- OUT1 à OUT8 : Sorties numériques pour chaque bouton tactile
Options de configuration
Le module TTP226 possède plusieurs points de configuration via des pastilles de soudure :
- SE1 à SE4 : Définissent la sensibilité du capteur.
- AHL : 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).
- OP0 et OP1 : Permettent de configurer le mode de sortie. Par exemple, OP0 et OP1 peuvent être utilisés pour basculer entre les modes direct et sériel.
- OSC1 et OSC2 : Permettent de configurer l’oscillateur externe si nécessaire.
Comment l’utiliser
Pour utiliser le module TTP226, connectez les broches VCC et GND à l’alimentation de l’Arduino. Les broches OUT1 à OUT8 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
#define PAD5 6
#define PAD6 7
#define PAD7 8
#define PAD8 9
void setup() {
Serial.begin(9600);
pinMode(PAD1, INPUT);
pinMode(PAD2, INPUT);
pinMode(PAD3, INPUT);
pinMode(PAD4, INPUT);
pinMode(PAD5, INPUT);
pinMode(PAD6, INPUT);
pinMode(PAD7, INPUT);
pinMode(PAD8, 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");
}
if (digitalRead(PAD5) == HIGH) {
Serial.println("PAD5 touch detected");
}
if (digitalRead(PAD6) == HIGH) {
Serial.println("PAD6 touch detected");
}
if (digitalRead(PAD7) == HIGH) {
Serial.println("PAD7 touch detected");
}
if (digitalRead(PAD8) == HIGH) {
Serial.println("PAD8 touch detected");
}
delay(100);
}
But du code
Ce code lit les valeurs numériques des huit 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 TTP226
- 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)
- OUT1 : D2 (Arduino)
- OUT2 : D3 (Arduino)
- OUT3 : D4 (Arduino)
- OUT4 : D5 (Arduino)
- OUT5 : D6 (Arduino)
- OUT6 : D7 (Arduino)
- OUT7 : D8 (Arduino)
- OUT8 : D9 (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
#define PAD5 6
#define PAD6 7
#define PAD7 8
#define PAD8 9
void setup() {
lcd.begin();
lcd.backlight();
Serial.begin(9600);
pinMode(PAD1, INPUT);
pinMode(PAD2, INPUT);
pinMode(PAD3, INPUT);
pinMode(PAD4, INPUT);
pinMode(PAD5, INPUT);
pinMode(PAD6, INPUT);
pinMode(PAD7, INPUT);
pinMode(PAD8, 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");
}
if (digitalRead(PAD5) == HIGH) {
lcd.print("PAD5 touch detected");
}
if (digitalRead(PAD6) == HIGH) {
lcd.print("PAD6 touch detected");
}
if (digitalRead(PAD7) == HIGH) {
lcd.print("PAD7 touch detected");
}
if (digitalRead(PAD8) == HIGH) {
lcd.print("PAD8 touch detected");
}
delay(1000);
}
But du code
Ce code lit les valeurs numériques des huit 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 TTP226
- É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)
- OUT1 : D2 (Arduino)
- OUT2 : D3 (Arduino)
- OUT3 : D4 (Arduino)
- OUT4 : D5 (Arduino)
- OUT5 : D6 (Arduino)
- OUT6 : D7 (Arduino)
- OUT7 : D8 (Arduino)
- OUT8 : D9 (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.