ADC đơn giản có thể sử dụng với 1 khuyếch đại thuật toán (cái này có sẵn trong 1 số VDK như 89C2051 hoặc AVRtiny - khi đó sẽ tiết kiệm được con OPAM), tụ và tranzitor. Tham khảo trong giáo trình "Kĩ Thuật VDK với AVR" của Ngô Diên Tập và các Application note của AVR.
Xem hình phía dưới. Cách sử dụng thế này:
Khởi động timer, kéo chân nối với tụ điện xuống đất (chân này phải không có trở treo thì mới chính xác-chẳng hạn như port 0- hoặc dùng thêm 1 tranzito ngoài) để tụ xả hết điện tích, kéo chân này lên 1, tụ sẽ được nạp điện, cho timer bắt đầu đếm.
Nguồn dòng do tranzito tạo nên sẽ nạp điện áp cho tụ tuyến tính theo thời gian, khi áp nạp vào tụ bằng áp cần so sánh thì chân ra của KDTT đảo dấu. Dừng timer và ta có giá trị đếm tỉ lệ với điện áp vào.
Nếu không cần chính xác lắm thì sử dụng thẳng trở kéo mà không cần qua tranzito (khi đó đường tăng áp trên tụ sẽ có dạng phi tuyến).
Thời gian nạp của tụ phụ thuộc vào dòng nạp hoặc hằng số thời gian của mạch RC.
Nhược điểm chính của phương pháp này là thời gian chuyển đổi lớn (muốn chính xác thì cần thời gian lớn, dùng timer ---> phụ thuộc vào tốc độ của VDK).
Ngoài ra do không có mạch giữ và lấy mẫu (sample & hold) thời gian chuyển đổi lại dài nên không sử dụng được với các ứng dụng có điện áp thay đổi nhanh.
Ứng dụng tốt nhất cho bài toán đo và điều khiển nhiệt độ, khi mà điện áp vào thay đổi không nhanh và không cần tần số trích mẫu lớn.
(số liệu của các linh kiện là không đúng, cần tính toán chính xác)
Xem hình phía dưới. Cách sử dụng thế này:
Khởi động timer, kéo chân nối với tụ điện xuống đất (chân này phải không có trở treo thì mới chính xác-chẳng hạn như port 0- hoặc dùng thêm 1 tranzito ngoài) để tụ xả hết điện tích, kéo chân này lên 1, tụ sẽ được nạp điện, cho timer bắt đầu đếm.
Nguồn dòng do tranzito tạo nên sẽ nạp điện áp cho tụ tuyến tính theo thời gian, khi áp nạp vào tụ bằng áp cần so sánh thì chân ra của KDTT đảo dấu. Dừng timer và ta có giá trị đếm tỉ lệ với điện áp vào.
Nếu không cần chính xác lắm thì sử dụng thẳng trở kéo mà không cần qua tranzito (khi đó đường tăng áp trên tụ sẽ có dạng phi tuyến).
Thời gian nạp của tụ phụ thuộc vào dòng nạp hoặc hằng số thời gian của mạch RC.
Nhược điểm chính của phương pháp này là thời gian chuyển đổi lớn (muốn chính xác thì cần thời gian lớn, dùng timer ---> phụ thuộc vào tốc độ của VDK).
Ngoài ra do không có mạch giữ và lấy mẫu (sample & hold) thời gian chuyển đổi lại dài nên không sử dụng được với các ứng dụng có điện áp thay đổi nhanh.
Ứng dụng tốt nhất cho bài toán đo và điều khiển nhiệt độ, khi mà điện áp vào thay đổi không nhanh và không cần tần số trích mẫu lớn.
(số liệu của các linh kiện là không đúng, cần tính toán chính xác)
Comment