Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use Dumb Multiplexer: Examples, Pinouts, and Specs

Image of Dumb Multiplexer
Cirkit Designer LogoDesign with Dumb Multiplexer in Cirkit Designer

Introduction

The Dumb Multiplexer by Lennart Herlaar is a straightforward electronic component designed to select one of several input signals and forward the selected input to a single output line. Unlike advanced multiplexers, this component does not include additional features such as buffering, signal amplification, or error correction. Its simplicity makes it ideal for basic signal routing applications where minimal overhead is required.

Explore Projects Built with Dumb Multiplexer

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
8-Channel Multiplexer with Pushbutton Inputs and Resistor Network
Image of 8 push pull buttons one mux: A project utilizing Dumb Multiplexer in a practical application
This circuit uses a SparkFun 74HC4051 8-Channel Multiplexer to read the states of eight pushbuttons. Each pushbutton is connected to a corresponding input channel on the multiplexer through a 2k Ohm resistor, allowing the multiplexer to sequentially read the button states and output them to a single data line.
Cirkit Designer LogoOpen Project in Cirkit Designer
Analog Multiplexer-Based Multi-Potentiometer Input System
Image of Copy of MIDI Control Surface: A project utilizing Dumb Multiplexer in a practical application
This circuit uses a 16-channel analog multiplexer to read the wiper positions of multiple rotary potentiometers, allowing for the selection and measurement of different analog signals. Additionally, an 8-channel multiplexer is used to read the states of multiple pushbuttons, enabling digital input selection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Arduino UNO Controlled Multiplexer-Based LED Array with Battery Power
Image of LED Display project: A project utilizing Dumb Multiplexer in a practical application
This circuit uses an Arduino UNO to control two 16-channel analog multiplexers, which in turn manage the base signals of four NPN transistors. The transistors drive four green LEDs, with the Arduino providing the necessary control signals to the multiplexers and transistors to enable or disable the LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Analog Multiplexer with Multiple Rotary Potentiometers for Signal Selection
Image of 16 potentiometers 1 mux: A project utilizing Dumb Multiplexer in a practical application
This circuit uses a 16-channel analog multiplexer to sequentially read the wiper positions of 16 rotary potentiometers. The multiplexer channels the analog signals from the potentiometers to a single output, allowing for efficient monitoring of multiple analog inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with Dumb Multiplexer

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of 8 push pull buttons one mux: A project utilizing Dumb Multiplexer in a practical application
8-Channel Multiplexer with Pushbutton Inputs and Resistor Network
This circuit uses a SparkFun 74HC4051 8-Channel Multiplexer to read the states of eight pushbuttons. Each pushbutton is connected to a corresponding input channel on the multiplexer through a 2k Ohm resistor, allowing the multiplexer to sequentially read the button states and output them to a single data line.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Copy of MIDI Control Surface: A project utilizing Dumb Multiplexer in a practical application
Analog Multiplexer-Based Multi-Potentiometer Input System
This circuit uses a 16-channel analog multiplexer to read the wiper positions of multiple rotary potentiometers, allowing for the selection and measurement of different analog signals. Additionally, an 8-channel multiplexer is used to read the states of multiple pushbuttons, enabling digital input selection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of LED Display project: A project utilizing Dumb Multiplexer in a practical application
Arduino UNO Controlled Multiplexer-Based LED Array with Battery Power
This circuit uses an Arduino UNO to control two 16-channel analog multiplexers, which in turn manage the base signals of four NPN transistors. The transistors drive four green LEDs, with the Arduino providing the necessary control signals to the multiplexers and transistors to enable or disable the LEDs.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of 16 potentiometers 1 mux: A project utilizing Dumb Multiplexer in a practical application
Analog Multiplexer with Multiple Rotary Potentiometers for Signal Selection
This circuit uses a 16-channel analog multiplexer to sequentially read the wiper positions of 16 rotary potentiometers. The multiplexer channels the analog signals from the potentiometers to a single output, allowing for efficient monitoring of multiple analog inputs.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Signal selection in digital circuits
  • Data routing in microcontroller-based systems
  • Simplified control of multiple sensors or devices
  • Educational purposes for learning about multiplexing concepts

Technical Specifications

The Dumb Multiplexer is designed for basic signal routing and operates within the following parameters:

Parameter Value
Supply Voltage (Vcc) 3.3V to 5V
Input Voltage Range 0V to Vcc
Maximum Current 10mA per channel
Number of Inputs 4, 8, or 16 (depending on model)
Control Lines 2, 3, or 4 (for 4, 8, or 16 inputs)
Output Impedance ~100Ω
Operating Temperature -40°C to 85°C

Pin Configuration and Descriptions

Below is the pinout for the 8-input Dumb Multiplexer model:

Pin Name Description
1 Input 0 First input signal
2 Input 1 Second input signal
3 Input 2 Third input signal
4 Input 3 Fourth input signal
5 Input 4 Fifth input signal
6 Input 5 Sixth input signal
7 Input 6 Seventh input signal
8 Input 7 Eighth input signal
9 GND Ground connection
10 Output Selected input signal output
11 Select Line 0 First control line for input selection
12 Select Line 1 Second control line for input selection
13 Select Line 2 Third control line for input selection (if needed)
14 Vcc Power supply (3.3V to 5V)

Usage Instructions

How to Use the Dumb Multiplexer in a Circuit

  1. Power the Multiplexer: Connect the Vcc pin to a 3.3V or 5V power source and the GND pin to ground.
  2. Connect Input Signals: Attach the signals you want to multiplex to the input pins (e.g., Input 0 to Input 7 for the 8-input model).
  3. Control Signal Selection: Use the select lines (e.g., Select Line 0, Select Line 1, etc.) to choose which input signal is forwarded to the output pin. The binary value on the select lines determines the active input.
  4. Read the Output: The selected input signal will appear on the output pin.

Important Considerations and Best Practices

  • Signal Integrity: Since the Dumb Multiplexer does not include buffering, ensure that the input signals are within the specified voltage range and are not too noisy.
  • Control Logic: Use a microcontroller or logic circuit to generate the appropriate binary signals for the select lines.
  • Avoid Overloading: Do not exceed the maximum current rating of 10mA per channel to prevent damage to the component.
  • Decoupling Capacitor: Place a small decoupling capacitor (e.g., 0.1µF) between Vcc and GND to stabilize the power supply.

Example: Connecting to an Arduino UNO

Below is an example of how to use the Dumb Multiplexer with an Arduino UNO to select one of four input signals:

// Define select line pins connected to the Arduino
const int selectPin0 = 2; // Connect to Select Line 0
const int selectPin1 = 3; // Connect to Select Line 1

// Define the output pin of the multiplexer
const int muxOutput = A0; // Connect to the multiplexer output

void setup() {
  // Set select pins as outputs
  pinMode(selectPin0, OUTPUT);
  pinMode(selectPin1, OUTPUT);

  // Set up serial communication for debugging
  Serial.begin(9600);
}

void loop() {
  for (int i = 0; i < 4; i++) {
    // Set the select lines to choose the input
    digitalWrite(selectPin0, i & 0x01); // Least significant bit
    digitalWrite(selectPin1, (i >> 1) & 0x01); // Most significant bit

    // Read the selected input signal
    int signal = analogRead(muxOutput);

    // Print the signal value to the serial monitor
    Serial.print("Input ");
    Serial.print(i);
    Serial.print(": ");
    Serial.println(signal);

    delay(500); // Wait for 500ms before selecting the next input
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output Signal

    • Cause: Incorrect wiring or no power supply.
    • Solution: Double-check all connections, ensure Vcc and GND are properly connected, and verify the input signals.
  2. Incorrect Input Selected

    • Cause: Misconfigured select lines.
    • Solution: Verify the binary values sent to the select lines match the desired input.
  3. Signal Distortion

    • Cause: High output impedance or noisy input signals.
    • Solution: Use shorter wires, add a pull-down resistor on the output, or use a buffer circuit.
  4. Component Overheating

    • Cause: Exceeding the maximum current rating.
    • Solution: Ensure the input and output signals do not exceed 10mA.

FAQs

Q: Can the Dumb Multiplexer handle analog signals?
A: Yes, the Dumb Multiplexer can route analog signals as long as they are within the specified voltage range (0V to Vcc).

Q: How many inputs can I use with this multiplexer?
A: The number of inputs depends on the model. Options include 4, 8, or 16 inputs.

Q: Does the multiplexer amplify the signal?
A: No, the Dumb Multiplexer does not include any amplification or buffering. It simply forwards the selected input signal to the output.

Q: Can I use this component with a 3.3V microcontroller?
A: Yes, the Dumb Multiplexer is compatible with both 3.3V and 5V systems. Ensure the input signals are within the appropriate voltage range.