Mạch chuyển đổi ADC sang DAC PCF8591
Mạch chuyển đổi ADC sang DAC PCF8591
- Hàng trong kho: 1
- Nhà sản xuất: Nhập khẩu
- Khối lượng: 0.10kg
- Mã kho: 1196
- Vị trí: 1D13
Số lượng đã bán: 4
Lượt xem: 214
70.200đ
Giá chưa bao gồm VAT: 65.000đ
1. Giới thiệu tổng quan
Mạch chuyển đổi ADC sang DAC PCF8591 là một module tích hợp sẵn chip PCF8591, cung cấp khả năng chuyển đổi tương tự sang số (ADC) 8-bit và số sang tương tự (DAC) 8-bit. Mạch giao tiếp qua chuẩn I2C thông dụng, hỗ trợ đọc 4 kênh đầu vào tương tự và tích hợp sẵn cảm biến nhiệt độ, quang trở cùng chiết áp trên board, rất thuận tiện cho việc học tập và phát triển ứng dụng vi điều khiển.
2. Thông số kỹ thuật
- Điện áp hoạt động: 2.5V - 6.0V
- Chip chính: PCF8591
- Giao tiếp: I2C (TWI)
- Độ phân giải ADC: 8-bit (4 kênh đầu vào tương tự)
- Độ phân giải DAC: 8-bit (1 kênh đầu ra tương tự)
- Tích hợp sẵn: Cảm biến quang trở (LDR), cảm biến nhiệt độ (NTC) và biến trở chỉnh áp
3. Ứng dụng
- Đọc tín hiệu từ các cảm biến analog (cảm biến ánh sáng, nhiệt độ, độ ẩm...)
- Tạo điện áp đầu ra dạng analog hoặc điều khiển độ sáng LED, tốc độ động cơ
- Học tập và nghiên cứu giao tiếp I2C với Arduino, Raspberry Pi, ESP8266/ESP32
4. Hướng dẫn kiểm tra (Test)
Các bước kiểm tra nhanh:
- Chuẩn bị: Mạch PCF8591, Arduino Uno, dây cắm kết nối, cáp USB, máy tính cài phần mềm Arduino IDE.
- Thao tác: Kết nối nguồn, chân I2C và nạp code test mẫu để đọc giá trị từ biến trở tích hợp trên mạch lên màn hình Serial Monitor.
- Kết quả: Xoay biến trở trên mạch thấy giá trị đọc được trên Serial Monitor thay đổi từ 0 đến 255.
* Lưu ý an toàn: Cấp đúng nguồn điện áp định mức (3.3V - 5V), tránh cắm ngược cực nguồn VCC và GND có thể gây hỏng IC PCF8591.
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)
- SDA nối với A4 hoặc chân SDA (Arduino)
- SCL nối với A5 hoặc chân SCL (Arduino)
C/C++ (Arduino/ESP)
#include
#define PCF8591_I2C_ADDRESS 0x48 // Địa chỉ I2C mặc định của PCF8591
void setup() {
Wire.begin();
Serial.begin(9600);
}
void loop() {
// Đọc dữ liệu từ kênh AIN0 (Biến trở tích hợp trên mạch)
Wire.beginTransmission(PCF8591_I2C_ADDRESS);
Wire.write(0x04); // Kênh điều khiển: bật DAC và chọn AIN0
Wire.endTransmission();
Wire.requestFrom(PCF8591_I2C_ADDRESS, 2);
int lastValue = Wire.read(); // Đọc giá trị cũ (bỏ qua)
int adcValue = Wire.read(); // Đọc giá trị ADC hiện tại
Serial.print("Gia tri ADC (AIN0): ");
Serial.println(adcValue);
delay(500);
} mach chuyen doi adc sang dac pcf8591















-250x250.jpg)












