- Matériel requis
- Schéma
- Microcontrôleur PIC:
- Code et explication
- Fonctionnement du capteur PIR avec microcontrôleur PIC:
PIR (infrarouge passif) ou capteur de mouvement est utilisé pour détecter le mouvement du corps humain ou des objets en mouvement. Chaque fois que quelqu'un arrive dans la plage du capteur PIR, il donne High à sa broche de sortie. Nous avons précédemment interfacé PIR avec d'autres microcontrôleurs:
- Détecteur de mouvement Arduino utilisant un capteur PIR
- Système de sécurité à domicile Raspberry Pi basé sur l'IOT avec alerte par e-mail
- Éclairage d'escalier automatique avec microcontrôleur AVR
Aujourd'hui, nous allons simplement interfacer PIR avec le microcontrôleur PIC PIC16F877A. Dans ce circuit, si certains objets en mouvement entrent dans la portée du capteur PIR, le buzzer commencera à émettre un bip.
Matériel requis
- PicKit 3
- Capteur PIR.
- PIC16F877A IC
- Support IC à 40 broches
- Conseil Perf
- OSC cristal 20 MHz
- Broches Bergstick femelle et mâle
- Condensateur 33pf - 2Nos, 100 uf et 10 uf cap.
- Résistance 680 ohms, 10K et 560ohm
- LED de n'importe quelle couleur
- 1 kit de soudure
- IC 7805
- Adaptateur 12V
- Avertisseur sonore
- Fils de connexion
- Planche à pain
Capteur PIR:
Le capteur PIR est peu coûteux, de faible puissance et facile à utiliser. Détections de mouvement Sesnor. Le capteur PIR ne reçoit que des rayons infrarouges, pas émet, c'est pourquoi il est appelé passif. PIR détecte tout changement de chaleur, et s'il y a un changement, il donne HIGH à la SORTIE. Capteur PIR également appelé capteur de mouvement pyroélectrique ou IR.
Chaque objet émet une certaine quantité d'infrarouge lorsqu'il est chauffé, de la même manière que le corps humain émet des infrarouges en raison de la chaleur corporelle. Infrarouge créé par chaque objet à cause du frottement entre l'air et l'objet. Le composant principal du capteur PIR est le capteur pyroélectrique. Parallèlement à cela, 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.
En savoir plus sur le capteur PIR ici. Vous pouvez également régler la sensibilité à la distance et la durée pendant laquelle la broche de sortie sera haute une fois le mouvement détecté. Il dispose de deux boutons de potentiomètre pour régler ces deux paramètres.
Schéma
Microcontrôleur PIC:
Afin de programmer le microcontrôleur PIC pour l'interfaçage PIR, nous aurons besoin d' un IDE (Integrated Development Environment), où la programmation a lieu. Un compilateur, où notre programme est converti en une forme lisible par MCU appelée fichiers HEX. Un IPE (Integrated Programming Environment), qui est utilisé pour vider notre fichier hexadécimal dans nos MCU PIC.
IDE: MPLABX v3.35
IPE: MPLAB IPE v3.35
Compilateur: XC8
Microchip a fourni ces trois logiciels gratuitement. Ils peuvent être téléchargés directement depuis leur page officielle. J'ai également fourni le lien pour votre commodité. Une fois téléchargés, installez-les sur votre ordinateur. Si vous rencontrez un problème, vous pouvez visionner la vidéo donnée à la fin.
Pour vider ou télécharger notre code dans PIC, nous aurons besoin de PICkit 3. Le programmeur / débogueur PICkit 3 est un débogueur en circuit simple et peu coûteux qui est contrôlé par un PC exécutant le logiciel MPLAB IDE (v8.20 ou supérieur) sur une plate-forme Windows. Le programmeur / débogueur PICkit 3 fait partie intégrante de la suite d'outils de l'ingénieur de développement. En plus de cela, nous aurons également besoin d'autres matériels comme la carte Perf, la station de soudage, les CI PIC, les oscillateurs à cristal, les condensateurs, etc. Mais nous les ajouterons à notre liste au fur et à mesure que nous progressons dans nos tutoriels.
Nous programmerons notre PIC16F877A en utilisant l'option ICSP disponible dans notre MCU.
Pour graver le code, suivez les étapes ci-dessous:
- Lancez MPLAB IPE.
- Connectez une extrémité de votre PicKit 3 à votre PC et l'autre extrémité à vos broches ICSP sur la carte de performance.
- Connectez-vous à votre appareil PIC en cliquant sur le bouton de connexion.
- Recherchez le fichier Blink HEX et cliquez sur Programme.
Si vous êtes nouveau sur PIC Microcontroller, parcourez d'abord les didacticiels ci-dessous pour apprendre à utiliser et à programmer PIC:
- Premiers pas avec PIC Microcontroller: Introduction à PIC et MPLABX
- Écriture de votre premier programme avec le microcontrôleur PIC et configuration des bits de configuration
- LED clignotante avec microcontrôleur PIC
Code et explication
Tout d'abord, nous devons définir les bits de configuration dans le microcontrôleur pic, puis commencer avec la fonction principale void .
Dans le code ci-dessous, «XC.h» est le fichier d'en-tête contenant tous les noms conviviaux des broches et des périphériques. Nous avons également défini la fréquence de l'oscillateur à cristal, la connexion des broches PIR et Buzzer dans le code ci-dessous.
#comprendre
Dans void main (), ' TRISB = 0X00' est utilisé pour indiquer au MCU que les broches PORTB sont utilisées comme SORTIE, 'TRISC = 0Xff' est utilisé pour indiquer au MCU que les broches PORTB sont utilisées comme INPUT. Et 'PORTB = 0X00' est utilisé pour demander au MCU de rendre toute la SORTIE de RB3 Low.
TRISB = 0X00; TRISC = 0Xff; PORTB = 0X00; // Rend toutes les sorties de RB3 LOW
Selon le code ci-dessous, chaque fois que le PIR devient HIGH, le buzzer devient HIGH ou bien il reste OFF.
while (1) // Entrez dans la boucle While Infinie {if (PIR == 1) {Buzzer = 1; __delay_ms (1000); // Attendre} else {Buzzer = 0; }}}
Le code complet avec une vidéo de démonstration est donné à la fin de ce projet.
Fonctionnement du capteur PIR avec microcontrôleur PIC:
Ce projet n'a pas de configuration matérielle compliquée, nous utilisons à nouveau la même carte microcontrôleur PIC (comme indiqué ci-dessous) que nous avons créée dans le didacticiel de clignotement des LED. Connectez simplement le module de capteur PIR à votre carte microcontrôleur PIC conformément au schéma de connexion. Une fois que vous avez terminé avec les connexions, videz simplement le code à l'aide de votre programmeur PicKit 3 comme expliqué dans le tutoriel précédent et profitez de votre sortie.
Après avoir téléchargé le programme, le capteur PIR est prêt à donner OUTPUT. Chaque fois qu'un être humain ou un objet qui émet des infrarouges entre dans la plage de PIR, il donne HAUT à la SORTIE. Et, sur la base de cette sortie, le buzzer fonctionnera. Si la sortie PIR est élevée, l'entrée du buzzer devient élevée et vice versa.
Vous pouvez contrôler la distance de détection et la temporisation en utilisant deux potentiomètres fixés sur le module PIR. Pour en savoir plus sur le capteur PIR, suivez le lien.