Hi all, it's been a while!
The last few days I've been researching "stall protection" (for a robot with arduino connected to motor through H bridge) and there's a lot of information but it's kinda all over the place... so many different theories!
I'm wondering if a PPTC is my best option? It's hopefully a best of both worlds as i think it offers a) instant fail-safe hardware disconnect on stall (i.e. it doesn't require the arduino to turn off the power to the motor) and b) as long as my circuit works, it still lets the arduino "see" that a stall has occured (i.e. so it can then stop whatever control it is sending e.g. "stop moving forward" and thus stop the motor through software and/or send a "reverse" directive or whatever...)
So above is my theory. Forgive crude drawing: the motor is at 7.2v. The PPTC return path has a parallel circuit: one straight to ground, the other path with two largish resistors: I wanna analogue read the voltage between the two resistors ("sensing zone")
PPTC ok = current flow and voltage difference between sensing zone and ground. Analogue read = X
PPTC triggered due to stall = no current flow, and voltage in sensing zone = 0/ground. Analogue read = 0
Is this a sensible approach? (to be fair I haven't laid out the whole circuit, there's a 5V regulator off the 7.2 source, then a raspberry pi, and then the arduino connected to the raspberry pi via USB... hence desire for good stall protection lest the raspberry pi has to fight too hard for current).
Thanks for your help!
The last few days I've been researching "stall protection" (for a robot with arduino connected to motor through H bridge) and there's a lot of information but it's kinda all over the place... so many different theories!
I'm wondering if a PPTC is my best option? It's hopefully a best of both worlds as i think it offers a) instant fail-safe hardware disconnect on stall (i.e. it doesn't require the arduino to turn off the power to the motor) and b) as long as my circuit works, it still lets the arduino "see" that a stall has occured (i.e. so it can then stop whatever control it is sending e.g. "stop moving forward" and thus stop the motor through software and/or send a "reverse" directive or whatever...)
So above is my theory. Forgive crude drawing: the motor is at 7.2v. The PPTC return path has a parallel circuit: one straight to ground, the other path with two largish resistors: I wanna analogue read the voltage between the two resistors ("sensing zone")
PPTC ok = current flow and voltage difference between sensing zone and ground. Analogue read = X
PPTC triggered due to stall = no current flow, and voltage in sensing zone = 0/ground. Analogue read = 0
Is this a sensible approach? (to be fair I haven't laid out the whole circuit, there's a 5V regulator off the 7.2 source, then a raspberry pi, and then the arduino connected to the raspberry pi via USB... hence desire for good stall protection lest the raspberry pi has to fight too hard for current).
Thanks for your help!