Comment utiliser une résistance variable comme un commutateur

March 6

Comment utiliser une résistance variable comme un commutateur


Une résistance variable ou rhéostat est habituellement un arbre accordable connecté à un bouton, qui peut être tourné à la main. La fonction d'une résistance variable pour régler la résistance entre les bornes du dispositif, en fonction de l'angle du virage. Tourner le bouton dans le sens horaire peut entraîner une résistance plus élevée, par exemple, tout en tournant dans le sens anti-horaire peut abaisser. Pour utiliser une résistance variable comme un commutateur, permettant défini ou désactiver les états, il faut un peu de conception logique afin de mesurer la résistance analogique via le rhéostat, puis le convertir en un état désiré. Un utilisateur peut décider d'utiliser une seule résistance variable comme un commutateur à trois états, ce qui permet, par exemple, le contrôle d'un réseau de ampoule pour allumer la première ampoule si la résistance est comprise entre 0 et 3.33K ohms, une seconde ampoule à une résistance entre 3,33 et 6.66K ohms, et l'ampoule finale à 6.66K ohms et plus.

Instructions

1 Configurer l'espace de travail. Décochez la planche à pain et de planifier la mise en place de tous les composants à installer. Connectez l'alimentation, à l'aide des cordons alligator de cavaliers, de la sortie de l'alimentation des entrées d'alimentation sur la planche à pain. Régler la tension de l'alimentation de 3,3 volts et l'éteindre pour le moment.

2 Insérez le microcontrôleur dans le breadboard et câbler pour un fonctionnement normal. Pour ce faire, connectez ses broches d'alimentation à l'alimentation de 3,3 volts sur la planche à pain et connecter sa broche de remise à zéro positive.

3 Connectez deux bornes extérieures de la variable résistance à la masse et positive de l'alimentation de 3,3 volts. Le terminal du milieu sur la résistance variable ajustera, à partir de 0 volts à 3,3 volts, selon la distance le bouton est tourné. Connectez la borne intermédiaire à l'un des ADC (convertisseurs analogique-numérique) sur le microcontrôleur PIC18F2525, comme AN0.

4 Programmer le microcontrôleur avec un logiciel pour contrôler la broche ADC. Pour ce faire, la broche doit être configuré comme une entrée analogique avec des verrous de sortie désactivés. En d'autres termes, le registre TRIS doit être réglé sur "1" pour la broche appropriée destinée à servir de l'ADC.

5 Programmer une boucle de commande dans la fonction principale du logiciel du microcontrôleur. Cette boucle peut être mis en œuvre avec un "while (1)" boucle, qui continue à courir indéfiniment. A l'intérieur de la boucle while, la conception d'un programme de test qui interroge périodiquement la valeur détectée sur la broche ADC. Etant donné que la broche ADC est reliée au potentiomètre, la valeur numérique entre 0 et 255, que le microcontrôleur lit dans dépendra de la rotation exacte de la résistance variable.

6 Fil trois LEDs dans la planche à pain pour signifier l'état de la résistance variable. Ceux-ci sont analogues aux ampoules évoquées plus haut. Branchez le côté négatif de la LED à la bande de terre sur la planche à pain et le côté positif à rb0 sur le microcontrôleur. RB1 sur le microcontrôleur devrait connecté à LED2 et RB2 doit se connecter à LED3. Les trois voyants doivent être connectés à travers la résistance de 220 ohms pour prévenir la consommation de courant excessive par la LED, ce qui peut endommager de façon permanente les broches du microcontrôleur.

7 Ajouter au programme un ensemble de cas, puis des déclarations qui recherchent des gammes spécifiques provenant de l'ADC. Puisque la résistance variable peut ajuster de 0 à 3,3 volts et la résolution de l'ADC est de 8 bits (0-255) un changement d'une valeur numérique signifie une variation de tension physique de 0,0129 volts (3.3-0) / 256. Rompre la plage de tension pour fournir trois modes distincts, un pour chaque LED, et un mode d'arrêt, exige diviser les 3,3 volts en 4 parties égales. Donc, de 0 à 0,825 volts, aucune LED sera sur. Cela signifie que lorsque l'ADC enregistre une valeur numérique comprise entre 0 et 64, les voyants sont éteints. Cependant, dès que 65 est atteint (tension dépasse 0.825 volts), LED1 se mettra en marche. Le même espacement est utilisé pour commander les LED 2 et 3 également.