IC ADC0808 là module ADC được sử dụng cho các dự án cần bộ ADC bên ngoài. Là module 8 kênh ADC 8-bit 24 chân.
Số chân | Tên chân | Mô tả |
1 đến 5, 27, 28 | Kênh Analog 1 đến 5 | 7 chân này là chân đầu vào điện áp Analog (từ cảm biến) |
6 | START | Là chân đầu vào, nếu được cấp mức logic cao sẽ bắt đầu quá trình chuyển đổi tín hiệu |
7 | End of Conversion (EOC) | Là chân đầu ra, sẽ có mức logic cao khi quá trình chuyển đổi tín hiệu kết thúc |
8,14,15,18,19,20,21 | Output (2-1 đến 27) | Các chân đầu ra digital xuất kết quả chuyển đổi ADC |
9 | OUT EN | Cấp mức logic cao vào chân này để có tín hiệu đầu ra trên các chân đầu ra |
10 | CLOCK | Chân cấp tín hiệu xung clock (0V-5V) khoảng 20Mhz. |
11 | Vcc | Cấp nguồn cho IC thường dùng điện áp 5V |
12 | V ref (+) | Chân điện áp tham chiếu, thường dùng điện áp+ 5V |
13 | Ground | Chân nối đất |
16 | Vref (-) | Vref được kết nối với đất |
22 | Address Latch Enable (ALE) | Chân được kích tạm thời lên mức logic cao để chọn kênh ADC |
23,24,25 | ADD A, ADD B, ADD C | Ba chân này được sử dụng để chọn kênh |
Lưu ý: Xem chi tiết thông số kỹ thuật đầy đủ trong datasheet ADC0808 ở cuối bài viết.
ADC0804, module ADC
IC ADC0808 là module ADC được sử dụng cho các dự án cần bộ ADC bên ngoài. Là module 8 kênh ADC 8-bit 24 chân. Có nghĩa là có thể đo tối đa 8 giá trị ADC từ 0V đến 5V và độ chính xác với điện áp tham chiếu (Vref – pin 9) là + 5V. Step size bằng 19.53mV, nghĩa là cứ mỗi lần tăng 19,53mV ở đầu vào analog sẽ có 1bit đầu ra digital tăng lên mức logic 1.
IC này rất lý tưởng để sử dụng với các vi xử lý như Raspberry Pi, Beagle bone, v.v. Hoặc thậm chí sử dụng độc lập. Module ADC này yêu cầu một xung clock bên ngoài để hoạt động. Do đó, nếu đang tìm kiếm module ADC với độ phân giải tốt 8-bit có thể đo lên đến 8 kênh thì IC này là hợp lý nhất.
Vì IC ADC0808 đo đến tám giá trị điện áp Analog và không có xung nhịp bên trong nên đòi hỏi nhiều linh kiện hơn để hoạt động so với bộ ADC tiền nhiệm ADC0804. IC được cấp nguồn + 5V.
Điện áp tham chiếu Vref + và Đầu ra enable được cấp điện áp + 5V để thu được tín hiệu đầu ra. Cấp nguồn vào chân Vref + với + 5V sẽ làm cho vi mạch hoạt động với step-size 19,53mV. Xung nhịp bên ngoài được kết nối với chân Clock, có thể sử dụng mạch dao động hoặc xung từ MCU / MPU.
Đầu vào điện áp analog muốn chuyển đổi được cấp vào các chân từ IN1 đến IN7, nhưng IC chỉ có thể đọc điện áp của một kênh tại một thời điểm. Lựa chọn kênh bằng các chân ADD A, ADD B và ADD C.
Ba bit này phải được set theo bảng dưới đây để chọn kênh analog tương ứng. Khi 1 kênh được set, nên được kích hoạt bằng cách cấp logic cao vào chân ALE trong khoảng thời gian ngắn.
Đầu ra digital được lấy từ chân 2 -1 (OUT 1) đến 2 -8 (OUT 8) và điện áp analog vào chân Vin (+) như trong mạch. Lưu ý rằng đầu còn lại của nguồn điện áp (cảm biến / module) nên được nối đất với mạch để bộ chuyển đổi ADC hoạt động.
Bây giờ, để bắt đầu chuyển đổi tín hiệu ADC, cần cấp mức logic cao vào chân START ngay khi chân EOC lên mức logic cao. Có thể được thực hiện thông qua code hoặc có thể đơn giản kết nối chân EOC với chân START như mạch bên dưới.
Trong mạch trên, đã sử dụng một chiết áp để cấp một điện áp thay đổi từ 0V đến 5V vào chân IN1 và Điện áp hiện tại được đọc bằng vôn kế. Để đọc điện áp từ kênh một, phải đặt A = 1 và B = 0 và C = 0 theo bảng ở trên, có thể được thực hiện bằng cách sử dụng chân I / O của MPU / MCU. Trong hình, giá trị điện áp analog thu được 2,15V và giá trị nhị phân nhận được là 01101110. Dưới đây là cách chuyển đổi tín hiệu:
Giá trị nhị phân nhận được là = 01101110
Chuyển đổi sang thập phân = (0 * 128) + (1 * 64) + (1 * 32) + (0 * 16) + (1 * 8) + (1 * 4) + (1 * 2) + (0 * 1) = 110
Điện áp analog = Giá trị thập phân * step-size = 110 * 19,53mV = 2,14V
Giá trị điện áp thu được là 2,14V và hiệu điện thế đo được là 2,15V rất gần nhau.
https://www.youtube.com/watch?v=iNvtgEB7q6U
>> Mời anh em xem thêm