- Senseur tactile
- Apprenez à connaître Relay
- Composants requis
- Schéma
- Programmation d'Arduino UNO pour contrôler l'ampoule à l'aide d'un capteur tactile
- Test du fonctionnement du capteur tactile TTP223
Dans certaines applications, l'entrée de l'utilisateur est nécessaire pour contrôler les fonctions d'un périphérique. Il existe différents types de méthodes de saisie utilisateur utilisées dans l'électronique embarquée et numérique. Le capteur tactile en fait partie. Le capteur tactile est un périphérique d'entrée important et largement utilisé pour s'interfacer avec un microcontrôleur et il a simplifié la saisie des données. Le capteur tactile peut être utilisé à différents endroits, qu'il s'agisse d'un téléphone portable ou d'un commutateur de moniteur LCD. Cependant, il existe de nombreux types de capteurs disponibles sur le marché, mais le capteur tactile capacitif est le type largement utilisé dans le segment des capteurs tactiles.
Dans le didacticiel précédent, nous avons effectué le contrôle de la lumière à l'aide du capteur tactile et du microcontrôleur 8051.Dans ce projet, le même capteur tactile sera interfacé avec Arduino UNO. L'Arduino est une carte de développement très populaire et facilement disponible.
Nous avons précédemment utilisé des méthodes de saisie tactiles utilisant des pavés tactiles capacitifs avec différents microcontrôleurs tels que:
- Interfaçage du clavier tactile avec le microcontrôleur ATmega32
- Pavé tactile capacitif avec Raspberry Pi
Senseur tactile
Le capteur tactile, qui sera utilisé pour ce projet est un module de capteur tactile capacitif et le pilote de capteur est basé sur le pilote IC TTP223. La tension de fonctionnement du circuit intégré TTP223 est comprise entre 2 V et 5,5 V et la consommation de courant du capteur tactile est très faible. En raison de sa faible consommation de courant peu coûteuse et de sa prise en charge facile à intégrer, le capteur tactile avec TTP223 devient populaire dans le segment des capteurs tactiles capacitifs.
Dans l'image ci-dessus, les deux côtés du capteur sont représentés là où le diagramme de brochage est clairement visible. Il possède également un cavalier à souder qui peut être utilisé pour reconfigurer le capteur par rapport à la sortie. Le cavalier est A et B. Configuration par défaut ou dans l'état par défaut du cavalier à souder, la sortie passe de LOW à HIGH lorsque le capteur est touché. Cependant, lorsque le cavalier est réglé et que le capteur est reconfiguré, la sortie change d'état lorsque le capteur tactile détecte le toucher. La sensibilité du capteur tactile peut également être configurée en changeant le condensateur. Pour les infos détaillées, parcourez la fiche technique du TTP 223 qui vous sera très utile.
Le tableau ci-dessous montre différentes sorties à différents réglages de cavalier-
Cavalier A | Cavalier B | État de verrouillage de sortie | Niveau de sortie TTL |
Ouvert | Ouvert | Aucun verrou | Haute |
Ouvert | Fermer | Verrouillage automatique | Haute |
Fermer | Ouvert | Aucun verrou | Faible |
Fermer | Fermer | Verrouillage automatique | Faible |
Pour ce projet, le capteur sera utilisé comme configuration par défaut qui est disponible à la condition de sortie d'usine.
Les appareils peuvent être contrôlés en utilisant le capteur tactile et en l'interfaçant avec un microcontrôleur. Dans ce projet, le capteur tactile sera utilisé pour contrôler une ampoule comme ON ou OFF en utilisant Arduino UNO et Relay.
Apprenez à connaître Relay
Pour interfacer le relais, il est important d'avoir une bonne idée de la description des broches du relais. Le brochage du relais peut être vu dans l'image ci-dessous-
NO est normalement ouvert et NC est normalement connecté. L1 et L2 sont les deux bornes de la bobine de relais. Lorsque la tension n'est pas appliquée, le relais est désactivé et le POLE est connecté à la broche NC. Lorsque la tension est appliquée aux bornes de la bobine, L1 et L2 du relais sont activées et le POLE est connecté au NO. Ainsi, la connexion entre POLE et NO peut être activée ou désactivée en modifiant l'état de fonctionnement du relais. Il est fortement conseillé de vérifier la spécification du relais avant l'application. Le relais a une tension de fonctionnement aux bornes de L1 et L2. Certains relais fonctionnent avec 12V, certains avec le 6V et certains avec le 5V. Non seulement cela, le NO, le NC et le POLE avaient également une tension et un courant. Pour notre application, nous utilisons un relais 5V avec une valeur nominale de 250V, 6A du côté de la commutation.
Composants requis
- Arduino UNO
- Le câble USB pour la programmation et l'alimentation
- Relais cubique standard - 5V
- Résistance 2k -1 pc
- Résistance 4,7k - 1 pc
- Transistor BC549B
- Module de capteur TTP223
- Diode 1N4007
- Ampoule avec support d'ampoule
- Une maquette
- Un chargeur de téléphone pour connecter l'Arduino via un câble USB.
- Beaucoup de fils de raccordement ou de fils berg.
- Plateforme de programmation Arduino.
La résistance 2k, BC549B, 1N4007 et le relais peuvent être remplacés par un module de relais.
Schéma
Le schéma de connexion du capteur tactile avec Arduino est simple et peut être vu ci-dessous,
Le transistor est utilisé pour activer ou désactiver le relais. Cela est dû au fait que les broches GPIO Arduino ne sont pas capables de fournir suffisamment de courant pour piloter le relais. Le 1N4007 est requis pour le blocage EMI pendant la situation d'activation ou de désactivation du relais. La diode agit comme une diode de roue libre. Le capteur tactile est connecté à la carte Arduino UNO.
Le circuit est construit sur une maquette avec l'Arduino comme ci-dessous.
La connexion appropriée de la maquette peut être vue dans le schéma ci-dessous.
Programmation d'Arduino UNO pour contrôler l'ampoule à l'aide d'un capteur tactile
Le programme complet avec vidéo de travail est donné à la fin. Ici, nous expliquons quelques parties importantes du code. L'Arduino UNO sera programmé en utilisant Arduino IDE. Tout d'abord, la bibliothèque Arduino est incluse pour accéder à toutes les fonctions par défaut d'Arduino.
#comprendre
Définissez tous les numéros de broches où le relais et le capteur tactile seront connectés. Ici, le capteur tactile est connecté à la broche A5. La LED intégrée est également utilisée qui est directement connectée dans la carte à la broche 13. Le relais est connecté à la broche A4.
/ * * Description de la broche * / int Touch_Sensor = A5; int LED = 13; relais int = A4;
Définissez le mode de la broche, c'est-à-dire quelle devrait être la fonction de la broche, que ce soit en entrée ou en sortie. Ici, le capteur tactile est entré. Les broches de relais et de LED sont émises.
/ * * Configuration du mode Pin * / void setup () { pinMode (Touch_Sensor, INPUT); pinMode (LED, SORTIE); pinMode (relais, sortie); }
Deux nombres entiers sont déclarés où la «condition» est utilisée pour maintenir l'état du capteur, qu'il soit touché ou non. L '«état» est utilisé pour maintenir l'état de la LED et du relais, allumé ou éteint.
/ * * Déroulement du programme Description * / int condition = 0; état int = 0; // Pour maintenir l'état du commutateur.
Le capteur tactile change la logique de 0 à 1 lorsqu'il est touché. Ceci est lu par la fonction digitalRead () et la valeur est stockée dans la variable de condition. Lorsque la condition est 1, l'état de la LED et du relais est modifié. Cependant, pour détecter le toucher avec précision, un délai anti-rebond est utilisé. Le délai anti-rebond , délai (250); est utilisé pour confirmer la touche unique.
boucle vide () { condition = digitalRead (A5); // Lecture des données numériques de la broche A5 de l'Arduino. if (condition == 1) { délai (250); // délai de dé-rebond. if (condition == 1) { état = ~ état; // Modification de l'état du commutateur. digitalWrite (LED, état); digitalWrite (relais, état); } } }
Test du fonctionnement du capteur tactile TTP223
Le circuit est testé dans la maquette avec une ampoule de faible puissance connectée.
Notez que ce projet utilise une tension de 230-240V AC, il est donc conseillé d'être prudent lors de l'utilisation de l'ampoule. Si vous avez des doutes ou des suggestions, veuillez commenter ci-dessous.