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

How to Use CMOS High Speed 16-Channel Analog Multiplexer Module: Examples, Pinouts, and Specs

Image of CMOS High Speed 16-Channel Analog Multiplexer Module
Cirkit Designer LogoDesign with CMOS High Speed 16-Channel Analog Multiplexer Module in Cirkit Designer

Introduction

The CD74HC4067 is a high-speed analog multiplexer module manufactured by GENERIC. It is a versatile component that allows the selection of one of 16 input signals to be routed to a single output. Built using CMOS technology, it offers low power consumption and high performance, making it suitable for a wide range of applications.

Explore Projects Built with CMOS High Speed 16-Channel Analog Multiplexer Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Analog Multiplexer with Multiple Rotary Potentiometers for Signal Selection
Image of 16 potentiometers 1 mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module 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
Analog Multiplexer-Based Multi-Potentiometer Input System
Image of Copy of MIDI Control Surface: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module 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
Analog Multiplexer-Based Multi-Potentiometer Control System
Image of 172pot11mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module in a practical application
This circuit consists of two 16-channel analog multiplexers, each connected to 16 rotary potentiometers. The potentiometers' wiper terminals are connected to the multiplexer channels, allowing the multiplexers to select and output the analog voltage from any of the potentiometers.
Cirkit Designer LogoOpen Project in Cirkit Designer
Teensy 4.1-Based Multi-Channel Analog Input System with Potentiometer Control
Image of going with 16 channel mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module in a practical application
This circuit is a multi-channel analog input system that uses a Teensy 4.1 microcontroller to read multiple potentiometers through an 8-channel and a 16-channel multiplexer. The circuit includes voltage regulation using an AMS1117 3.3V regulator and capacitors for power stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with CMOS High Speed 16-Channel Analog Multiplexer Module

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 16 potentiometers 1 mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module 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
Image of Copy of MIDI Control Surface: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module 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 172pot11mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module in a practical application
Analog Multiplexer-Based Multi-Potentiometer Control System
This circuit consists of two 16-channel analog multiplexers, each connected to 16 rotary potentiometers. The potentiometers' wiper terminals are connected to the multiplexer channels, allowing the multiplexers to select and output the analog voltage from any of the potentiometers.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of going with 16 channel mux: A project utilizing CMOS High Speed 16-Channel Analog Multiplexer Module in a practical application
Teensy 4.1-Based Multi-Channel Analog Input System with Potentiometer Control
This circuit is a multi-channel analog input system that uses a Teensy 4.1 microcontroller to read multiple potentiometers through an 8-channel and a 16-channel multiplexer. The circuit includes voltage regulation using an AMS1117 3.3V regulator and capacitors for power stabilization.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Signal routing in data acquisition systems
  • Sensor multiplexing in embedded systems
  • Audio signal selection and routing
  • Analog-to-digital conversion (ADC) channel expansion
  • Robotics and automation systems
  • Test and measurement equipment

Technical Specifications

The following table outlines the key technical details of the CD74HC4067:

Parameter Value
Supply Voltage (Vcc) 2V to 6V
Input Voltage Range 0V to Vcc
Maximum Current (Icc) 80 µA (typical)
On-Resistance (Ron) 70Ω (typical) at Vcc = 4.5V
Propagation Delay 6 ns (typical) at Vcc = 5V
Operating Temperature -55°C to +125°C
Package Type DIP, SOIC, TSSOP

Pin Configuration and Descriptions

The CD74HC4067 has 24 pins, with the following configuration:

Pin Number Pin Name Description
1-16 S0-S15 Analog input channels (16 total)
23 COM_OUT Common output for the selected input channel
24 Vcc Positive power supply
12 GND Ground
10 EN Enable pin (active low)
11 S0 Address select bit 0
9 S1 Address select bit 1
8 S2 Address select bit 2
7 S3 Address select bit 3

Usage Instructions

How to Use the Component in a Circuit

  1. Power Supply: Connect the Vcc pin to a power supply (2V to 6V) and the GND pin to ground.
  2. Input Signals: Connect up to 16 analog signals to the S0-S15 pins.
  3. Output Signal: The selected input signal will be routed to the COM_OUT pin.
  4. Address Selection: Use the S0-S3 pins to select the desired input channel. The binary value on these pins determines the active channel (e.g., 0000 for S0, 0001 for S1, etc.).
  5. Enable Pin: Ensure the EN pin is set to LOW to enable the multiplexer. Setting it HIGH disables the module.

Important Considerations and Best Practices

  • Voltage Levels: Ensure that the input signal voltage does not exceed the supply voltage (Vcc).
  • Decoupling Capacitor: Place a 0.1 µF decoupling capacitor near the Vcc pin to reduce noise.
  • Unused Inputs: Tie unused input channels to ground to avoid floating inputs.
  • Signal Integrity: Minimize the length of signal traces to reduce noise and crosstalk.

Example: Connecting to an Arduino UNO

The CD74HC4067 can be easily interfaced with an Arduino UNO for channel selection. Below is an example code snippet:

// Define the address select pins
const int S0 = 2;  // Connect to CD74HC4067 pin S0
const int S1 = 3;  // Connect to CD74HC4067 pin S1
const int S2 = 4;  // Connect to CD74HC4067 pin S2
const int S3 = 5;  // Connect to CD74HC4067 pin S3

// Define the enable pin
const int EN = 6;  // Connect to CD74HC4067 pin EN (active LOW)

// Define the analog input pin
const int COM_OUT = A0;  // Connect to CD74HC4067 COM_OUT pin

void setup() {
  // Set address pins and enable pin as outputs
  pinMode(S0, OUTPUT);
  pinMode(S1, OUTPUT);
  pinMode(S2, OUTPUT);
  pinMode(S3, OUTPUT);
  pinMode(EN, OUTPUT);

  // Enable the multiplexer
  digitalWrite(EN, LOW);

  // Initialize serial communication
  Serial.begin(9600);
}

void loop() {
  for (int channel = 0; channel < 16; channel++) {
    // Set the address pins to select the channel
    digitalWrite(S0, channel & 0x01);
    digitalWrite(S1, (channel >> 1) & 0x01);
    digitalWrite(S2, (channel >> 2) & 0x01);
    digitalWrite(S3, (channel >> 3) & 0x01);

    // Read the analog value from the selected channel
    int value = analogRead(COM_OUT);

    // Print the channel number and value
    Serial.print("Channel ");
    Serial.print(channel);
    Serial.print(": ");
    Serial.println(value);

    // Wait for a short delay
    delay(500);
  }
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Output Signal:

    • Ensure the EN pin is set to LOW to enable the multiplexer.
    • Verify that the address pins (S0-S3) are correctly configured.
  2. Incorrect Channel Selection:

    • Double-check the binary values on the address pins.
    • Ensure the Arduino code or external logic is correctly setting the address pins.
  3. Signal Distortion:

    • Check for excessive trace lengths or poor grounding.
    • Use a decoupling capacitor near the Vcc pin to reduce noise.
  4. High On-Resistance:

    • Verify that the supply voltage (Vcc) is within the recommended range. Lower Vcc values can increase on-resistance.

FAQs

Q1: Can the CD74HC4067 handle digital signals?
Yes, the CD74HC4067 can route both analog and digital signals, provided the signal voltage is within the supply voltage range (0V to Vcc).

Q2: What happens if the EN pin is left floating?
Leaving the EN pin floating may cause unpredictable behavior. It is recommended to tie the EN pin to a defined logic level (HIGH or LOW).

Q3: Can multiple CD74HC4067 modules be cascaded?
Yes, multiple modules can be cascaded to expand the number of input channels. However, additional logic will be required to manage the enable pins and address selection.

Q4: Is the CD74HC4067 bidirectional?
Yes, the CD74HC4067 is bidirectional, meaning signals can flow in either direction between the selected input and the common output.