Sử dụng STM32 thu thập điện áp ngõ ra của AD8307 phát hiện độ chính xác không cao, nhưng khi thu thập điện áp ngõ ra trên mạch phát triển STM32 thì lại chính xác

Điện áp thu được từ AD8307 luôn không chính xác, mặc dù tăng điện áp đầu ra thì điện áp thu được cũng tăng theo, nhưng giá trị điện áp rõ ràng sai lệch quá nhiều so với số liệu đo bằng đồng hồ vạn năng (đồng hồ đo điện áp đáng tin cậy). Xin hỏi nguyên nhân có thể do đâu? Nếu là vấn đề trở kháng thì trở kháng đầu ra của AD8307 là 13,2kΩ có phải là quá lớn không? Tôi đã thiết lập ADC sử dụng chu kỳ lấy mẫu dài nhất rồi mà vẫn không đúng.

Gửi sơ đồ nguyên lý/sơ đồ đấu dây, để xem bạn đã nối như thế nào, và thực tế thu thập được điện áp bao nhiêu

Thử thêm một bộ đệm điện áp đi.

Trước đây tôi cũng từng gặp đúng trường hợp này khi dùng AD8307 để dò công suất RF! Dùng đồng hồ vạn năng đo điện áp ngõ ra thì ổn định, nhưng khi lấy tín hiệu vào STM32 thì hoặc sai lệch lớn hoặc nhảy loạn, nguyên nhân chính là do trở kháng đầu ra 13,2k quá cao, khiến ADC của STM32 không thể giữ được tín hiệu. Về sau tôi thêm một bộ khuếch đại thuật toán rail-to-rail làm bộ đệm điện áp, và ngay lập tức cho kết quả chính xác, bạn có thể thử cách này.

1 Lượt thích

Vấn đề cốt lõi là trở kháng đầu ra không phối hợp, trở kháng đầu ra 13,2kΩ của AD8307 quá cao so với ADC của STM32, khiến tụ tích điện mẫu bên trong không được nạp đầy khi lấy mẫu, dẫn đến giá trị đo sai. Cách giải quyết đơn giản nhất là thêm một bộ theo điện áp (voltage follower) giữa đầu ra của AD8307 và chân ADC, có thể dùng các op-amp thông dụng như LMV358, SGM8551.

1 Lượt thích