A motor needs to spin n*360 degrees. On top of the motor there are distance sensor which scan the room. I.e. lidar. What options do I have for implementing a continous rotation while having cables which are in the way?
4 Answers
There is also ready to use commercial solution from Adafruit, called "slip ring" http://www.adafruit.com/products/736
The only problem is the max speed, which is only 300rpm, but probably you won't get any better with a custom solution.
-
$\begingroup$ The adafruit quality is not the best, if you want to transmit data over it, you will fail. There are more professional ones, for example the company maccon in germany provides some slip-rings for industrial applications. We use them in your company and we haven't made any bad experience with them. $\endgroup$– TobiasKCommented Oct 29, 2014 at 10:23
-
$\begingroup$ This is quite cool. I didn't know what to call my "custom turntable" idea, since I had never encountered a slip ring before. +1 $\endgroup$– apnortonCommented Oct 29, 2014 at 12:22
If your number n is small enough then there are simpler and more durable ways to hook things up.
Car steering wheel style: these wheels turn ~ 5 times from steering lock to lock, I understand they use coiled flat flex cable that coils around the steering shaft with 90degree bends/turns on the ends to mate to connectors on the steering wheel and the static point of the steering column. If you have the volume this is neat, tidy and simple. Try scavenging cables from inkjet printers, heads for some low friction stuff.
If you have a long distance between the rotating part and the farthest no rotating part, try stuffing excess cable in a tube between the two place. No special connectors necessary. Some cables can take a lot of turns before kinking to the point of damage if set up this way. I have heard this is the easiest way to get power from a wind generator down a pole to ground; it works because random wind patterns usually cancel the twists out and regular maintenance takes care of biases.
Both of these only work for small n with little construction fuss.
Have fun building your toys!
Albert.
This is a problem I've thought a lot about, but haven't yet come up with a good solution. The only ideas I've had thus far are:
- Custom turntable: if it's only a few wires, a custom turntable could have a brush/copper contact system. This might have a problem with noise, however.
- Create a separate control system for the head (include battery, microcontroller, etc.) and wirelessly connect to the main robot. This is probably what I'd do if I were making a really big/expensive robot, but for small sizes or budgets it's just not feasible.
- Avoid the issue: Don't spin more than +/-180 degrees at any time, and simply oscillate back and forth really fast.
- For fast rotations, you can turn to transmitting information using wireless protocols or light. e.g. a turret with laser for detection purpose, can have its own separate circuit and power on a rotating plane, while information is sent using a LED to its base that have a light receiver.
- For slow rotations, use a Slip Ring. Be careful as this solution is not very good for long-lasting devices, as the mechanism deteriorate with time.