Làm cách nào để mở rộng số chân tương tự (đầu vào) có sẵn cho tôi?


26

Tôi đã biết cách mở rộng số lượng chân kỹ thuật số trên Arduino bằng bộ ghép kênh.

Tôi muốn tăng số lượng kênh đầu vào tương tự mà tôi có. Một giải pháp là thêm một Arduino khác làm nô lệ.

Làm cách nào để tăng số lượng kênh đầu vào tương tự? (Tôi giả sử một số MUXing và ADC có liên quan). Nếu quá phức tạp để viết trong câu trả lời, một phác thảo chung về mạch / mã cũng sẽ ổn.

Tôi cũng sẵn sàng bảo vệ các đề xuất, mặc dù tôi thích nó hơn nếu có một giải pháp phần cứng không quá khó.


Câu trả lời:


32

Nếu bạn đã quen thuộc với chip ghép kênh kỹ thuật số, tin tốt! Chúng có thể được sử dụng cho các tín hiệu tương tự là tốt.

http://playground.arduino.cc/Learning/4051

Tiền đề cơ bản là chính xác như với ghép kênh tín hiệu kỹ thuật số. Bạn sử dụng chip 4051 làm "bộ đổi làn" và đọc tín hiệu của bất kỳ làn đường nào bạn nói với chip để chuyển sang. 4051 sử dụng 3 chân kỹ thuật số và 1 chân tương tự (hoặc kỹ thuật số) bổ sung trên arduino để tạo ra tối đa 8 làn đầu vào. Một số bộ ghép kênh có thể kết nối được, do đó bạn có thể dễ dàng thêm 8 tín hiệu nữa mà không cần phải lấy chúng ra khỏi chính arduino.

Nó chính xác giống như kỹ thuật bạn đã biết đối với tín hiệu số, chỉ cần nối kênh bạn đọc từ chân tương tự thay vì kỹ thuật số, sau đó quay vòng qua trạng thái nhị phân và đọc các giá trị tương tự.

Tôi đã làm một gif hoạt hình cho bạn.

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


3
Trong khi liên kết trả lời câu hỏi, bạn có thể giải thích một chút không? Viết về mạch ngắn? (Liên kết chỉ có câu trả lời không được khuyến khích trên mạng)
Manishearth

Đuợc. Trả lời mở rộng.
Steve Cooley

3
Một điều rõ ràng, 4051 mà bạn đề cập là một mux tương tự không phải là mux kỹ thuật số, tôi sẽ làm rõ trong câu trả lời của bạn bởi vì chắc chắn có các mux kỹ thuật số không thể thực hiện được điều này bởi vì trình điều khiển đầu ra và đầu vào của chúng không được thiết kế để đáp ứng tuyến tính. Có thể đáng lưu ý thêm rằng các chuỗi tương tự có thể ảnh hưởng đến tín hiệu tùy thuộc vào đặc điểm của mux
naven87

1
Điều đáng chú ý là các mux tương tự không phải là tầm thường để lựa chọn, nhà thiết kế nên xem xét sự thay đổi điện áp (hầu hết chỉ hoạt động trong phạm vi cung cấp, như opamp), băng thông, điện trở ON, nhiễu xuyên âm, v.v., điện áp xoay là tiềm năng lớn nhất Stopper hiển thị.
Mystère

Tôi tin rằng bạn cũng có thể sử dụng pin kỹ thuật số để cấp nguồn cho cảm biến, vì vậy chỉ cần bật một pin kỹ thuật số để cảm nhận VCC và chia sẻ tương tự.
Ciasto piekarz

10

Có thể cần nhớ rằng chính chip ATmega của Arduino đang sử dụng MUX tương tự. Các chip dựa trên Uno (ATmega328) chỉ có một ADC duy nhất. 6 đầu vào tương tự thực sự là một MUX kết nối với một ADC đó.

Đây là lý do tại sao bạn chỉ có thể đọc 1 đầu vào tương tự tại một thời điểm.

Khi mở rộng các đầu vào tương tự, có thể cần phải xem xét cần bao nhiêu thời gian để thực hiện tất cả các MUXing này và liệu có cần thêm ADC bên ngoài trong ứng dụng của bạn hay không.


1

Hãy xem xét điều này: thêm ATtiny 85 với giao tiếp nối tiếp với Arduino, nó sử dụng 2 chân cho Rx, Tx và bạn có thêm 3 chân có thể được sử dụng làm analog. Vào ngày này, bạn có thể phát triển giao thức của riêng mình, ATtiny có thể xử lý algoritm và gửi thông tin đã xử lý tới Arduino, nó cũng rất rẻ, tôi đã tự thử nó là một kiến ​​trúc đẹp.

ngày tốt

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.