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
}