Bạn muốn có một phạm vi tín hiệu từ 0V đến 5V. Không phải tất cả chúng ta :-)? Chúng ta hãy đi cho một cách tiếp cận khác nhau và xem nơi mà có được chúng ta.
Điểm khởi đầu: giải pháp rẻ nhất và đơn giản nhất.
Đó sẽ là một điện trở nối tiếp để tạo ra một bộ chia điện áp. Đó là mức tối thiểu. Tôi đã nhận thấy rằng mọi người không cho rằng điện trở nhiều suy nghĩ, những chỉ cần chọn một giá trị tròn đẹp như 10k . Nhưng tôi thấy rằng có một giá trị tối ưu cho việc này. Ω
Đường cong chương trình chênh lệch điện áp giữa mức tối thiểu và đọc tối đa (9k và 20k Ω resp.) Như là một chức năng của loạt điện trở (trong k Ω ). Xem, nó thực sự có một tối đa. Điều đó thật dễ tìm nếu bạn nhớ điều đó ΩΩΩ
( f( x )g( x ))'= f'( X ) ⋅ g( x ) - f( X ) ⋅ g'( x )g2( x )
Sự khác biệt - V M I N có một cực trị cho VMMột chữ XVMTôiN
ddRX( RMMột chữ XRMMột chữ X+ RX- RMTôiNRMTôiN+ RX) =0
Giải cho cho RX
RX= RMTôiN⋅ RMMột chữ X-----------√
Một vẻ đẹp!
Ω
Đủ chưa? Arduino có ADC 10 bit, vì vậy phạm vi này sẽ cung cấp cho bạn phạm vi 200 cấp độ riêng biệt. Điều đó sẽ cung cấp độ chính xác đủ cho một cảm biến DIY. Vì vậy, không có thành phần khác như opamp cần thiết.
(*) Câu trả lời được chấp nhận cho phạm vi 1.9V, nhưng nó có phương trình sai . Không thể có được phạm vi cao hơn 1V với 1 điện trở và chỉ có nguồn cung cấp + 5V.