74HC4067 16-Channel Analog Digital Multiplexer Breakout Board
= CD74HC4067 Module for Arduino DIY Projects =
This 74HC4067 multiplexer board expands 16 analog or digital input channels using just 4 control pins. Ideal for Arduino projects requiring multiple sensor inputs with minimal GPIO usage.
16to1 Multiplexing - Reads 16 inputs with only 4 control pins
Low OnResistance 60Ω typical for reliable analog readings
Connect common pin to Arduino analog input
Use digital pins for selection lines
Do not exceed 6V supply voltage
= Technical Specifications =
| Parameter | Value |
|---|
| IC Type | 74HC4067 / CD74HC4067 |
| Channels | 16 inputs/outputs |
| Supply Voltage | 2V to 6V |
| Control Pins | 4 (S0-S3) |
| Enable Pin | Active low (EN) |
| On-Resistance | 60Ω typical |
| Bandwidth | 50MHz |
= Key Features =
Expands I/O Capacity - 16 channels from 4 control pins
Bidirectional - Works for analog or digital signals
Breakout Board Design - Easy connection points
Low Power Consumption - Minimal current draw
Wide Voltage Range - 2V to 6V operation
== Applications ==
- Multi-sensor monitoring
- Analog signal multiplexing
- LED matrix control
- Audio signal routing
- Data acquisition systems
- Test equipment expansion
GPIO Saver - Saves microcontroller pins
Reliable Switching - Low resistance for accuracy
√ Labeled pin headers
√ 16 individual channel pins
√ Common pin for connection
= Connection Guide =
Control pins:
- S0, S1, S2, S3: Channel select
- EN: Enable (low to activate)
- COMMON: Shared input/output
- VCC: 2-6V power
- GND: Ground
Channel selection:
- Binary input on S0-S3 selects channel
- 0000 = Channel 0, 1111 = Channel 15
- Enable low to activate
Connect COMMON to Arduino analog pin
Use binary math for channel selection
Enable pin must be low to operate
Connect VCC before applying signals
= Arduino Usage Example =
Select channel 5:
- S0 high (1), S1 low (0), S2 high (1), S3 low (0)
- Binary 0101 = Channel 5
- Enable low to activate connection
For analog input:
- Connect COMMON to Arduino analog pin
- Read selected channel using analogRead()
- Switch channels to scan multiple sensors
Simple Control - DigitalWrite for selection
Quick Scanning - Read all 16 channels rapidly
Compatible with analog and digital signals
Works with 5V and 3.3V logic
√ Channel pins labeled for easy identification
√ Enables multiple sensor projects
√ Great for beginners and experts
= Channel Selection Table =
Binary S3S2S1-S0 selects channel:
- 0000 = Ch0, 0001 = Ch1
- 0010 = Ch2, 0011 = Ch3
- 0100 = Ch4, 0101 = Ch5
- 0110 = Ch6, 0111 = Ch7
- 1000 = Ch8, 1001 = Ch9
- 1010 = Ch10, 1011 = Ch11
- 1100 = Ch12, 1101 = Ch13
- 1110 = Ch14, 1111 = Ch15
Set EN pin LOW before selecting channels
Use shift registers for more expandability
Do not leave EN pin floating
Use capacitor for noise filtering
= Troubleshooting =
Wrong channel selected:
- Check binary pin states
- Verify S0-S3 connections
- Avoid floating control pins
Inconsistent readings:
- Add capacitor on analog input
- Use averaging for noisy signals
- Avoid long unshielded wires