Mạch mở rộng IO CD74HC4067
Mạch mở rộng IO CD74HC4067
- Hàng trong kho: 29
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 1193
- Vị trí: 1B38
Số lượng đã bán: 26
Lượt xem: 298
24.840đ
Giá chưa bao gồm VAT: 23.000đ
1. Giới thiệu tổng quan
Mạch mở rộng IO CD74HC4067 là thiết bị 16 Channel Analog Multiplexer chuyên dụng dùng để mở rộng chân giao tiếp Analog hoặc Digital cho vi điều khiển. Mạch hoạt động như một bộ chuyển mạch 16 kênh sang 1 kênh tín hiệu chính thông qua các bit địa chỉ, giúp giải quyết triệt để tình trạng thiếu chân I/O trên các dòng vi điều khiển ít chân.
2. Thông số kỹ thuật
- IC chính: 16 Channel Analog Multiplexer 74HC4067
- Điện áp hoạt động: 2 ~ 5VDC
- Số kênh: 16 kênh chuyển mạch Analog/Digital
- Chất lượng: Linh kiện và gia công tốt, độ bền cao
3. Ứng dụng
- Mở rộng chân đọc cảm biến Analog cho Arduino, ESP8266, ESP32, STM32
- Hệ thống đọc nhiều nút nhấn (Keypad) chỉ với vài chân GPIO
- Ứng dụng trong các dự án robot, hệ thống đo lường và thu thập dữ liệu đa kênh
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch CD74HC4067, bo mạch Arduino Uno, dây cắm breadboard và nguồn 5V.
- Thao tác: Cấp nguồn VCC và GND từ Arduino cho mạch, kết nối các chân địa chỉ S0-S3 và chân tín hiệu SIG vào các chân Digital/Analog của Arduino.
- Kết quả: Đọc thành công giá trị từ các kênh khác nhau lần lượt thông qua việc thay đổi trạng thái các bit địa chỉ mà không bị xung đột tín hiệu.
* Lưu ý an toàn: Không cấp điện áp vượt quá 5VDC cho chân VCC của module để tránh làm hỏng IC 74HC4067. Đảm bảo đấu nối đúng cực tính nguồn điện trước khi cấp điện.
Sơ đồ kết nối & Code test mẫu (Arduino/ESP)
Kết nối chân:
- VCC nối với 5V (Arduino)
- GND nối với GND (Arduino)
- SIG nối với A0 (Analog In Arduino)
- S0, S1, S2, S3 nối với Digital 2, 3, 4, 5 (Arduino)
- EN (Enable) nối với GND (Arduino)
C/C++ (Arduino/ESP)
const int S0 = 2;
const int S1 = 3;
const int S2 = 4;
const int S3 = 5;
const int SIG_PIN = A0;
void setup() {
Serial.begin(9600);
pinMode(S0, OUTPUT);
pinMode(S1, OUTPUT);
pinMode(S2, OUTPUT);
pinMode(S3, OUTPUT);
pinMode(SIG_PIN, INPUT);
}
void loop() {
for (int channel = 0; channel < 16; channel++) {
digitalWrite(S0, (channel & 1) ? HIGH : LOW);
digitalWrite(S1, (channel & 2) ? HIGH : LOW);
digitalWrite(S2, (channel & 4) ? HIGH : LOW);
digitalWrite(S3, (channel & 8) ? HIGH : LOW);
int val = analogRead(SIG_PIN);
Serial.print("Channel ");
Serial.print(channel);
Serial.print(": ");
Serial.println(val);
delay(100);
}
}mach mo rong io cd74hc4067

















-250x250.jpg)











