TTP224 Capteur tactile 4 canaux pour commander des charges AC/DC avec relais

TTP224 Capteur tactile 4 canaux pour commander des charges AC/DC avec relais

Le module tactile capacitif TTP224 est un composant polyvalent qui permet aux utilisateurs de contrôler des charges AC et DC (comme une lampe, un ventilateur ou un moteur) via des entrées tactiles. Dans ce tutoriel, nous allons montrer comment connecter le TTP224 à un Arduino pour piloter un relais, qui peut commuter vos lumières ou d'autres appareils marche/arrêt d'une simple touche. À la fin de ce guide, vous disposerez d'un système de commande sensible au toucher entièrement fonctionnel pour vos appareils électriques. Pour une démonstration visuelle, n'oubliez pas de consulter la vidéo (dans la vidéo à 00:00).

TTP224 touch module

Le matériel expliqué

Les principaux composants utilisés dans ce projet incluent le module tactile capacitif TTP224, une carte Arduino et un module relais. Le module TTP224 détecte le toucher par détection capacitive, c'est‑à‑dire qu'il peut enregistrer un contact en mesurant les variations de capacitance lorsqu'un doigt est placé près de ses pastilles. Ce module possède quatre sorties correspondant à quatre entrées tactiles différentes, ce qui vous permet de contrôler plusieurs appareils. Le module relais fait office d'interrupteur capable de commander en toute sécurité des charges AC à haute tension. Le relais utilisé dans ce tutoriel est activé par niveau BAS, ce qui signifie que lorsque le signal à l'entrée du module relais est BAS, le relais s'active (ON) et lorsque le signal est HAUT, le relais se désactive (OFF). Lorsque le relais est activé, il relie la borne commune à la borne normalement ouverte, permettant au courant de circuler vers l'appareil connecté. Le relais est contrôlé par l'Arduino, qui lit les sorties du TTP224 et active le relais en conséquence.

Détails de la fiche technique

FabricantVishay
Numéro de pièceTTP224
Tension logique / E/S2.2 - 5.5 V
Courant de sortie (par canal)10 mA (max.)
Seuils logiques d'entrée0,3 V (bas), 0,7 V (haut)
PaquetDIP 16 broches
Notes / variantesQuatre canaux tactiles

  • Veillez à ce que le module soit alimenté entre 2.2 - 5.5 V pour un fonctionnement correct.
  • Surveillez le courant de sortie pour éviter de dépasser 10 mA par canal.
  • Utilisez des condensateurs de découplage près du module pour filtrer le bruit de l'alimentation.
  • Gardez les câbles courts pour réduire les interférences et améliorer la qualité du signal.
  • Utilisez des résistances pull-down sur les broches d'entrée si vous n'utilisez pas d'Arduino pour le contrôle.

Instructions de câblage

Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay

Pour câbler le module tactile TTP224 et le relais à l'Arduino, commencez par connecter l'alimentation. Connectez la broche VCC du TTP224 à la sortie 5V de l'Arduino, et connectez la broche GND à la masse de l'Arduino. Ensuite, connectez les quatre broches de sortie du TTP224 (étiquetées OUT1, OUT2, OUT3, OUT4) aux broches numériques de l'Arduino. Par exemple, connectez OUT1 à la broche 2, OUT2 à la broche 3, OUT3 à la broche 4 et OUT4 à la broche 5. Pour le relais, connectez sa broche VCC à la sortie 5V de l'Arduino et la broche GND à la masse. La broche de commande du relais doit être connectée à la broche 10 de l'Arduino. Assurez-vous que l'un des contacts communs du relais est connecté à la charge AC ou DC, tandis que le contact normalement ouvert (NO) est connecté à la source d'alimentation. Si vous voulez que le relais s'active lorsqu'une touche est détectée, vous le connecterez au contact commun et le contact NO se raccordera à la charge.

4 Channel 5V relay module - top view

Exemples de code et guide pas à pas

Le code Arduino commence par configurer les broches de sortie pour le relais et les broches d'entrée pour les capteurs tactiles. Le code initialise également la communication série pour le débogage.

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT); // LED for button 1
    pinMode(11, OUTPUT); // LED for button 2
    pinMode(12, OUTPUT); // LED for button 3
    pinMode(13, OUTPUT); // LED for button 4            
    pinMode(2, INPUT); // Button 1 input pin 2  
    pinMode(3, INPUT); // Button 2 input pin 3  
    pinMode(4, INPUT); // Button 3 input pin 4  
    pinMode(5, INPUT); // Button 4 input pin 5              
}

La fonction setup configure les broches des capteurs tactiles et des sorties relais. Elle initialise le moniteur série pour suivre les pressions des boutons. La fonction loop vérifie en continu l'état de chaque capteur tactile. Lorsqu'un bouton est pressé, elle active la sortie relais correspondante et affiche un message sur le moniteur série.

void loop() {
    if(digitalRead(2)){
      Serial.println("Button 1 Touched "); 
      digitalWrite(10, LOW); // Turn the LED ON     
    } else {
      digitalWrite(10, HIGH); // Turn OFF the LED
    }
    // Similar checks for buttons 2, 3, and 4...
}

Cette boucle lit l'état de chaque bouton et active la broche de relais correspondante. Si le bouton 1 est enfoncé, le message "Bouton 1 touché" est affiché, et le relais connecté à la broche 10 est activé. Enfin, pour modifier la durée pendant laquelle le relais reste activé, vous pouvez facilement changer la valeur du délai dans le code. Cela offre plus de flexibilité dans la manière dont vous contrôlez vos appareils.

Démonstration / À quoi s'attendre

Une fois alimenté, le système vous permet de contrôler la charge connectée en touchant les pads correspondants du TTP224. Par exemple, toucher le pad numéro un activera le relais connecté à la broche 10, qui peut alimenter votre lampe 💡. Si vous relâchez le contact, la lampe 💡 s'éteindra (dans la vidéo à 03:00). Faites attention au câblage ; assurez-vous que le relais est connecté correctement afin d'éviter tout court-circuit ou d'endommager vos appareils. Si le relais ne s'active pas comme prévu, vérifiez toutes les connexions et assurez-vous que le code Arduino correspond à la configuration des broches prévue.

Horodatages vidéo

  • 00:00- Introduction
  • 01:30- Configuration matérielle
  • 03:00- Aperçu du code
  • 04:30- Démonstration

Images

TTP224 touch module
TTP224 touch module
Arduino wiring for  TTP224 Touch with 4 Channel relay
Arduino wiring for TTP224 Touch with 4 Channel relay
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - bottom view
4 Channel 5V relay module - top view
4 Channel 5V relay module - top view
20-TTP224 4-Channel Capacitive Touch Arduino with Relay Code
Langue: C++
Copié !

Ressources et références

Aucune ressource pour le moment.

Fichiers📁

Fiche technique (pdf)