Dienstag, 28. April 2015

8/2 Multiplexer 74HC151

Es gibt Bausteine, die sehr viele Ausgänge haben. Wenn alle Ausgänge ausgelesen werden müssen, können sehr viele Anschlüsse des Raspberry Pi belegt werden. Viele Bausteine müssen nicht parallel ausgelesen werden. Ein serielles Durchschalten der Ausgänge des Bausteins könnte die benötigte Anzahl an Anschlüssen des Raspberry Pi senken. Für diesen Zweck existieren Multiplexer.
An einem 8/2 Multiplexer können bis zu 8 Eingangssignale auf ein Ausgangssignal bzw. auf ein korrespondierendes invertiertes Ausgangssignal durchgeschaltet werden. Die Wahl des Eingangssignals, das durchgeschaltet wird, erfolgt durch drei Anschlüsse am Multiplexer. Insgesamt benötigt der Multiplexer 4 Anschlüsse des Raspberry Pi um 8 Eingangssignale auslesen zu können.
Der ADC0804 ist ein Beispiel für ein Baustein mit vielen Ausgängen zum Auslesen. In meinem Tutorial werde ich mit Hilfe des 74HC151 den AD-Wandler auslesen und auf diese Weise 4 Anschlüsse des Raspberry Pi sparen. Ich hoffe das Tutorial inspiriert jemanden für weitere Anwendungen und regt ggf. zum Kauf eines 74HC151 an.

Montag, 27. April 2015

Rotationsencoder KY040

Zur Einstellung von Parametern in größeren Intervallen, wie beispielsweise die Lautstärke eines Geräts oder die Scrollposition in einem Menü, ist es häufig nicht sinnvoll einen normalen Schalter zu verwenden. Ein häufiges Drücken des Schalters kann für den Anwender anstrengend und zeitintensiv sein. Eine Alternative dazu bilden die sogenannten Inkrementalgeber. Mit Inkrementalgebern können Lageänderungen erfasst werden. Eine Form von Inkrementalgebern sind die Drehregler, mit denen Drehungen gemessen werden können. Mit einem Drehregler ist es möglich größere Änderungen der Parameter mit einer einzigen Drehung zu bewirken. Dadurch erspart man dem Anwender häufiges Drücken eines Schalters.
Der KY040 ist ein Rotationsencoder, den man als Drehregler verwenden kann. Zusätzlich hat der KY040 einen Schalter. Mit zwei Anschlüssen lässt sich die Drehung auswerten. Die Reihenfolge der Pegeländerungen an beiden Anschlüssen bestimmt die Drehrichtung. Ein dritter Anschluss ist für den Schalter. Zwei weitere Anschlüsse dienen zur Stromversorgung.
Zwei Varianten zum Arbeiten mit dem Rotationsencoder KY040 stelle ich in meinem Tutorial vor. Es wird eine Variable mit 0 initialisiert und durch den KY040 verändert. Bei jeder Änderung wird der aktuelle Wert auf der Konsole ausgegeben. Ich hoffe das Tutorial inspiriert jemanden für weitere Anwendungen und regt ggf. zum Kauf eines KY040 an.