Elektronische Projekte: Wie man einen Wert von einem Potentiometer zum Lesen

EIN Potentiometer (Oft als ein Pot) Ein elektronischer variabler Widerstand mit einem Knopf der Widerstand zu variieren drehen kann. Töpfe von verschiedenen Arten werden häufig als Eingabegeräte für BASIC Stamp Projekte verwendet. Zum Beispiel könnten Sie einen einfachen Topf verwenden, um die Geschwindigkeit eines Paares von blinkenden LEDs zu steuern: Wie Sie den Topf der Knopf drehen, um die Rate, mit der die LEDs Änderungen blinken.

Hier wird ein 10 k # 937- Topf ist parallel zu einer 0,1 platziert # 956-F-Kondensator. Zusätzlich wird ein 220 # 937- Widerstand in Serie mit dem Topf gelegt. Dies erfolgt über die BASIC Stamp vor Schäden zu schützen, die durch Überstrom verursacht werden könnte, wenn man den Topf der Regler drehen, so dass der Widerstand der Topf auf Null sinkt.

Der Kondensator in dieser Schaltung ist klein genug (0,1 # 956-F), dass die Schaltung aufladen und sehr schnell entladen - innerhalb von etwa einer Millisekunde oder so, je nachdem, wo der Topf-Regler eingestellt. Somit wird das Programm nicht wesentlich verzögert werden, während er wartet, bis der Kondensator so entladen kann er den Widerstand des Topfes bestimmen.

bild0.jpg

Also diese Schaltung gegeben, wie würden Sie gehen über den Widerstand der Topf Messung? Die Antwort erfordert eine geschickte wenig Programmierung: Erstens, Sie setzen Pin 13 auf HIGH, die den Kondensator auflädt. Anschließend legen Sie eine Schleife, um den Eingangsstatus des Stiftes überwachen 13. Jedesmal, wenn Sie den Status der PIN-Prüfung 13, fügen Sie ein zu einem Zähler.

Wenn der Kondensator entladen hat, wird 13-polig gehen LOW. Wenn der Stift 13 LOW ist, endet die Schleife, und der Zähler zeigt an, wie lange der Kondensator entladen hat. Wissen, dass es die Größe des Kondensators und die Länge der Zeit, um den Kondensator zu entladen hat, kann der Widerstand des Topfes berechnen.

Glücklicherweise enthält PBASIC einen Befehl namens RCTIME das tut all dies automatisch. Alles, was Sie tun müssen, ist die sagen RCTIME Befehl, was Stift die RC-Schaltung eingeschaltet ist, ob Sie messen wollen, wie lange es die RC-Schaltung nimmt zum Laden oder Entladen, und der Name einer Variablen in der resultierenden Zeitberechnung zu speichern.

Hier ist, wie das zu verwenden, RCTIME Befehl, um zu bestimmen, wie lange es eine RC-Schaltung auf dem Stift 13 nimmt zu entladen, ist die Antwort in einer Variablen speichert benannt Timer:

RCTIME 13, 1, Timer

Dies RCTIME Befehl wird die Variable mit dem Namen Timer auf einen Wert gibt an, dass, wie lange es die RC-Schaltung zu entladen hat. Unmittelbar vor diesem Befehl sollten Sie die I / O-Pin (in diesem Fall, Pin 13) auf HOCH um den Kondensator aufzuladen. Sie werden auch für eine kurze Zeit zu unterbrechen müssen (in der Regel 1 ms genügt) die Schaltung zu ermöglichen, zu berechnen.

Auch wenn Sie diese Technik verwenden, können die tatsächlichen Widerstand eines Topfes zu berechnen, müssen Sie in der Regel nicht die genaue Widerstand kennen. Stattdessen ist es in der Regel ausreichend, zu wissen, dass der Zähler erhöht, wenn der Widerstand des Topfes zunimmt, und nimmt ab, wenn der Widerstand des Topfes ab.

Für diese Schaltung, die RCTIME Befehl berechnet Werte Zeit von etwa 12 hin, wenn der Widerstand des Topfes in der Nähe von 0 bis etwa 54 ist, wenn der Widerstand des Topfes an seinem Maximum (10 k # 937-).

Das folgende Programm blinkt abwechselnd LEDs mit den Pins 0 und 2. Die Rate, bei der die LEDs blinken von einem Topf in einer RC-Schaltung auf Pin 13. Das Programm multipliziert den Zeitwert berechnet durch den RCTIME Befehl von zehn gesetzt ist, um zu bestimmen, wie lange sollte das Programm zwischen den Blitzen pausieren. Wie Sie den Topf der Regler drehen, verringert sich die Widerstandskraft des Topfes und die LEDs mit einer schnelleren Rate zu blinken.

'Potentiomter LED blinkt Programm' Doug Lowe '10. Juli 2011' 'Dieses Programm blinkt LEDs mit den Pins 0 und 2' mit einer Rate von einer RC-Schaltung auf dem Stift bestimmt 13. ' {$ STAMP BS2} {$ PBASIC 2.5} Zeit VAR WordLed1 PIN 0Led2 PIN 2Pot PIN 13DOHIGH PotRCTIME Pot, 1, Timehigh Led1LOW Led2PAUSE Zeit * 10LOW Led1HIGH Led2PAUSE Zeit * 10LOOP

Dieses Projekt zeigt, wie eine Schaltung zu bauen, die einen 10 k # 937- Potentiometer und einen Kondensator enthält, so dass Sie den Code zu testen. Dies zeigt die fertige Schaltung.

image1.jpgimage2.jpgimage3.jpg

Menü