Introduction au module tactile capacitif TTP223 pour Arduino
Dans ce tutoriel, nous allons explorer le module capacitif TTP223 et comment il peut être intégré à un Arduino pour créer un interrupteur sensible au toucher. Le TTP223 est un module simple et efficace qui vous permet d'allumer ou d'éteindre des appareils tels que des relais ou des lumières d'un simple toucher. Ce projet démontrera comment connecter le module et écrire un programme Arduino de base pour lire les entrées tactiles et contrôler un appareil de sortie.Le code et le câblage de ce projet seront expliqués en détail afin que vous puissiez reproduire facilement la configuration. Pour les apprenants visuels, je recommande de regarder le tutoriel vidéo associé pour clarifier la configuration et le processus de codage (dans la vidéo à 03:15).
Matériel expliqué
Le module tactile capacitif TTP223 est un dispositif compact et facile à utiliser qui détecte les entrées tactiles par détection capacitive. Il dispose d'une seule broche de sortie qui passe à l'état haut lorsque le toucher est détecté, ce qui le rend idéal pour les applications où vous souhaitez contrôler des électroniques par un simple toucher. Le module fonctionne avec une tension d'alimentation de 2,0 à 5,5 volts, ce qui le rend compatible avec la plupart des cartes Arduino. Le module a généralement quelques broches : VCC pour l'alimentation, GND pour la terre, et la broche de sortie qui envoie un signal lorsqu'un toucher est détecté. Cette broche de sortie peut être connectée à une broche d'entrée numérique sur l'Arduino, vous permettant de lire facilement l'état du toucher. Le module TTP223 est particulièrement utile dans les projets où un interrupteur physique n'est pas souhaitable.
Détails de la fiche technique
| Fabricant | Seeed Studio |
|---|---|
| Numéro de pièce | TTP223 |
| Tension logique/IO | 2,0 - 5,5 V |
| Tension d'alimentation | 2,0 - 5,5 V |
| Courant de sortie | 20 mA max |
| Courant de crête | 30 mA |
| Température de fonctionnement | -40 à 85 °C |
| Paquet | TO-220 |
- Assurez-vous d'une alimentation en tension appropriée (2,0 - 5,5 V) pour éviter d'endommager le module.
- La broche de sortie peut être connectée à n'importe quelle broche numérique sur l'Arduino.
- Connectez la broche GND à la masse de l'Arduino.
- Éloignez le module des sources de bruit électrique pour éviter les déclenchements intempestifs.
- Utilisez des résistances de tirage si nécessaire pour des lectures stables.
Instructions de câblage
Pour câbler le module tactile capacitif TTP223 à votre Arduino, commencez par connecter la broche VCC du module à la broche 5V de l'Arduino. Ensuite, connectez la broche GND du module à l'une des broches GND de l'Arduino. La broche de sortie du TTP223, qui envoie le signal tactile, doit être connectée à une broche numérique de l'Arduino, par exemple, la broche 2. Si vous utilisez un relais avec le module tactile, connectez la broche de contrôle du relais à une autre broche numérique, comme la broche 8. Assurez-vous que l'alimentation du relais est correctement connectée, conformément à ses spécifications. Si vous utilisez plusieurs modules tactiles, vous pouvez connecter des broches de sortie supplémentaires à d'autres broches numériques de l'Arduino et répéter le processus de câblage en conséquence.
Exemples de code et guide étape par étape
Le code suivant initialise les broches et configure la communication série. La variabletouchPinest connecté à la sortie du module TTP223, tandis querelayPincontrôle le relais.
int touchPin = 2; // connect output from TTP223 to this
int relayPin = 8; // Connected to relay
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(relayPin, OUTPUT);
}
Ce code initialise le module tactile et la broche de relais, les préparant à être utilisés dans la fonction boucle.Serial.begin(9600)La commande définit le débit en bauds pour la communication série, vous permettant de surveiller l'état du toucher via le Moniteur Série.
Dans la boucle, le programme vérifie l'état de l'entrée tactile et active le relais en conséquence. Si le toucher est détecté, il affiche "Touché" sur le Moniteur Série et allume le relais.
void loop() {
val = digitalRead(touchPin);
if(val == 1) {
Serial.println("Touched");
digitalWrite(relayPin, LOW); // turn relay ON
}
delay(100);
}
Cet extrait montre comment l'entrée tactile est lue et traitée.digitalRead(touchPin)la fonction vérifie si le toucher a été détecté. Si c'est le cas, le relais est activé en définissantrelayPinà FAIBLE.
Démonstration / À quoi s'attendre
Lorsque vous exécutez le code et touchez le module TTP223, vous devriez voir "Touché" affiché dans le Moniteur Série, indiquant que le toucher a été détecté. Le relais connecté àrelayPinactivera également, vous permettant de contrôler tout appareil qui y est connecté. Soyez conscient de l'effet de rebond ; si vous touchez le capteur trop rapidement, il peut enregistrer plusieurs touches.
Pour une configuration plus complexe, vous pouvez ajouter plusieurs modules TTP223 pour contrôler différents appareils. Chaque module peut être câblé à une broche d'entrée séparée et géré dans la même fonction de boucle, permettant un contrôle polyvalent de plusieurs sorties (dans la vidéo à 10:45).
Horodatages vidéo
- 00:00- Introduction au module TTP223
- 03:15- Instructions de câblage
- 05:30- Présentation du code
- 10:45- Démonstration du module tactile
/*
* Voici le code Arduino pour un module de commutation tactile TTP223.
* En touchant le module, la broche 8 envoie un signal pour activer le relais ou le commutateur.
*
* Écrit par Ahmad S. pour Robojax.com
* Date : 1er avril 2017, à Ajax, Ontario, Canada
* Autorisation accordée pour partager ce code, à condition que cette
* note soit conservée avec le code.
* Avertissement : Ce code est fourni "EN L'ÉTAT" et uniquement à des fins éducatives.
*/
int touchPin = 2; // connecter la sortie du TTP223 à cela
int val = 0;
int relayPin = 8; // Connecté au relais
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT);
pinMode(relayPin, OUTPUT);
}
void loop() {
digitalWrite(relayPin, HIGH);
val = digitalRead(touchPin);
if(val ==1){
Serial.println("Touched");
digitalWrite(relayPin, LOW);
}
delay(100);
Serial.println();
}
/*
* Ceci est le code Arduino pour un module de commutateur tactile TTP223. En touchant le module, la broche 8 envoie un signal pour activer le relais ou le commutateur.
*
* Écrit par Ahmad S. pour Robojax.com
* Date : 1er avril 2017, à Ajax, Ontario, Canada
* Permission accordée pour partager ce code, à condition que cette note soit conservée avec le code.
* Avertissement : Ce code est "EN L'ÉTAT" et à des fins éducatives uniquement.
*
* /
*
* // 1er canal
*/
int touchPin1 = 2; // connectez la sortie du TTP223 à ceci
int val = 0;
int relayPin = 8; // Connecté au relais
// 2ème chaîne
int touchPin2 = 3; // connectez la sortie du TTP223 à ceci
int val2 = 0;
int relayPin2 = 9; // Connecté au relais
void setup() {
Serial.begin(9600);
pinMode(touchPin, INPUT); // entrée tactile
pinMode(relayPin, OUTPUT); // sortie vers relais
pinMode(touchPin2, INPUT); // entrée tactile (2)
pinMode(relayPin2, OUTPUT); // sortie vers le relais (2)
}
void loop() {
// début du code du canal 1
digitalWrite(relayPin, HIGH); // réglez le relais sur HAUT (si votre relais est à déclenchement bas. Sinon, retirez cette ligne)
val = digitalRead(touchPin); // lire la valeur du module tactile du canal 1
if(val ==1){
Serial.println("Channel 1 Touched");
digitalWrite(relayPin, LOW); // activer le relais (de l'interrupteur) 1
}
delay(100);
Serial.println();
// fin du code du canal 1
// début du code du canal 2
digitalWrite(relayPin2, HIGH); // réglez le relais sur HAUT (si votre relais est à déclenchement bas. Sinon, retirez cette ligne)
val2 = digitalRead(touchPin2); // lire la valeur du module tactile du canal 2
if(val2 ==1){
Serial.println("Channel 2 Touched");
digitalWrite(relayPin2, LOW); // mettre le relais (de l'interrupteur) 2 EN MARCHE
}
delay(100);
Serial.println();
// fin du code du canal 2
}
Ressources et références
Aucune ressource pour le moment.
Fichiers📁
Aucun fichier disponible.