Analoger Multiplexer
Analog Multiplexer Lieferant: NXP Semiconductors Typ: HEF4051B Datenblatt: HEF4051B Der Analoge Multiplexer (HEF4051B) erlaubt es mehrere analoge Sensoren an nur einem analogen Eingang des Arduino zu verwenden. Spezifikationen Hier eine Übersicht der Pins des Chips. E = Enable Pin (Active LOW) VEE = Supply Voltage (5V) VSS = Ground (GND) VDD = Supply Voltage (5V) S1,S2,S3 = Selection Pins Z = Common Input/Output Y0...Y7 = Inpependent Input/Output Anschluss Um den HEF4051B verwenden zu können sollten die Pins entsprechend der unten stehenden Zeichnung mit dem Arduino verbunden werden. Verwendung Werden nun die Selection Pins in einer bestimmten Reihenfolge geschalten (LOW/HIGH), lassen sich die unterschiedlichen Independent Input/Output Pins auslesen. Hier die Tabelle dazu. Dabei entspricht: H = HIGH L = LOW Code Arduino// HEF4051B Analog Multiplexer NXP Semiconductors // Color Light // Moritz Kemper, IAD Physical Computing Lab // ZHdK, 10/12/2011 #define S1 5 // Selection Pins #define S2 6 #define S3 7 #define AnalogInput 0 // Common Output (Z) int analogValue = 0; // Analog Value to read void setup() { Serial.begin(9600); // Setup Serial Port pinMode(S1, OUTPUT); // Define Selection Pins as Output pinMode(S2, OUTPUT); pinMode(S3, OUTPUT); } void loop() { digitalWrite(S1, LOW); // Set Selection Pins digitalWrite(S2, LOW); digitalWrite(S3, LOW); analogValue = analogRead(AnalogInput); // Read the Common Output from HEF4051 Serial.println(analogValue); // Print out the Value }