hi, i'm making an exhaust valve for my car. Everything works as intended, only the valve itself moves quit slow. This is because a have resistor of 100 ohms in front of it so i can measure the voltage drop when it's fully closed or fully open. Something i didn't take into account was the very low internal resistance of the DC motor, so the motor is not getting 12V as i intended.
Is there a way to change the edge detection so that i don't have to put a resistor in front of it or do i just lower resistor in front so much that it gets it's full voltage back on the DC motor?
ps: when this valve close the current rises because the motor hits the housing to close itself fully
If speed of actuation is an issue you can have two drivers for the motor.
Driver 1 will put full power on the motor for some number of milliseconds, to close the valve.
Driver 2 will put a much lower power (via a series resistor or PWM or both) to keep the motor there but not overheat the motor.
Hi,
The best solution is to have limit switches fitted to the valve, so the software knows when it is fully open or closed.
Then you use that information to turn your motor off at the limits, that way you do not need to monitor current to detect the motor stalling.
This could also be used to detect operational faults, like motor failure.
I see some torque limiting devices on servos and sometimes on axles. It's just a spring loaded face gear set that clicks and slips when driven against an fixed unmoving load.
You could probably find one that could deliver enough pulses at high enough torque to drive the valve full open or close.
Do you think that will be necessary? The moment it pushes against the edge, the arduino will cut power to the DC motor leaving it fully opened or fully closed
Have a look at how commercial ones work.
There are some vacum operated ones which would simply cure the stalling issue .
With an electric motor you would need limit switches , with a clever linkage design , you can make an “ over centre” spring setup that would hold the valve in one position.
I’d go the vac route as it’s simple.