Pages: [1]   Go Down
Author Topic: Relay becomes unresponsive after switching air bed pump  (Read 1088 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hi there,

I am working on a project where I need to switch an air bed pump (http://goo.gl/IGBvR) that draws 4500mA. I am using a 5V relay, that can switch up to 16A on 30VDC.

Everything is working as it should, until I connect the motor. After about a minute, sometimes more, sometimes less, the relay becomes unresponsive and stays closed. There is no way to release the relay other than resetting the Arduino.

This thing is really driving me nuts  smiley-confuse Hopefully someone here can point me in the right direction smiley I attached the schematic.

Thanks in advance!



* schematic.jpg (18.62 KB, 546x523 - viewed 26 times.)
Logged

0
Offline Offline
Shannon Member
****
Karma: 199
Posts: 11671
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

That 4.5A rating is probably the steady-state current.  When switched on the motor will pull stall current (perhaps around ten times as much) and has spot-welded the contacts together.

This is one situation where a MOSFET can be more reliable if its pulsed current rating is upto the surges.  Something like 0.01 ohm, 120A rating MOSFET would probably do nicely - even if the motor winding resistance is as low as 0.1 ohm it will handle the surge and dissipate 0.2W steady-state.  For ease of interfacing ensure a logic-level MOSFET is easiest or you'll need another transistor to drive it.

And because it is inductive the motor will need a backwards diode across it rated for 10A (pulse) or so to protect the MOSFET from inductive spikes.
Logged

[ I won't respond to messages, use the forum please ]

Australia
Offline Offline
Sr. Member
****
Karma: 11
Posts: 466
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Its unlikley to be a problem with the relay, if resetting the Arduino releases it.
How is the Arduino powered?
Is it from the same 12V that runs the motor?
Logged

Offline Offline
Edison Member
*
Karma: 26
Posts: 1339
You do some programming to solve a problem, and some to solve it in a particular language. (CC2)
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

It would probably help to see your code.

I'd copy D8 value to D13 (builtin led). Just to see if the relay is properly driven but refuses to change state, or it's the Arduino that doesn't change D8 value.
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 2
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Thanks all! MarkT, your argumentation seems logical. I'll order parts and try the MOSFET approach.
@mauried, the Arduino is powered over USB, the relay is being switched using a separate 5V power supply and the motor is on an isolated 12V circuit.
Logged

Pages: [1]   Go Up
Jump to: