Hello to everybody!
I got a really big issue with DRV8835 motor controller and can't handle it over month
. Please help me!
I did some kind of game based on Arduino and Pololu zumo bot shield.
You can watch it here:
As you can see these toy cars are used in a really agressive manner. There are a lot of motors stall and reverse conditions.
After few days of work DRV8835 on these cars becomes not working. Soldering another DRV8835 instead broken one fixes the problem for another few days.
Here the type of motor I use
https://www.pololu.com/product/2215. 120 mA with no load and 1.6 A at stall.
And DRV8835 which can supply up to 1.5-A of output current. With internal shutdown functions provided for over current protection, short circuit protection, under voltage lockout and overtemperature.
I did some measurments using oscilloscope and found that motors current consumption using my battaries are not higher than 600 mA even in stall conditions.
Howevever I got this graph on 0.68 Ohm resistor connected in series with Vbat terminal. I used two motors simultaneously reversing directions at full speed every few seconds with no delay time to simulate worst using conditions. To calculate one motor current your should substract 200 mA (Arduino and other stuff consumption) and divide by 2.
You can see here that here some spikes with current about 3 A on each motor.
Voltage measurements showed that there is no voltage spikes on any supply terminal. I have a lot of noise of course on Vbat but Vrms even lower than with no load.
How these can happen with DRV8835 with its internal shutdown functions for over current protection?
Do I miss something fundamental?
Are there any way to save my motor controller from burning for my next design using this motors?
I feel myself so stupid right now...