Well, as I simply simulate a button press instead of driving the motors directly I might already utilize some built in protecting stuff.
I'm not sure but I think that if you use the motors for >10 seconds in a row there is a built in 60 seconds cool down time.
This is i got from the manual:
The table must not be overloaded - maximum load is 70 kg. The motors may be run continuously for maximum 1 minutes. Afterward, the motors must stand by for approx.
9 minutes before they can be used again.
Because the
way they write this, I'm not sure if it had built-in protection. Well you know, with maybe kids around (they love to press buttons)
Bit of extra protection couldn't hurt.
I think you can flip your Arduino pretty easy into a LIN Master/Slave (?). Did you actually figured out
which is the master? If you would unplug one leg, it could ruin your day. I don't know much about the LIN protocol, but as i understood you can have multiple masters. Maybe each leg is a master?
The legs
must move simultaneously. I was at the point of removing the controller and see if the legs are the ones transmitting (being the master). But never got to it.
BTW you solution is great, i just wanted to take the opportunity to get better understanding how the LIN protocol was utilised.
Thanks for the source! I'll have a look at it