Làm thế nào để sử dụng cảm biến đầu ra 3.3V và 5V với Arduino?


13

Để có được độ phân giải đầy đủ từ Arduino ADC khi sử dụng cảm biến 3.3V, bạn phải làm hai việc.

  1. Kết nối nguồn 3,3V với chân ISF.
  2. Gọi analogReference (EXTERNAL) trong mã.

Nhưng nếu tôi phải trộn các cảm biến đầu ra 3.3V và 5V thì sao. Những lựa chọn của tôi là gì?

Câu trả lời:


10

Một giải pháp đơn giản là sử dụng bộ chia điện trở (tỷ lệ xấp xỉ 1: 1,94) và giảm tín hiệu 5v xuống mức cao nhất 3,3v Bằng cách đó bạn sẽ giữ được độ phân giải đầy đủ trong khi không cần phải chuyển tham chiếu. Bộ chia phù hợp sẽ sử dụng 18k từ cảm biến đến đầu vào analog và 33k từ đầu vào analog xuống đất. Điều này sẽ dịch đầu vào 5v sang đầu vào 3.23v. Sử dụng các điện trở có độ chính xác cao hơn sẽ giúp điều này gần hơn với 3,3v nếu cần. Bạn cần đảm bảo rằng cảm biến có thể cung cấp dòng điện cần thiết cho một giá trị nhất định - trong trường hợp này là khoảng 0,1mA. Điện trở đầu vào của đầu vào tương tự ATMega là khoảng 100M ohms để bạn có thể tăng các giá trị này (giảm tải cho cảm biến) trước khi lo lắng về ảnh hưởng của điện trở đầu vào.


3

Hai điều, sống với độ phân giải giảm từ các cảm biến 3.3v và giữ tham chiếu của bạn ở mức 5V. Đó là những gì tôi thường làm và nó đủ tốt.

Bạn cũng có thể chuyển đổi analogReference khi đang đọc từng cảm biến tương ứng. Tôi nhớ lại việc đọc về việc trộn các tham chiếu bên ngoài và các tham chiếu bên trong và có một điện trở giới hạn loạt trên ISF của bạn, vì vậy hãy đọc một phần của tài liệu tham khảo Arduino một cách cẩn thận.


2

Bạn cũng có thể xem xét tìm kiếm các phiên bản mới hơn của cảm biến. Bạn có thể có được các cảm biến cả hai hoạt động với cùng giới hạn điện áp hoặc bạn có thể phát hiện ra rằng các phiên bản mới hơn của cảm biến sẽ cung cấp cho bạn đầu ra kỹ thuật số và có thể được thăm dò bằng I2C hoặc các giao thức truyền thông nối tiếp đơn giản khác. Tất nhiên, nó sẽ yêu cầu mua một con chip mới, nhưng chúng không quá đắt và bạn không chỉ loại bỏ được vấn đề mà còn có khả năng cung cấp cho dự án của bạn một mức độ chính xác cao hơn vì bạn không phải lo lắng về tiếng ồn trong mạch của bạn.

Không thiết kế lại toàn bộ dự án của bạn để phù hợp với chip mới, John C và ham cung cấp các giải pháp đơn giản, tuyệt vời. Theo kinh nghiệm của tôi, tôi đã chạy cảm biến 3v3 với nguồn cung cấp và tham chiếu 5v và gặp vấn đề lớn hơn với tiếng ồn so với độ phân giải bị mất cho các dự án thông thường. Đây là cách dễ nhất, nhưng yêu cầu bạn phải làm một số phép toán và tôi đã bình chọn bài đăng của ka1kjz cho phù hợp (kiểm tra các tài liệu tham khảo).

Theo như giải pháp phân chia điện áp, miễn là bạn sử dụng điện trở có độ chính xác cao hơn, bạn sẽ có lợi thế là có tất cả các phép đo của mình trong cùng một phạm vi điện áp và bạn có được lợi ích hiệu chỉnh phép đo bằng cách sử dụng ISF để theo bất kỳ gợn điện áp nào. Tuy nhiên, trên thực tế, tôi đã thấy rằng tiếng ồn và thiếu các kỹ thuật hiệu chuẩn trong các dự án của tôi đã gây ra nhiều lỗi hơn một chút điện áp gợn hoặc điện trở 10% có thể gây ra một cách hợp lý. Vì lý do đó, tôi cũng đã bình chọn giải pháp của JohnC, vì anh ấy đề cập đến tất cả những điều này chi tiết hơn.

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.