Souvent, nous voyons des compteurs de visiteurs dans le stade, le centre commercial, les bureaux, les salles de classe, etc. Comment comptent-ils les gens et allument ou éteignent la lumière quand personne n'est à l'intérieur? Aujourd'hui, nous sommes ici avec un projet de contrôleur automatique de lumière ambiante avec compteur de visiteurs bidirectionnel en utilisant Arduino Uno. C'est un projet très intéressant pour les amateurs et les étudiants pour le plaisir et l'apprentissage.
Composants
- Arduino UNO
- Relais (5v)
- Résistants
- Module de capteur IR
- Écran LCD 16x2
- Planche à pain
- Connexion des fils
- LED
- Transistor BC547
Le projet de « Compteur de visiteurs numérique » est basé sur l'interfaçage de certains composants tels que capteurs, moteurs etc. avec un microcontrôleur Arduino. Ce compteur peut compter les personnes dans les deux sens. Ce circuit peut être utilisé pour compter le nombre de personnes entrant dans un hall / centre commercial / maison / bureau par la porte d'entrée et il peut compter le nombre de personnes quittant le hall en décrémentant le nombre à la même porte ou porte de sortie et cela dépend du capteur placement dans un centre commercial / hall. Il peut également être utilisé aux portes des parkings et autres lieux publics.
Ce projet est divisé en quatre parties: capteurs, contrôleur, affichage du compteur et portail. Le capteur observerait une interruption et fournirait une entrée au contrôleur qui exécuterait l'incrémentation ou la décrémentation du compteur en fonction de l'entrée ou de la sortie de la personne. Et le comptage est affiché sur un écran LCD 16x2 via le contrôleur.
Quand quelqu'un entre dans la pièce, le capteur IR sera interrompu par l'objet, puis l'autre capteur ne fonctionnera pas car nous avons ajouté un délai pendant un certain temps.
Explication du circuit
Il y a certaines sections de l'ensemble du circuit du compteur de visiteurs qui sont la section du capteur, la section de commande, la section d'affichage et la section pilote.
Section capteur: Dans cette section, nous avons utilisé deux modules de capteur IR qui contiennent des diodes IR, un potentiomètre, un comparateur (ampli-op) et des LED. Le potentiomètre est utilisé pour régler la tension de référence à une borne du comparateur et les capteurs infrarouges détectent l'objet ou la personne et fournissent un changement de tension à la deuxième borne du comparateur. Ensuite, le comparateur compare les deux tensions et génère un signal numérique en sortie. Ici, dans ce circuit, nous avons utilisé deux comparateurs pour deux capteurs. Le LM358 est utilisé comme comparateur. Le LM358 a intégré deux amplificateurs opérationnels à faible bruit.
Section de contrôle: Arduino UNO est utilisé pour contrôler l'ensemble du processus de ce projet de compteur de visiteurs. Les sorties des comparateurs sont connectées aux broches numériques 14 et 19 d'arduino. Arduino lit ces signaux et envoie des commandes au circuit de pilote de relais pour piloter le relais pour le contrôle de l'ampoule. Si vous rencontrez des difficultés pour travailler avec un relais, consultez ce tutoriel sur le contrôle de relais Arduino pour en savoir plus sur le fonctionnement du relais avec Arduino.
Section d'affichage: La section d'affichage contient un écran LCD 16x2. Cette section affichera le nombre de personnes comptées et l'état de l'éclairage lorsque personne ne sera dans la pièce.
Section de pilote de relais : La section de pilote de relais comprend un transistor BC547 et un relais de 5 volts pour contrôler l'ampoule. Le transistor est utilisé pour piloter le relais car Arduino ne fournit pas assez de tension et de courant pour piloter le relais. Nous avons donc ajouté un circuit de pilote de relais pour obtenir suffisamment de tension et de courant pour le relais. Arduino envoie des commandes à ce transistor de pilote de relais, puis l'ampoule s'allume / s'éteint en conséquence.
Schéma du circuit du compteur de visiteurs
Les sorties des modules de capteur IR sont directement connectées aux broches numériques arduino 14 (A0) et 19 (A5). Et le transistor de pilote de relais à la broche numérique 2. L'écran LCD est connecté en mode 4 bits. La broche RS et EN de l'écran LCD est directement connectée en 13 et 12. La broche de données de l'écran LCD D4-D7 est également directement connectée à arduino en D11-D8 respectivement. Les autres connexions sont illustrées dans le schéma ci-dessous.
Explication du code
Nous avons d'abord inclus une bibliothèque pour LCD et une broche définie pour le même. Et également défini la broche de sortie d'entrée pour les capteurs et ralay.
Puis direction donnée à la broche de sortie d'entrée et LCD initialisé dans la boucle de configuration.
En fonction de boucle, nous lisons l'entrée des capteurs et incrémentons ou décrémentons le comptage en fonction de l'opération d'entrée ou de sortie. Et vérifiez également la condition zéro. La condition zéro signifie que personne dans la pièce. Si la condition zéro est vraie, alors Arduino éteint l'ampoule en désactivant le relais via le transistor.
Et si la condition zéro est fausse, arduino allume la lumière. Voici deux fonctions pour entrer et sortir.