Thursday, 27 October 2016

Reversing direction of a 115v ac motor using Arduino


I have a 115V brushed motor that I am controlling via Arduino. The manufacturer says it draws 1A but I'm not sure if that accounts for the initial current draw to turn it on. I've had great ease and success hooking it up to a Powerswitch Tail II to power the motor on and off with the Arduino. It is a reversible motor and I would like to program three functions: CLOCKWISE, COUNTERCLOCKWISE, and STOP. I have been told all I need is a relay but I am having trouble figuring out which relays can switch 115V (mains) and how exactly to implement the reverse function.


Can this be done with the Powerswitch Tail II?



If not, what type of relay or other hardware do I need?




UPDATE: This is a Semco T63, almost exactly the same as the one I have. It is difficult to see in this picture, but there are two black wires running to the capacitor.



Answer



Assuming it's a "universal motor" which is the normal type of brushed motor running on AC, it will run equally well on AC or DC of either polarity, but always in the same direction. (As Olin says, the AC supply reverses polarity 100 or 120 times per second already. So, simply reversing live and neutral will not reverse the motor.


The trick to reversing these; and what sets them apart as more flexible than a permanent magnet motor, is that there are two windings : one on the rotor, and one fixed to the motor frame called the field winding. To reverse it, you need to reverse the connections to the field winding OR the rotor, BUT NOT BOTH.


If it is described as a reversible motor, these windings will be separately available as 4 external connections, possibly linked together, but in a way that you can disconnect one winding and connect it the other way round. It's easy to identify the field winding : it has higher resistance and consumes much less power, maybe 10% of the total. The rotor winding goes to the brushes.


At which point a photo of the connection box is probably useful.


But assuming this is true so far, you can reverse the connections to one winding (usually the field winding which consumes less power) and test that the motor runs backwards - no circuitry needed so far.


Alternatively, the rotor winding may be accessible via screw terminals on the brushes.



Then to switch between forward and reverse you need something like a DPDT switch (hand operated!) or relay (remote operated) to reverse these connections on demand. It may be better to stop the motor, reverse it, then restart, to prevent extreme mechanical stresses and current surges.


As for your other question : the 1 amp current is generally the current at rated load :you can bank on the starting current being much higher (easily 5x, maybe 10x as much). To estimate it, measure the DC resistance of the motor - say 11 ohms - and divide 110 (or 230) by it (for 10A start current). This is also the "stall current" which the motor will draw if you stall it while powered. A "motor rated" breaker will allow stall current briefly, but trip if the current persists for long.


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...