Projets électroniques: comment lire une valeur d'un potentiomètre

UN potentiomètre (souvent appelé pot) Est une résistance variable électronique avec un bouton vous pouvez tourner à varier la résistance. Pots de divers types sont souvent utilisés comme dispositifs d'entrée pour les projets BASIC Stamp. Par exemple, vous pourriez utiliser un pot simple à contrôler la vitesse d'une paire de LED clignotant: Lorsque vous tournez le bouton du pot, la vitesse à laquelle les LED clignotent changements.

Ici, à 10 k # 937- pot est placé en parallèle avec un 0,1 # Condensateur 956-F. En outre, un 220 # 937- résistance est placée en série avec le pot. Ceci est fait pour protéger le BASIC Stamp contre les dommages qui pourraient être causés par l'excès de courant si vous tournez le bouton du pot de sorte que la résistance du pot tombe à zéro.

Le condensateur de ce circuit est assez petit (0,1 # 956-F) que le circuit sera charger et décharger très rapidement - dans environ une milliseconde ou plus, selon l'endroit où le bouton de pot est réglé. Ainsi, votre programme ne sera pas retardée de façon significative pendant qu'il attend le condensateur de se décharger de sorte qu'il peut déterminer la résistance du pot.

image0.jpg

Donc, étant donné ce circuit, comment feriez-vous pour mesurer la résistance du pot? La réponse nécessite un peu habile de la programmation: d'abord, vous définissez la broche 13 à HIGH, qui charge le condensateur. Ensuite, vous définissez une boucle pour surveiller l'état de l'entrée de la broche 13. Chaque fois que vous vérifiez l'état de la broche 13, vous ajoutez un à un compteur.

Lorsque le condensateur est déchargée, la broche 13 passe au niveau bas. Lorsque la broche 13 est faible, la boucle se termine, et le compteur indique combien de temps il a fallu pour décharger le condensateur. Connaissant la taille du condensateur et la longueur de temps qu'il a fallu pour décharger le condensateur, vous pouvez calculer la résistance du pot.




Heureusement, PBASIC comprend une commande appelée RCTIME qui fait tout cela automatiquement. Tout ce que vous avez à faire est de dire à la RCTIME commande ce que la broche du circuit RC est sur, si vous voulez mesurer combien de temps il prend le circuit RC à charge ou la décharge, et le nom d'une variable pour stocker le calcul du temps entraînant.

Voici comment utiliser le RCTIME commande pour déterminer combien de temps il prend un circuit RC sur la broche 13 pour décharger, stocker la réponse dans une variable nommée Minuteur:

RCTIME 13, 1, minuterie

Ce RCTIME commande définit la variable nommée Minuteur à une valeur qui indique combien de temps il a pris le circuit RC pour décharger. Immédiatement avant cette commande, vous devez définir la broche I / O (dans ce cas, la broche 13) HAUT pour charger le condensateur. Vous aurez également besoin de faire une pause pendant une courte période (généralement, 1 ms est assez) pour permettre au circuit de facturer.

Bien que vous puissiez utiliser cette technique pour calculer la résistance réelle d'un pot, vous ne devez pas habituellement connaître la résistance exacte. Au lieu de cela, il est généralement suffisant de savoir que le compteur augmente lorsque la résistance de la cuve augmente, et diminue lorsque la résistance de la cuve diminue.

Pour ce circuit, la RCTIME commande calcule les valeurs de temps allant d'environ 12 lorsque la résistance du pot est proche de 0 à environ 54 lorsque la résistance du pot est à son maximum (10 k # 937-).

Le programme ci-dessous clignote en alternance LED connectés aux broches 0 et 2. La vitesse à laquelle le flash LED est fixé par un pot dans un circuit RC sur la broche 13. Le programme multiplie la valeur de temps calculée par la commande RCTIME par dix pour déterminer combien de temps le programme devrait faire une pause entre les clignotements. Lorsque vous tournez le bouton du pot, la résistance du pot diminue et les voyants clignotent à un rythme plus rapide.

'Potentiomter Programme clignotant LED Doug Lowe' 10 Juillet, 2011 '' Ce programme clignote LED connectés aux broches 0 et 2 'à un taux déterminé par un circuit RC sur la broche 13.' {$ STAMP BS2} {$ PBASIC 2.5} Heure VAR WordLed1 PIN 0Led2 PIN 2Pot PIN 13DOHIGH PotRCTIME Pot, 1, TimeHigh Led1LOW Led2PAUSE Temps * 10LOW Led1HIGH Led2PAUSE Temps * 10LOOP

Ce projet montre comment construire un circuit qui comprend un 10 k # 937- potentiomètre et un condensateur de sorte que vous pouvez tester le code. Cela montre le circuit complété.

image1.jpgimage2.jpgimage3.jpg

» » » » Projets électroniques: comment lire une valeur d'un potentiomètre