lundi 20 août 2012

Temps contrôlée par commutateur à l'aide PIC16F72

Un interrupteur à commande temporelle est une minuterie automatique qui transforme un appareil «on» pour la durée souhaitée. Après la durée de temps prédéterminée, la minuterie s'arrête automatiquement, la déconnexion de l'appareil de l'alimentation électrique. La durée pendant laquelle l'appareil doit être 'on' peut être réglé de 1 à 99 minutes. Ce commutateur supprime la nécessité de surveiller en permanence l'appareil-un avantage sur l'interrupteur manuel. Il peut être utilisé pour activer ou désactiver un appareil électrique domestique à un moment prédéterminé. Transfert d'un appareil sous ou hors tension en temps opportun augmente la durée de vie de l'appareil et permet également d'économiser la consommation d'énergie. L'interrupteur trouve également des applications industrielles, où les machines qui contrôlent les processus peuvent être exécutés pendant le temps voulu. Description du montage Fig. La figure 1 représente le circuit de l'interrupteur commandé dans le temps en utilisant PIC16F72 microcontrôleur. Il comprend un microcontrôleur PIC16F72 (IC1), le régulateur 7805 (IC2), deux afficheurs 7 segments (LTS542) et quelques composants discrets.




Microcontrôleur PIC16F72 est le cœur de l'interrupteur. Il s'agit d'un 8-bit, à faible coût, haute performance, le microcontrôleur Flash. Ses principales caractéristiques sont 2 Ko de mémoire programme Flash, 128 octets de RAM, huit interruptions, trois bornes d'entrée / sortie (I / O), trois ports minuteries et un à cinq canaux 8-bit analogique-numérique (CAN). Il ya 22 broches E / S, qui sont configurables par l'utilisateur pour l'entrée / sortie sur la broche-à-broche base. L'architecture est RISC, et il ya seulement 35 instructions puissantes. Horloge système joue un rôle important dans le fonctionnement du microcontrôleur. Un cristal de quartz 4MHz connecté entre les broches 9 et 10 fournit l'horloge de base au microcontrôleur (IC1). Deux afficheurs 7 segments (DIS1 et DIS2) sont utilisés pour afficher le temps en minutes. Broches du port RB2, RB3, RA0, RA1, RA2, RB1 et RB0 sont connectés au segment broches 'a' à 'g' affichage DIS1, respectivement. Ports broches RC6, RC7, RC1, RC2, RC3, RC4 et RC5 sont connectés au segment broches 'a' à 'g' affichage DIS2, respectivement.

liste de composant:



Commutateurs S2 (marche / arrêt), S3 (sélection), S4 (décrément) et S5 (incrément) sont connectés aux broches du port RB4 à travers RB7 du microcontrôleur, respectivement. Port de broches RC0 du microcontrôleur est utilisée pour commander le relais RL1 à l'aide du transistor T1. Lorsque le port broches RC0 est élevé, lecteurs transistor T1 en saturation et 12V-relais RL1 est excité de se connecter la charge à l'alimentation. Diode D5 agit comme une diode de roue libre. Pour calculer le bloc d'alimentation pour le circuit, le 230V, 50Hz alimentation AC est abaissée par un transformateur X1 à délivrer une sortie secondaire de 12 V, 500 mA. Le transformateur de sortie est redressée par un redresseur pleine-onde comprenant des diodes D1 à D4, filtrée par le condensateur C4 et régulée par IC 7805 (IC2). Le condensateur C5 est utilisée pour contourner les ondulations présentes dans l'alimentation régulée. LED2 donne du pouvoir 'sur' indication. Résistance R19 limite le courant à travers LED2. Le commutateur S1 est utilisé pour réarmement manuel. Réglez l'heure en utilisant l'interrupteur S4 servant à la décrémentation et l'interrupteur S5 pour l'incrément. L'heure est indiquée sur afficheurs 7 segments DIS1 et DIS2. Pour lancer le chronomètre compte à rebours, appuyez sur interrupteur marche / arrêt S2. Le relais RL1 dynamise pour allumer l'appareil et LED1 s'allume. Si vous appuyez sur marche / arrêt interrupteur S2 à nouveau, le processus de compte à rebours s'arrête et le relais RL1 désexcité pour éteindre l'appareil. Construction et de travail Une taille réelle, d'un seul côté PCB pour le microcontrôleur contrôlée dans le temps de commutation est représenté sur la Fig. 2 et son agencement des composants dans la Fig. 3.



Assemblez le circuit sur ​​un circuit imprimé pour minimiser le temps et les erreurs de montage. Soigneusement assembler les composants et revérifiez pour toute erreur négligé. Utilisez un circuit intégré de base de microcontrôleur. Avant d'insérer le CI, vérifier la tension d'alimentation. L'horloge contrôlée fonctionne en deux modes: le mode de réglage (pour régler l'heure de 1 à 99 minutes) et le mode de travail (pour entraîner la charge pendant le temps désiré selon le réglage) . Les modes peuvent être modifiés à l'aide du commutateur S3. Lorsque brille LED1, cela indique que le système est en mode de fonctionnement. Si LED1 est désactivé, le système est en mode de réglage. mode de réglage. Par défaut, lorsque le microcontrôleur est mis sous tension, il est en mode réglage. Dans ce mode, l'un des deux afficheurs 7 segments doit clignoter avec un chiffre aléatoire, disons, 6. Vous pouvez modifier le chiffre clignotant à un chiffre de 0 à 9 en utilisant l'interrupteur S4 décrément ou incrément interrupteur S5. Vous pouvez également déplacer le chiffre clignotant à partir de DIS1 DIS2 ou vice-versa en utilisant le commutateur S3. Ainsi, le temps désiré peut être réglé en utilisant les commutateurs S3, S4 et S5. Après avoir réglé l'heure désirée, appuyez sur marche / arrêt interrupteur S2 pour passer du mode de réglage en mode de travail. L'appareil se met en marche pour la durée prédéfinie, sauf si vous appuyez sur l'interrupteur S2 pour arrêter l'opération entre les deux. mode de travail. Lorsque le microcontrôleur est mis sous tension, et aucun d'entre DIS1 et DIS2 clignote, le système est en mode de fonctionnement. En mode de fonctionnement, les chiffres sur l'affichage indiquent le temps restant pour lequel l'appareil sera «sur». Pendant ce temps, le microcontrôleur génère le signal de commande pour activer le relais RL1. LED1 agit à titre de charge 'sur' indicateur et la résistance R18 limite le courant circulant à travers LED1. En mode de fonctionnement, lorsque vous appuyez sur le commutateur S3 à tout moment, l'écran affiche l'heure réglée pour une seconde. Lorsque le temps réglé est terminé, le relais RL1 désexcité pour mettre l'appareil hors tension et les changements de mode de mode de réglage automatique. Si vous souhaitez basculer «off» de l'appareil en mode de travail, appuyer sur la touche marche / arrêt interrupteur S2. Mode de travail va changer au mode de réglage et le relais désexcité pour mettre l'appareil «hors». Logiciel Le programme source est écrit en langage d'assemblage à l'aide de jeux d'instructions mnémoniques de microcontrôleur PIC et assemblé à l'aide MPLAB environnement de développement intégré (IDE). Gravez le code hexadécimal généré à partir de MPLAB IDE dans la puce PIC16F72 l'aide d'un programmeur standard tel que PICSTART plus programmateur de Microchip. L'ensemble du code est bien commenté et facile à comprendre. L'exécution du programme commence par effacer les registres. Les ports d'entrée et de sortie sont initialisés en permettant à la broche d'interruption et interrompt globales. Cette initialisation permet l'exécution de la routine de service d'interruption lorsqu'une interruption est reçue. D'interruption est suivie par B2BCD (binaire en BCD), l'affichage, la deuxième, sous-routines et blinking_seg minute. Le code se termine par le sous-programme switching_delay

Aucun commentaire:

Enregistrer un commentaire