Trở kháng đầu vào của chân analog Arduino Uno?


18

Tôi đang sử dụng chip cảm biến dòng điện dựa trên hiệu ứng hội trường ACS712 trên một số động cơ cánh tay robot nhỏ và đọc trong điện áp tương tự với Arduino Uno. Tôi đã có kết quả khá tốt, nhưng chỉ sau khi đưa bộ lọc RC vào đầu ra. Tuy nhiên, trong ghi chú ứng dụng trên biểu dữ liệu, nó nói không làm điều đó:

"việc bổ sung bộ lọc RC vào đầu ra của IC cảm biến có thể dẫn đến suy giảm đầu ra thiết bị không mong muốn - ngay cả đối với tín hiệu DC."

Sau đó, nó đưa ra một công thức để tính toán suy hao, nhưng nó phụ thuộc vào việc biết trở kháng đầu vào của bất cứ thứ gì đang đọc tín hiệu, vì vậy đó là những gì tôi đang ở đây.

Câu trả lời:


23

Có một số yếu tố ở đây.

Đầu tiên, trở kháng đầu vào của ADC. ATmega328P sử dụng ADC xấp xỉ liên tiếp . Như vậy, đầu vào về cơ bản là đầu vào của một bộ so sánh, do đó ADC có trở kháng đầu vào rất cao.

nhập mô tả hình ảnh ở đây

ADC được chỉ định là có trở kháng đầu vào 100 MΩ (đó là MegaOhm).
Tuy nhiên, điều này có vẻ hơi đáng ngờ đối với tôi. Cùng với thực tế là không có rò rỉ đầu vào tương tự được chỉ định, tôi đoán rằng đây là đặc tính điện của chỉ ADC, thay vào đó là ADC cùng với toàn bộ cấu trúc chân IO. Tôi đoán rằng các dòng IO IO được chia sẻ với IO kỹ thuật số có dòng rò nhiều hơn (1 uA từ các tài liệu) sau đó các dòng IO chỉ tương tự (50 nA, giả sử rằng bộ so sánh SAR tương tự như bộ so sánh tương tự cấu trúc liên kết đầu vào).


Tuy nhiên, có một sự xem xét khác ở đây, đó là lý do Atmel chỉ định trở kháng nguồn <10 KΩ:
Điện dung đầu vào

nhập mô tả hình ảnh ở đây

Về cơ bản, các kết nối đầu vào với ADC bên trong chip, sau bộ ghép kênh có một số điện dung. Nếu bạn nhìn vào mạch tương đương cho đầu vào ATmega ADC:
nhập mô tả hình ảnh ở đây

Bạn có thể thấy những gì đầu vào trông như thế nào.

Vấn đề với trở kháng nguồn cao phát sinh khi bạn chuyển đổi bộ ghép kênh đầu vào từ chân này sang chân khác. Nếu bạn có hai đầu vào, một ở 0,5V và một ở 4,5V, khi bạn chuyển từ đầu này sang đầu kia, đầu vào phải sạc (hoặc xả) tụ 14 pF đó.

Nếu nguồn tín hiệu có trở kháng rất cao, việc phải sạc tụ điện có thể khiến điện áp đầu vào tạm thời giảm. Nếu ADC chuyển đổi trên đầu vào trong khi vẫn đang sạc tụ điện, bạn sẽ nhận được một giá trị không chính xác.

Điều này có thể được giải quyết bằng cách để đầu vào ADC giải quyết trong một khoảng thời gian sau khi chuyển kênh ADC, nhưng cách tốt nhất để giải quyết là chỉ cần đảm bảo rằng nguồn đầu vào có thể sạc điện dung đủ nhanh mà không phải là vấn đề.


1
Độc đáo đánh vần.
gwideman

2
Tôi biết đây là một câu hỏi cũ, nhưng làm thế nào một người "đơn giản đảm bảo rằng nguồn đầu vào có thể sạc điện dung đủ nhanh để nó không phải là vấn đề."?
RubberDuck

2
@RubberDuck - Nếu đầu vào của bạn có trở kháng cao hoặc không xác định, hãy đệm nó, sử dụng một cái gì đó như op-amp được cấu hình như một tín hiệu điện áp đạt được sự thống nhất .
Sói Connor

+1 cho "Có điện dung ở đây". Bây giờ tôi hiểu nó.
Eiver

8

Bảng dữ liệu không hoàn toàn rõ ràng.

http://www.atmel.com/images/atmel-8271-8-bit-avr-microcontler-atmega48a-48pa-88a-88pa-168a-168pa-328-328p_datasheet_complete.pdf

(24.6.1) Trang: "ADC được tối ưu hóa cho tín hiệu tương tự có trở kháng đầu ra khoảng 10 kΩ hoặc ít hơn. Nếu sử dụng nguồn như vậy, thời gian lấy mẫu sẽ không đáng kể."

Đó là thứ gần nhất với bất cứ thứ gì tôi từng thấy trong bảng dữ liệu nói về trở kháng của ADC.


Nếu bạn cần một giá trị chính xác, 100MΩ được liệt kê trong Bảng 29-15 trên trang 310.
Brian Gordon

Nó gọi nó là "Điện trở đầu vào tương tự" - Vì vậy, sạc một nắp 14 pF thông qua điều này? Tốt hơn là có một cái gì đó ở mặt trước, tôi nói. Tôi sử dụng .01 mũ cho điện áp DC không thay đổi nhanh chóng.
SDsolar
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.