CD74HC4067 16-Channel Analog Multiplexer

2,500 د.ع

Expand the input/output capabilities of your microcontroller projects with this CD74HC4067 16-Channel Analog Multiplexer Module, a high-speed CMOS integrated circuit designed for efficient signal routing. This versatile component allows you to connect up to 16 analog or digital signals to a single microcontroller pin, dramatically increasing the number of sensors or devices your project can handle without requiring additional I/O pins .

In stock

Compare
SKU: DIYS10715 Category:

Description

CD74HC4067 16-Channel Analog Multiplexer Module – High-Speed CMOS Analog/Digital Multiplexer

Expand the input/output capabilities of your microcontroller projects with this CD74HC4067 16-Channel Analog Multiplexer Module, a high-speed CMOS integrated circuit designed for efficient signal routing. This versatile component allows you to connect up to 16 analog or digital signals to a single microcontroller pin, dramatically increasing the number of sensors or devices your project can handle without requiring additional I/O pins .

The CD74HC4067 is a bidirectional 16:1 multiplexer/demultiplexer that can handle both analog and digital signals with equal ease. Using four digital select pins (S0-S3), you can independently choose which of the 16 channels (C0-C15) is connected to the common input/output pin (SIG). This makes it ideal for expanding analog sensor inputs, controlling multiple digital devices, or routing signals in audio and communication applications .

Built with high-speed CMOS technology, this multiplexer offers fast switching speeds and low power consumption, making it suitable for both battery-powered and performance-critical applications. The module typically includes onboard decoupling capacitors and pull-up resistors for stable operation, and comes in a convenient breakout board format with pin headers for easy breadboarding and integration with Arduino, ESP32, Raspberry Pi, and other microcontrollers .

Key Features

16-Channel Signal Expansion

Enables a single microcontroller pin to interface with up to 16 separate input or output channels. This is particularly valuable when you need to read multiple analog sensors but have limited ADC pins available on your microcontroller .

Bidirectional Operation

Functions as both a multiplexer (combining multiple inputs to one output) and a demultiplexer (routing one input to multiple outputs). The bidirectional design means any channel pin can be used as an input or output, and the common pin can serve as either .

Wide Voltage Compatibility

Operates from 2V to 6V DC, making it compatible with both 3.3V systems (Raspberry Pi, ESP32, STM32) and 5V systems (Arduino, PIC, AVR) without requiring level shifters .

Fast Switching Speed

Features high-speed CMOS technology with propagation delays as low as 10ns at 5V, allowing for rapid channel switching in time-critical applications .

Low ON Resistance

Typically 70Ω at 4.5V and 60Ω at 6V, ensuring minimal signal attenuation when routing analog signals. The low resistance helps maintain signal integrity across the multiplexer .

Simple 4-Pin Digital Control

Uses just four digital output pins to select any of the 16 channels. The binary address on S0-S3 determines the active channel, making control straightforward with any microcontroller .

Break-Before-Make Switching

Ensures that the connection to the previous channel is completely broken before the new channel is connected, preventing momentary short circuits between channels during switching .

Active-Low Enable Pin

Features an EN (enable) pin that, when pulled LOW, activates the device. When set HIGH, all switches are disabled, effectively disconnecting all channels and putting the module into a low-power state .

Wide Operating Temperature Range

Rated for -55°C to +125°C operation, suitable for industrial, automotive, and demanding environmental applications .

Specifications

Parameter Value
Part Number CD74HC4067
Configuration 16-Channel Single-Ended Multiplexer/Demultiplexer
Supply Voltage (Vcc) 2V to 6V DC
Input Voltage Range 0V to Vcc
ON Resistance (RON) 70Ω typical at 4.5V, 60Ω at 6V
Maximum Current per Pin ±25mA
Propagation Delay ~10ns at 5V
Switching Time Fast, suitable for most analog and digital applications
Break-Before-Make Time 6ns typical at 4.5V
Logic Family High-Speed CMOS
Power Dissipation 500mW (maximum)
Operating Temperature -55°C to +125°C
Package Options DIP-24, SOIC-24, TSSOP-24 (module uses breakout board with DIP-24 or surface-mount IC)
Module Interface 2.54mm pin headers
Channel Pins C0-C15 (16 channels)
Control Pins S0-S3 (address selection), EN (enable), SIG (common I/O)

Pin Configuration

Module Pin Function Description
VCC Power Supply 2V to 6V DC positive supply
GND Ground Common ground
SIG Signal Common Common I/O pin (connects to selected channel)
EN Enable Active LOW enable (LOW = enabled, HIGH = all channels off)
S0 Address Bit 0 Channel selection (LSB)
S1 Address Bit 1 Channel selection
S2 Address Bit 2 Channel selection
S3 Address Bit 3 Channel selection (MSB)
C0-C15 Channel Pins 16 individual channel inputs/outputs

Channel Selection Truth Table

S3 S2 S1 S0 Active Channel EN = LOW
0 0 0 0 Channel C0 Connected
0 0 0 1 Channel C1 Connected
0 0 1 0 Channel C2 Connected
0 0 1 1 Channel C3 Connected
0 1 0 0 Channel C4 Connected
0 1 0 1 Channel C5 Connected
0 1 1 0 Channel C6 Connected
0 1 1 1 Channel C7 Connected
1 0 0 0 Channel C8 Connected
1 0 0 1 Channel C9 Connected
1 0 1 0 Channel C10 Connected
1 0 1 1 Channel C11 Connected
1 1 0 0 Channel C12 Connected
1 1 0 1 Channel C13 Connected
1 1 1 0 Channel C14 Connected
1 1 1 1 Channel C15 Connected
X X X X All Channels Disconnected (EN = HIGH)

Arduino Wiring Diagram

text
CD74HC4067 Module          Arduino Uno
------------------          -----------
VCC                   ----->      5V
GND                   ----->      GND
S0                    ----->      Digital Pin 2
S1                    ----->      Digital Pin 3
S2                    ----->      Digital Pin 4
S3                    ----->      Digital Pin 5
SIG (Common)          ----->      Analog Pin A0
EN                    ----->      Digital Pin 6 (optional, or connect to GND)

Arduino Code Example

cpp
/*
 * CD74HC4067 16-Channel Analog Multiplexer Example
 * Reads all 16 analog channels and prints values to Serial Monitor
 */

// Define the select pins (S0-S3) connected to Arduino digital pins
const int selectPins[] = {2, 3, 4, 5};  // S0, S1, S2, S3
const int sigPin = A0;                   // SIG pin connected to analog input
const int enPin = 6;                     // EN pin (optional, connect to GND if not used)

void setup() {
  Serial.begin(9600);
  
  // Set select pins as outputs
  for (int i = 0; i < 4; i++) {
    pinMode(selectPins[i], OUTPUT);
    digitalWrite(selectPins[i], LOW);
  }
  
  // Set EN pin as output and enable the multiplexer (LOW = enabled)
  pinMode(enPin, OUTPUT);
  digitalWrite(enPin, LOW);  // Enable the multiplexer
  
  Serial.println("CD74HC4067 16-Channel Multiplexer Test");
  Serial.println("--------------------------------------");
}

void loop() {
  Serial.println("Reading all 16 channels:");
  
  for (int channel = 0; channel < 16; channel++) {
    // Set the address pins to select the current channel
    digitalWrite(selectPins[0], (channel & 1) ? HIGH : LOW);      // S0
    digitalWrite(selectPins[1], (channel & 2) ? HIGH : LOW);      // S1
    digitalWrite(selectPins[2], (channel & 4) ? HIGH : LOW);      // S2
    digitalWrite(selectPins[3], (channel & 8) ? HIGH : LOW);      // S3
    
    // Small delay to allow the multiplexer to settle
    delay(10);
    
    // Read the analog value from the selected channel
    int sensorValue = analogRead(sigPin);
    
    // Print the channel number and value
    Serial.print("Channel C");
    if (channel < 10) Serial.print("0");
    Serial.print(channel);
    Serial.print(": ");
    Serial.print(sensorValue);
    Serial.print(" (");
    
    // Convert to voltage (assuming 5V reference)
    float voltage = (sensorValue / 1023.0) * 5.0;
    Serial.print(voltage);
    Serial.println("V)");
  }
  
  Serial.println("--------------------------------------");
  delay(2000);  // Wait 2 seconds before next reading
}

Important Usage Notes

  • Enable Pin: The EN pin must be pulled LOW for normal operation. Connect to GND or a microcontroller pin set to LOW. When HIGH, all switches are turned off .

  • Power Supply: Use a stable power supply within the 2-6V range. Decoupling capacitors (0.1µF) near the VCC pin are recommended for noise reduction .

  • Voltage Limits: Ensure all input signals stay within the 0V to VCC range to prevent damage to the IC .

  • Channel Switching Delay: Allow a short settling time (typically 1-10ms) after changing channels before taking analog readings, especially when using sensors with high output impedance .

  • Multiple Modules: You can use multiple CD74HC4067 modules with the same select pins by connecting their SIG pins to different microcontroller ADC pins, or use separate select pins for independent control .

  • Break-Before-Make: The internal break-before-make switching ensures that channels never short together during transitions .

Common Applications

  • Expanding analog inputs for microcontrollers with limited ADC pins

  • Reading multiple temperature, humidity, or light sensors

  • Audio signal routing and mixing

  • Testing and measurement systems

  • Data acquisition systems

  • Industrial control and monitoring

  • Robotics sensor arrays

  • Home automation sensor networks

  • Educational electronics projects

  • Prototyping and development

Package Contents

  • 1 x CD74HC4067 16-Channel Analog Multiplexer Module (breakout board)


وحدة مضاعف إشارة تماثلي 16 قناة CD74HC4067 – مضاعف إشارة تماثلي/رقمي CMOS عالي السرعة

وسع قدرات الإدخال/الإخراج لمشاريع المتحكمات الدقيقة الخاصة بك باستخدام وحدة مضاعف الإشارة التماثلية 16 قناة CD74HC4067، وهي دائرة متكاملة CMOS عالية السرعة مصممة لتوجيه الإشارات بكفاءة. يسمح لك هذا المكون متعدد الاستخدامات بتوصيل ما يصل إلى 16 إشارة تماثلية أو رقمية بدبوس متحكم دقيق واحد، مما يزيد بشكل كبير من عدد أجهزة الاستشعار أو الأجهزة التي يمكن لمشروعك التعامل معها دون الحاجة إلى دبابيس إدخال/إخراج إضافية .

يعتبر CD74HC4067 مضاعف/مزيل إشارة ثنائي الاتجاه 16:1 يمكنه التعامل مع كل من الإشارات التماثلية والرقمية بسهولة. باستخدام أربعة دبابيس اختيار رقمية، يمكنك اختيار أي من القنوات الـ 16 متصلة بدبوس الإدخال/الإخراج المشترك بشكل مستقل. هذا يجعله مثاليًا لتوسيع مدخلات أجهزة الاستشعار التماثلية أو التحكم في أجهزة رقمية متعددة أو توجيه الإشارات في تطبيقات الصوت والاتصالات .

بفضل تقنية CMOS عالية السرعة، يوفر هذا المضاعف سرعات تبديل سريعة واستهلاك طاقة منخفض، مما يجعله مناسبًا لكل من التطبيقات التي تعمل بالبطارية والتطبيقات الحرجة للأداء. تتضمن الوحدة عادةً مكثفات فصل ومقاومات سحب على متنها للتشغيل المستقر، وتأتي في تنسيق لوحة توصيل مريح مع رؤوس دبابيس لسهولة التركيب على لوحات التجارب والتكامل مع Arduino و ESP32 و Raspberry Pi والمتحكمات الدقيقة الأخرى .

المميزات الرئيسية

توسيع إشارة 16 قناة

تمكن دبوس متحكم دقيق واحد من التفاعل مع ما يصل إلى 16 قناة إدخال أو إخراج منفصلة. هذا ذو قيمة خاصة عندما تحتاج إلى قراءة أجهزة استشعار تماثلية متعددة ولكن لديك دبابيس ADC محدودة على متحكمك الدقيق .

تشغيل ثنائي الاتجاه

يعمل كمضاعف ومزيل إشارة. التصميم ثنائي الاتجاه يعني أنه يمكن استخدام أي دبوس قناة كمدخل أو مخرج، ويمكن للدبوس المشترك أن يعمل كأي منهما .

توافق جهد واسع

يعمل من 2 فولت إلى 6 فولت تيار مستمر، مما يجعله متوافقًا مع كل من أنظمة 3.3 فولت وأنظمة 5 فولت دون الحاجة إلى محولات مستوى .

سرعة تبديل سريعة

يتميز بتقنية CMOS عالية السرعة مع تأخيرات انتشار تصل إلى 10 نانو ثانية عند 5 فولت، مما يسمح بتبديل القنوات بسرعة في التطبيقات الحرجة للتوقيت .

مقاومة منخفضة عند التشغيل

نموذجياً 70 أوم عند 4.5 فولت و 60 أوم عند 6 فولت، مما يضمن الحد الأدنى من توهين الإشارة عند توجيه الإشارات التماثلية. تساعد المقاومة المنخفضة في الحفاظ على سلامة الإشارة عبر المضاعف .

تحكم رقمي بسيط بـ 4 دبابيس

يستخدم فقط أربعة دبابيس إخراج رقمية لاختيار أي من القنوات الـ 16. العنوان الثنائي على S0-S3 يحدد القناة النشطة، مما يجعل التحكم مباشرًا مع أي متحكم دقيق .

تبديل قبل الفصل

يضمن أن الاتصال بالقناة السابقة قد انقطع تمامًا قبل توصيل القناة الجديدة، مما يمنع الدوائر القصيرة اللحظية بين القنوات أثناء التبديل .

دبوس تمكين نشط منخفض

يتميز بدبوس EN الذي عند سحبه إلى LOW ينشط الجهاز. عند ضبطه على HIGH، يتم تعطيل جميع المفاتيح، مما يفصل جميع القنوات ويضع الوحدة في حالة طاقة منخفضة .

نطاق درجة حرارة تشغيل واسع

مصنف للتشغيل من -55 درجة مئوية إلى +125 درجة مئوية، مناسب للتطبيقات الصناعية والسيارات والبيئات الصعبة .

المواصفات الفنية

المعلمة القيمة
الرقم CD74HC4067
التكوين مضاعف/مزيل إشارة 16 قناة
جهد التغذية 2 فولت إلى 6 فولت تيار مستمر
نطاق جهد الإدخال 0 فولت إلى Vcc
مقاومة التشغيل 70 أوم نموذجي عند 4.5 فولت
أقصى تيار لكل دبوس ±25 مللي أمبير
تأخير الانتشار ~10 نانو ثانية عند 5 فولت
درجة حرارة التشغيل -55 درجة مئوية إلى +125 درجة مئوية
دبابيس التحكم S0-S3، EN، SIG
قنوات الإدخال/الإخراج C0-C15

جدول اختيار القناة

S3 S2 S1 S0 القناة النشطة
0 0 0 0 C0
0 0 0 1 C1
0 0 1 0 C2
0 0 1 1 C3
0 1 0 0 C4
0 1 0 1 C5
0 1 1 0 C6
0 1 1 1 C7
1 0 0 0 C8
1 0 0 1 C9
1 0 1 0 C10
1 0 1 1 C11
1 1 0 0 C12
1 1 0 1 C13
1 1 1 0 C14
1 1 1 1 C15

ملاحظات استخدام مهمة

  • دبوس التمكين: يجب سحب دبوس EN إلى LOW للتشغيل العادي. قم بتوصيله بـ GND أو بدبوس متحكم دقيق مضبوط على LOW .

  • مصدر الطاقة: استخدم مصدر طاقة مستقر ضمن نطاق 2-6 فولت. يوصى باستخدام مكثفات فصل بالقرب من دبوس VCC لتقليل الضوضاء .

  • حدود الجهد: تأكد من بقاء جميع إشارات الإدخال ضمن نطاق 0V إلى Vcc لمنع تلف الدائرة المتكاملة .

  • تأخير تبديل القناة: اترك وقت استقرار قصير بعد تغيير القنوات قبل أخذ قراءات تماثلية .

التطبيقات الشائعة

  • توسيع المدخلات التماثلية للمتحكمات الدقيقة

  • قراءة أجهزة استشعار متعددة

  • توجيه الإشارات الصوتية

  • أنظمة اكتساب البيانات

  • مصفوفات استشعار الروبوتات

  • مشاريع الإلكترونيات التعليمية

محتويات العلبة

  • 1 × وحدة مضاعف إشارة تماثلي CD74HC4067 16 قناة

Reviews

There are no reviews yet.

Be the first to review “CD74HC4067 16-Channel Analog Multiplexer”

Your email address will not be published. Required fields are marked *