Vous devez avoir vu des ouvre-portes automatiques dans les centres commerciaux et autres bâtiments commerciaux. Ils ouvrent la porte quand quelqu'un s'approche de l'entrée et la ferment après un certain temps. Un certain nombre de technologies sont disponibles pour fabriquer des systèmes tels que les capteurs PIR, les capteurs radar, les capteurs laser, les capteurs infrarouges, etc. Dans ce projet basé sur arduino, nous avons essayé de reproduire le même système en utilisant un capteur PIR.
Il utilise un capteur de détection de mouvement (capteur PIR) pour ouvrir ou fermer la porte qui détecte l'énergie infrarouge omise du corps humain. Quand quelqu'un arrive devant la porte, l'énergie infrarouge détectée par le capteur change et il déclenche le capteur pour ouvrir la porte chaque fois que quelqu'un s'approche de la porte. Le signal est ensuite envoyé à arduino uno qui contrôle la porte.
Composants du circuit
- Arduino UNO
- Écran LCD 16x2
- Capteur PIR
- Fils de connexion
- Planche à pain
- 1 k résistance
- Source de courant
- Pilote de moteur
- Boîtier CD (DVD Troly)
Capteur PIR
Le capteur PIR détecte tout changement de chaleur et chaque fois qu'il détecte un changement, son PIN de sortie devient HAUT. Ils sont également appelés capteurs de mouvement pyroélectriques ou IR.
Ici, nous devons noter que chaque objet émet une certaine quantité d'infrarouge lorsqu'il est chauffé. L'homme émet également des infrarouges à cause de la chaleur corporelle. Les capteurs PIR peuvent détecter une petite quantité de variation dans l'infrarouge. Chaque fois qu'un objet traverse la plage du capteur, il produit des infrarouges en raison du frottement entre l'air et l'objet, et se fait prendre par PIR.
Le composant principal du capteur PIR est le capteur pyroélectrique illustré sur la figure (cristal rectangulaire derrière le capuchon en plastique). Avec BISS0001 ("Micro Power PIR Motion Detector IC"), certaines résistances, condensateurs et autres composants utilisés pour construire le capteur PIR. Le BISS0001 IC prend l'entrée du capteur et effectue le traitement pour rendre la broche de sortie HIGH ou LOW en conséquence.
Le capteur pyroélectrique se divise en deux moitiés, lorsqu'il n'y a pas de mouvement, les deux moitiés restent dans le même état, ce qui signifie que les deux sens le même niveau d'infrarouge. Dès que quelqu'un entre dans la première moitié, le niveau infrarouge de la moitié devient supérieur à celui de l'autre, ce qui fait réagir les PIR et rend la broche de sortie élevée.
Le capteur pyroélectrique est recouvert d'un capuchon en plastique, qui contient un ensemble de nombreuses lentilles de Fresnel. Ces lentilles sont incurvées de manière à ce que le capteur puisse couvrir une large plage.
Schéma de circuit et explication
Les connexions pour le circuit d'ouvre-porte basé sur Arduino sont indiquées dans le schéma ci-dessus. Ici, un capteur PIR est utilisé pour détecter le mouvement humain qui a trois bornes Vcc, GND et Dout. Dout est directement connecté à la broche 14 (A0) de l'arduino uno. Un écran LCD 16x2 est utilisé pour afficher l'état. Les broches RS, EN de l'écran LCD connectées à 13 et 12 de l'arduino et les broches de données D0-D7 sont connectées aux broches numériques arduino 11, 10, 9, 8. RW est directement connectée à la terre. Le pilote de moteur L293D est connecté aux broches 0 et 1 de l'arduino pour ouvrir et fermer le portail. Ici, en circuit, nous avons utilisé un moteur pour la porte.
Explication de la programmation
Le concept utilisé ici pour la programmation est très simple. Dans le programme, nous n'avons utilisé que la sortie d'entrée numérique.
DigitalRead est utilisé pour lire la sortie du capteur PIR.
Après cela, si le capteur PIR détecte un mouvement, le programme envoie une commande pour ouvrir la porte, arrêter la porte, fermer la porte et arrêter la porte.
Voir ci-dessous le code complet de l'ouvre-porte automatique basé sur Arduino.