Willkommen auf unserem Seminar-Blog

Immer auf dem aktuellen Stand bleiben

Dieser Seminar-Blog befindet sich noch im Aufbau und wird in den kommenden Tagen entsprechend verfeinert.

Member Login

Lost your password?

Registration is closed

Sorry, you are not allowed to register by yourself on this site!

You must either be invited by one of our team member or request an invitation by email at viad.info {at} zhdk {dot} ch.

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
}