Điều này có thể làm việc như một thiết lập đầu vào ADC và nó có phổ biến không?


8

Điều này sẽ làm việc? Theo lý thuyết thì tôi khá chắc chắn, nhưng tôi không thấy nó thường xuyên hay gì cả. Về lý thuyết, bộ chia điện áp từ 2: 1 đến 1: 2 sẽ cho 3,3v ở một đầu và 1,6v ở đầu kia của nồi, tạo cho ADC một phạm vi rộng để làm việc. Và nếu nhấn nút, R1 + RV sẽ hoạt động như một lực kéo tối đa 20k, do đó, dòng sẽ giảm xuống 0v, mà ADC có thể được mã hóa để nhận ra là một sự kiện duy nhất, cho phép tồn tại cả nút và nồi. trên cùng một chân đầu vào, cho phép ADC phục vụ cả hai mục đích.

Một pin đầu vào được lưu, mà không có bất kỳ thay đổi mã quan trọng nào, vì adc đã được bỏ phiếu cho pot.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

Điều này sẽ làm việc, và nếu vậy, như một sự tò mò, tại sao điều này không phổ biến hơn.


3
Nó sẽ hoạt động tốt. Có lẽ thêm một tụ điện nhỏ trên công tắc, để bỏ qua các xung quét nồi và cung cấp một số tranh luận khi sử dụng công tắc.
Anindo Ghosh

Không hoàn toàn giống nhau, nhưng hãy nhìn vào sơ đồ mạch này và cố gắng tìm thứ gì đó trông quen thuộc: sainsmart.com/zen/document/20-011-901/schIAL.pdf
jippie

@jippie không, tôi biết về thang điện trở như nhiều nút, điều đó khá phổ biến (điều khiển radio trên vô lăng xe hơi, điều khiển nội tuyến ipod / iphone). Cụ thể là việc sử dụng một cái nồi và các nút trên cùng một adc mà tôi đã hỏi, tôi chưa bao giờ thấy nó.
Người qua đường

2
Bạn hy sinh một số độ phân giải trong việc đọc vị trí nồi theo cách này. Điều đó có thể được chấp nhận hoàn toàn, tùy thuộc vào ứng dụng của bạn và bản chất của kiểm soát mà người dùng nghĩ rằng họ đang chuyển hướng.
RBerteig

1
Bạn có thể xác định một công tắc thứ hai kéo đầu vào vào VCC, miễn là không có khả năng cả hai công tắc được nhấn đồng thời. Vì vậy, giải mã một điều chỉnh tương tự và hai lần đóng công tắc loại trừ lẫn nhau với một đầu vào ADC không phải là xấu và có thể là một mẹo hữu ích trong một vi mô có số lượng pin thấp. Hãy suy nghĩ ý nghĩa vị trí với các công tắc giới hạn cứng ở mỗi đầu. Sau đó, chúng là độc quyền cơ học, và thậm chí phù hợp với tín hiệu tương tự.
RBerteig

Câu trả lời:


6

Vâng, nó nên hoạt động mặc dù có một số vấn đề cần chú ý.

Vấn đề khó khăn là bạn phải cẩn thận để phát hiện và bỏ qua các bóng bán dẫn giữa mức chuyển đổi 0 V và mức độ nồi. Một số trong số chúng sẽ trông giống như các mức nồi hợp lệ, vì vậy bạn phải tính đến nhiều mẫu để quyết định xem mức nào có vẻ là mức thực hay chỉ là điện áp trung gian trong khi xoay giữa công tắc và nồi. Hãy nhớ rằng các công tắc thực sự nảy, vì vậy điều này là khó khăn hơn bạn có thể tưởng tượng. Một điều bạn biết về điện áp nồi hợp lệ là nó không thể thay đổi nhanh như vậy. Điều này sẽ giúp loại bỏ các bài đọc trung gian.

Một vấn đề khác là bạn không thể đọc được nồi khi nhấn công tắc. Không có gì bạn có thể làm về điều này với thiết lập này. Cho dù vấn đề đó phụ thuộc vào hệ thống và ý nghĩa của vị trí nồi và công tắc nhấn là gì.

Tôi không thể nói liệu điều này được thực hiện "thường xuyên" hay không. Đầu vào nồi là không bình thường, nhưng tất nhiên chúng tồn tại. Để sơ đồ này có ý nghĩa, bạn phải có một hệ thống cần cả nút nhấn và cài đặt liên tục từ người dùng và nơi bạn thực sự không muốn sử dụng thêm pin. Nếu đây là sự khác biệt giữa việc lắp vào micro 28 pin hoặc phải sử dụng micro 44 pin, có lẽ tôi sẽ làm điều đó. Nếu tôi còn các chân khác, tôi sẽ không làm điều này bởi vì tốt hơn hết là giữ độ phức tạp thấp. Các chân riêng biệt cho nồi và nút sẽ dễ dàng hơn và do đó ít có lỗi hơn trong phần sụn.


2

Tôi đã sử dụng ADC làm đầu vào mà không có vấn đề gì, trong cấu trúc liên kết rất giống với cấu trúc của bạn.

Tôi không có nồi, nhưng tôi đã có một bộ chia hai điện trở để giảm điện áp đầu vào (trên ATxmega, có tối đa đầu vào ADC là 2/3 Vcc) và một công tắc để kéo đầu vào đất.

Tôi nghĩ nó sẽ hoạt động tốt.

Một điều bạn có lẽ nên có trong đầu là nút có thể không khiến bạn hoàn toàn chạm đất. Tùy thuộc vào điện trở của công tắc, bạn vẫn có thể có một vài millivolt trên đầu vào, vì vậy bạn không nên cho rằng nút được nhấn dẫn đến giá trị ADC là 0, mà thay vào đó là giá trị ADC <~ 10 đếm hoặc ở đó ( kiểm tra cái này!).


Tôi đã thấy ADC được sử dụng cho các công tắc cao su dẫn điện, với lý do là phần mềm sau đó có thể bù cho khả năng chống tăng do lão hóa.
starblue

2

Tất cả những câu trả lời và nhận xét của họ là tốt, và thêm nhiều cái nhìn sâu sắc. Tôi đang cố gắng xem cái nào xứng đáng với tiền thưởng, nhưng cũng muốn thêm cái này.

Tìm thấy một ghi chú ứng dụng chi tiết về chính điều này. Không chỉ chuyển đổi, mà chuyển đổi cộng với một nồi trên cùng một đầu vào adc. Phiên bản PDF có đồ họa

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

Bài viết này bao gồm các công thức (và bảng tính Excel 2007 để tự động hóa mọi thứ) về cách chọn điện trở và nồi, mặc dù mã ví dụ cho vi điều khiển không còn khả dụng.

Hạn chế của kỹ thuật này là bạn không thể nhấn nhiều hơn một nút bấm bất cứ lúc nào. Ngoài ra, vi điều khiển chỉ có thể đọc vị trí của chiết áp khi bạn không nhấn bất kỳ nút bấm nào khác. Ví dụ này cho thấy cách sử dụng hai nút bấm, nhưng số lượng nút bấm có thể thay đổi. Phạm vi đầu vào có sẵn cho tối đa 10 nút bấm và một chiết áp, tất cả đều có chung pin đầu vào (Hình 2). Mặc dù phạm vi tính toán không trùng nhau và là duy nhất, nhưng nghi ngờ rằng phần cứng ADC của bạn có thể phân biệt đáng tin cậy các dải này trong mọi trường hợp. Việc chọn các giá trị điện trở nhỏ hơn sẽ giữ các dải này cách xa nhau hơn, tạo ra phạm vi bảo vệ lớn hơn.

Sử dụng kỹ thuật này với bốn nút bấm và một chiết áp là lý do. Thử nghiệm với bảng tính giúp thực hiện nhanh chóng việc xác định đúng giá trị điện trở sê-ri phù hợp cho từng công tắc và phạm vi đầu ra của nó.

Hackaday Bình luận Chủ đề về ghi chú ứng dụng này .

Nhiều hơn một nút trong cùng một pin cũng là một câu hỏi tài nguyên tốt.


Một hệ thống nhúng mà chúng tôi thiết kế sử dụng điện áp được mã hóa để xác định hầu hết các nút của nó, theo ví dụ được đặt trong thiết kế tham chiếu cho SOC ở lõi. Rất nhiều chìa khóa, một pin GPIO. Hoạt động khá tốt vì tất cả các nút được tách biệt về mặt vật lý với nhau và không có lý do gì để người dùng cố gắng nhấn nhiều hơn một lần.
RBerteig

1

Điều này sẽ hoạt động để cảm nhận vị trí của một cái nồi không được kết nối với mặt đất hoặc với các nguồn tương tự khác mà bạn biết sẽ không đi gần mặt đất, miễn là bạn không mất một số độ phân giải ADC.

Trong trường hợp tổng quát hơn, nhiều đầu vào cảm biến tương tự sẽ được tham chiếu đến mặt đất và có thể đi xuống đất trong một số trường hợp, vì vậy sơ đồ này không thể được sử dụng. Ngoài ra, nhiều nguồn tương tự có thể phản đối việc được nối đất - thường bằng cách phát ra khói ma thuật.

Mạch này có thể được sử dụng nếu bạn thực sự mong muốn có thêm một đầu vào kỹ thuật số và nhận thức được các hạn chế, nhưng tôi không khuyến nghị sử dụng chung.


1
Và đó là khả năng lý do nó không phải là chung. Nhưng nếu bạn có một núm và một công tắc (bấm trục để vào?) Thì nó sẽ cho phép đọc cả hai từ một pin.
RBerteig

@RBerteig Tôi hoàn toàn quên mất những loại nồi / công tắc kết hợp khi hỏi điều này. Đó là một ứng dụng rất thích hợp.
Người qua đường

@PeterBennett khi bạn nói rằng các đầu vào cảm biến tương tự có thể đi xuống đất hoặc các nguồn tương tự phản đối việc được nối đất, bạn có thể giải thích / giải thích về điều đó không? Trong trường hợp cụ thể của tôi, đó là đầu vào adc MCU chung, không có vấn đề gì với việc nhận đầu vào tham chiếu VCC hoặc Gnd trực tiếp.
Người qua đường

@Passerby: Nếu đầu ra của cảm biến chia sẻ đầu vào ADC với nút đi xuống (hoặc gần với nó), chương trình của bạn sẽ không thể phân biệt giữa đọc cảm biến thấp và nhấn nút, và sẽ không phát hiện nhấn nút khi đầu ra cảm biến analog thấp. Nếu cảm biến tương tự có đầu ra "cực totem" hoặc giai đoạn đầu ra có trở kháng thấp khác, nó có thể cho phép ma thuật hút ra khi nút ấn kéo dòng xuống thấp.
Peter Bennett

@PeterBennett vì vậy đó chỉ là mối quan tâm nếu tôi chia sẻ đầu vào ADC giữa nút / nút và cảm biến khác? Nếu tôi chỉ thực hiện kết hợp cổng / nút ở trên, thì đó không phải là vấn đề phải không?
Người qua đường

1

Điều này nên làm việc. Nhưng bạn có thể làm cho nó tốt hơn, đó là lý do tại sao tôi nghi ngờ nó là phổ biến.

  1. Giả sử bạn có ADC toàn dải (0 đến 5V), việc giảm R1 và R2 sẽ tăng phạm vi động của bạn và do đó giải quyết được vị trí của thế lực. Tất nhiên, bạn không thể giảm R2 xuống 0 hoặc bạn mất tính khác biệt khi kích hoạt công tắc.

  2. Nó không phải là năng lượng thấp như nó có thể. Nếu bạn có thể mua một tụ điện gốm, giả sử 10nF, để kết nối qua công tắc, bạn có thể dễ dàng tăng điện trở của mình lên 10 hoặc thậm chí 100, giảm mức tiêu thụ điện năng tương ứng. Tụ điện cũng sẽ giúp độ chính xác và độ lặp lại, bằng cách lọc thông thấp điện áp mà ADC nhìn thấy và cung cấp nguồn điện áp có trở kháng thấp. Và cuối cùng, nó sẽ làm bật lại công tắc (bạn có thể biết rằng hầu như tất cả các công tắc cơ học đều thể hiện độ nảy tiếp xúc, nhanh chóng thực hiện và ngắt liên lạc nhiều lần khi hoạt động một lần, yêu cầu phải bật lại trong phần mềm hoặc phần cứng). Như đã chỉ ra trước đây, một tụ điện như vậy cũng rất quan trọng để có được hành vi được xác định rõ khi chiết áp được bật, bởi vì điều này có thể tạo ra các quá độ, ít nhất là ở dạng trở kháng cao không liên tục.

    Tất nhiên, với một tụ điện như vậy, C * R sẽ là hằng số thời gian của bạn (vì vậy khi muốn (1-e) ^ 3 độ chính xác trong vòng 0,1 giây khi phát hành công tắc, bạn nên ở dưới mức kết hợp 10 nF và 3 Mega- om...)

  3. Phần mềm của bạn yêu cầu một số chăm sóc. Bạn sẽ thấy quá độ, cả từ công tắc và từ chuyển động cơ học bên trong chiết áp. Không khó để viết mã, nhưng tham gia nhiều hơn sau đó chỉ cần truy vấn một kết quả chuyển đổi ADC duy nhất. Ít nhất bạn sẽ cần kiểm tra xem giá trị bạn đọc có đủ ổn định qua nhiều chuyển đổi hay không để cho rằng bạn không ở trạng thái nhất thời.

  4. Bạn có thể bao gồm các thành phần không cần thiết: R1 có ích gì (giả sử phạm vi đầu vào ADC của bạn đi hết đường ray tích cực)? Nếu R1 được yêu cầu giới hạn điện áp đầu ra tối đa để phù hợp với phạm vi ADC của bạn, thì tại sao chiết áp không được cấp nguồn từ điện áp tham chiếu ở hoặc gần bên dưới đường ray ADC dương? Điều đó sẽ yêu cầu một điện trở giới hạn dòng điện ở đầu ra ở chiết áp, nhưng nó sẽ tốt hơn. Vì điện áp cung cấp tương tự như vậy có thể dễ dàng được tạo ra nhiều hơn so với điện áp cung cấp IC (mà tôi cho rằng pin 5V của bạn là tượng trưng), sau đó bạn có thể nhận được ít nhiễu kỹ thuật hơn trong chuyển đổi ADC.

    Và cuối cùng, ngay cả khi R1 không cần giảm điện áp đầu ra tối đa, cùng một thay đổi trong mạch, nếu kết hợp với việc chuyển sang nguồn cung cấp tương tự có thể đơn giản như kết nối với + 5V ở nơi khác, mang lại lợi ích kết hợp của ở trên và sử dụng tốt hơn phạm vi đầu vào ADC của bạn mà không cần bất kỳ thành phần bổ sung nào.


1
Điểm 4 là sai. R1 phục vụ một mục đích cần thiết, đó là hạn chế dòng cấp điện khi nhấn công tắc và nồi ở mức cài đặt trên cùng. Nếu không có R1, công tắc sẽ rút ngắn nguồn điện khi nồi ở trên đỉnh.
Olin Lathrop

Bạn đúng rồi! Tôi đứng sửa. Tôi không chắc chắn làm thế nào để cứu vãn phần còn lại của điểm 4, nhưng đúng vậy, không phải tất cả đều đúng như hiện tại.
Kim tự tháp

Tôi nghĩ rằng tôi đã xoay sở để sửa chữa lỗi lầm trong khi đưa ra sự cải thiện tiềm năng tương tự.
Kim tự tháp

Tôi hủy bỏ downvote vì bạn đã sửa lỗi trắng trợn. Tuy nhiên, tôi vẫn không đồng ý. Tốt hơn là để đỉnh của R1 được kết nối với cùng nguồn cung cấp năng lượng cho A / D vì điều đó làm cho phép đo tỷ lệ với cung. Khi chuỗi A / D và bộ chia điện trở sử dụng cùng một điện áp tham chiếu, các biến thể trong điện áp đó sẽ bị loại bỏ.
Olin Lathrop

Cảm ơn. Với cấu hình đo lường, +5 V là điện áp tham chiếu thích hợp và việc loại bỏ R1 không làm thay đổi điều đó. Nhưng nó giúp bằng cách tận dụng một phạm vi lớn hơn của thiết lập tỷ lệ vẫn. Nhược điểm duy nhất có thể hiểu được là nếu R2 và Rv có hệ số nhiệt độ khác nhau rất lớn. Sau đó, mạch ban đầu sẽ hủy hiệu ứng nếu và chỉ khi, chiết áp được đặt ở mức chính xác 50%. Nhưng hiệu quả là rất nhỏ, và, như đã nói, điều này, tốt, bù chỉ hoạt động đối với một thiết lập chiết áp.
Kim tự tháp

1

Tôi sẽ không đề nghị chia điện áp vì một lý do:

Khi bạn kết nối bất kỳ thiết bị trở kháng cao nào để đo, nó sẽ có điện trở nước giữa thiết bị và bất kỳ điện trở nào của mạch (tương đương song song), thay đổi mối quan hệ điện trở.

Ví dụ: nếu bạn định cấu hình điện trở và nồi là 50-50%, khi bạn kết nối thiết bị, nó sẽ có 49-51%. Nó sẽ không thay đổi quá nhiều do trở kháng cao của ADC, nhưng bạn sẽ mất độ chính xác. Ý tôi là, bạn có thể thấy ADC là một điện trở khác sẽ thay đổi điện trở tương đương.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab


Điều đó có nghĩa là bất kỳ việc sử dụng nồi nào với adc sẽ có sự thiếu chính xác vốn có?
Người qua đường

Không chỉ dừng lại ở nồi, vì bản thân ADC có trở kháng và nếu bạn kết nối nó với bộ chia voltaje, mối quan hệ sẽ thay đổi vì nó giống như có điện trở song song với R2.
Chirry
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.