The CD4052BE, manufactured by Texas Instruments, is a dual 4-channel analog multiplexer/demultiplexer. This versatile component is designed to route analog or digital signals to a common output or input, making it an essential part of many electronic circuits. With its low ON resistance and low OFF leakage current, the CD4052BE ensures minimal signal loss and high fidelity in signal routing applications.
Parameter | Value |
---|---|
Supply Voltage (VDD) | 3V to 15V |
Input Voltage Range | 0V to VDD |
ON Resistance (RON) | 125Ω (typical) at VDD = 10V |
OFF Leakage Current | ±100pA (typical) at VDD = 10V |
Operating Temperature | -55°C to 125°C |
Package | PDIP-16 |
Pin No. | Pin Name | Description |
---|---|---|
1 | X0 | Channel 0 of multiplexer X |
2 | X1 | Channel 1 of multiplexer X |
3 | X2 | Channel 2 of multiplexer X |
4 | X3 | Channel 3 of multiplexer X |
5 | IN/OUT X | Common input/output for multiplexer X |
6 | IN/OUT Y | Common input/output for multiplexer Y |
7 | Y3 | Channel 3 of multiplexer Y |
8 | Y2 | Channel 2 of multiplexer Y |
9 | Y1 | Channel 1 of multiplexer Y |
10 | Y0 | Channel 0 of multiplexer Y |
11 | VSS | Ground |
12 | A | Address select bit A |
13 | B | Address select bit B |
14 | INH | Inhibit (active high) |
15 | VDD | Positive supply voltage |
16 | COM | Common terminal for both multiplexers |
/*
* Example code to demonstrate the use of CD4052BE with Arduino UNO.
* This code selects different channels of the multiplexer and reads
* analog signals from them.
*/
const int A_PIN = 2; // Address pin A connected to digital pin 2
const int B_PIN = 3; // Address pin B connected to digital pin 3
const int INH_PIN = 4; // Inhibit pin connected to digital pin 4
const int IN_OUT_X_PIN = A0; // Common I/O pin connected to analog pin A0
void setup() {
pinMode(A_PIN, OUTPUT);
pinMode(B_PIN, OUTPUT);
pinMode(INH_PIN, OUTPUT);
digitalWrite(INH_PIN, LOW); // Enable the multiplexer
Serial.begin(9600);
}
void loop() {
for (int channel = 0; channel < 4; channel++) {
selectChannel(channel);
int sensorValue = analogRead(IN_OUT_X_PIN);
Serial.print("Channel ");
Serial.print(channel);
Serial.print(": ");
Serial.println(sensorValue);
delay(1000);
}
}
void selectChannel(int channel) {
digitalWrite(A_PIN, channel & 0x01);
digitalWrite(B_PIN, (channel >> 1) & 0x01);
}
No Signal Output:
High Signal Loss:
Unexpected Channel Selection:
By following this documentation, users can effectively integrate the CD4052BE into their electronic projects, ensuring reliable and efficient signal routing.