Comparing two input voltages?
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I'm attempting to build a ride by wire system, I've built a proof of concept in Simulink utilising an Arduino as the controller.
Now I've moved on to real hardware with a RBW throttle, it uses two hall effect sensors to give two voltages. On one it gives a range of 0.9 - 4.4v and the other is 0.4 - 2.2v. I've looked through various blocks but I'm struggling to see a way forward and would appreciate any guidance on this problem.
5 Kommentare
Adam Danz
am 14 Dez. 2018
I continued in the answers section now that we're getting closer to understanding the problem. If I'm still off base, I can remove that answer and we can continue here.
Antworten (1)
Adam Danz
am 14 Dez. 2018
Bearbeitet: Adam Danz
am 14 Dez. 2018
"if signal 1 is 3v then signal 2 should be ~1.5v before then passing signal 1 forwards to operate a servo."
If signal 1 is an instantaneous value s1 and signal 2 is an instantaneous value s2, would this work?
s1 = 3.012; %3v + some noise
s2 = 1.490; %1.5v + some noise
tol = 0.05; %Noise tolerance; so s1/s2 must be +/- tol from 2
if abs((s1/s2) - 2) > tol %Test that s2 is 1/2 of s1 within tolerance
%[enter code to stop servo] %system fail
else
%[pass signal to servo] %your system is working
end
The conditional statements would be wrapped in a while-loop or whatever controls your system and receives s1 and s2.
2 Kommentare
Siehe auch
Kategorien
Mehr zu Arduino Hardware finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!