- Qu'est-ce qu'un capteur tactile capacitif?
- Matériaux nécessaires
- Schéma
- Programmation du microcontrôleur Atmega AT89S52
Dans le monde de l'électronique moderne, l'entrée tactile est utilisée presque partout, qu'il s'agisse d'un téléphone portable ou d'un commutateur de moniteur LCD. Le toucher capacitif est le plus utilisé dans le segment des capteurs tactiles et nous utilisions auparavant le toucher capacitif avec un Raspberry Pi. Ici, dans ce projet, nous allons interfacer le capteur tactile avec le microcontrôleur 8051 AT89S52. Si vous êtes nouveau sur le microcontrôleur 8051, vous pouvez commencer par le clignotement de la LED avec 8051.
Qu'est-ce qu'un capteur tactile capacitif?
Le toucher capacitif fonctionne sur la charge électrostatique disponible sur notre corps. L'écran est déjà chargé de champ électrique. Lorsque nous touchons l'écran, un circuit fermé se forme en raison de la charge électrostatique qui traverse notre corps. En outre, le logiciel décide de l'emplacement et de l'action à effectuer. L'écran tactile capacitif ne fonctionnera pas avec des gants car il n'y aura pas de conduction entre le (s) doigt (s) et l'écran.
Capteur tactile utilisé dans ce projet
Le capteur tactile utilisé dans 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 de l' IC TTP23 est de 2,0 V à 5,5 V et la consommation de courant du capteur tactile est très faible. En raison de son faible coût, de sa faible consommation de courant et de sa prise en charge facile à intégrer, le capteur tactile avec TTP223 est très populaire dans son segment.
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 bas en haut 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 informations détaillées, la fiche technique du TTP 223 est 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é dans la configuration par défaut qui est disponible en condition de sortie d'usine. Dans ce projet, le capteur tactile sera utilisé pour contrôler une ampoule AC à l'aide du microcontrôleur AT89S52.
Un relais est interfacé avec le microcontrôleur 8051. 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é avec NON. Par conséquent, la connexion entre POLE et NO peut être activée ou désactivée en modifiant l'état de fonctionnement du relais.
Matériaux nécessaires
- Microcontrôleur AT89S52 8051
- Relais cubique standard - 5V
- Cristal 11,592 MHz
- Condensateurs 33pF - 2 pièces
- Résistance 2k -1 pc
- Résistance 4,7k - 1 pc
- Condensateur 10uF
- Transistor BC549B
- Capteur TTP223
- Diode 1N4007
- Ampoule avec support d'ampoule
- Une maquette
- Alimentation 5 V, un chargeur de téléphone peut fonctionner.
- Beaucoup de fils volants ou de fils berg.
- Environnement de programmation AT89S52 avec Programmer Kit et IDE avec compilateur
Schéma
Le schéma de contrôle de la lumière à l'aide du capteur tactile et du 8051 est donné ci-dessous,
Le transistor est utilisé pour activer ou désactiver le relais. Le capteur tactile est connecté à l'unité de microcontrôleur AT89S52. Le circuit est construit à l'aide d'une maquette.
Programmation du microcontrôleur Atmega AT89S52
Le code 8051 complet est donné à la fin. Ici, nous expliquons quelques parties du code. Si vous êtes nouveau sur le microcontrôleur 8051, apprenez d'abord à programmer un microcontrôleur 8051.Les lignes de code ci-dessous sont utilisées pour intégrer le relais et le capteur tactile avec le microcontrôleur 8051. REGX52 est le fichier d'en-tête de l'unité de microcontrôleur AT89S52. Une fonction de retard est également déclarée.
#comprendre
Le contact et le relais sont initialisés à 0. Le capteur tactile change la logique 0 à 1. Si la déclaration est vraie lorsque le capteur tactile est activé et de ce fait, l'état du relais est modifié. Cependant, pour détecter le toucher avec précision, un délai anti-rebond est utilisé.
// Fonction principale void main (void) { RELAY = 0; Touchez = 0; while (1) { if (Touch == 1) { delay (15); // délai anti-rebond si (Touch == 1) { RELAY =! RELAY; // Bascule le délai de broche RELAY (30); } } } }
Ci-dessous, la fonction de retard est écrite. La fonction prend une entrée au format milli-seconde et génère un retard à l'aide de deux boucles for . Ce délai n'est pas très précis mais il est acceptable et il dépend principalement de la synchronisation du cycle d'horloge.
/ * Fonction liée au retard * / void delay (char ms) {int a, b; pour (a = 0; a <1295; a ++) {pour (b = 0; b
Ce circuit d'éclairage contrôlé par le toucher est testé sur la maquette avec une ampoule de faible puissance connectée. Le croquis complet avec une vidéo de démonstration est joint ci-dessous. Vous pouvez consulter plus de projets domotiques ici.