5
\$\begingroup\$

I am trying to control a relay from an Arduino compatible board. When I try to activate the relay from the Arduino it takes at least a second to switch closed and sometimes does not switch closed at all.

I am using this relay board. Here is the circuit diagram: Yourduino Relay Circuit Diagram

Digital pin 2 of the Arduino is connected to IN0 of this circuit (bottom left). I set it low to switch on the relay. VCC and ground on the low-voltage side are connected to ground and 5V pins of the Arduino. The high-voltage side (JD-VCC) is connected to a 5V 1A power adapter which also powers the Arduino. The jumper on the top left of the circuit connecting the high-voltage and low-voltage sides has been removed.

A photo of the assembled circuit is here.

Could someone please help me with the possible reasons why the relay switches with a delay?

One reason I suspected is that I have connected the power supply to the relay coils by thin jumper wires. But the specification says that the relay draws a current of 80 mA. So I was hoping that the wires would be good enough.

\$\endgroup\$
  • \$\begingroup\$ Does it say 5VDC on your relays? \$\endgroup\$ – jippie May 21 '13 at 7:05
  • \$\begingroup\$ @jippie. Yes. They are Songle SRD-05VDC-SL-C relays. \$\endgroup\$ – Jyotirmoy Bhattacharya May 21 '13 at 7:07
  • 2
    \$\begingroup\$ Please check the voltage that is actually applied to the relay coil with a voltmeter. \$\endgroup\$ – jippie May 21 '13 at 7:08
  • \$\begingroup\$ If you can, watch the relay coil voltage with an oscilloscope, and then watch the output from the opto isolator. You have a few things in the way of the drive from the dino that could be resulting in a very weak turn-on of the opto & hence the transistor. \$\endgroup\$ – John U May 21 '13 at 8:37
  • \$\begingroup\$ What's the point of IN1? I can't think of any reason it needs to be there. Most likely, there isn't enough gain overall to drive the relay. To determine that, you need to find the current transfer ratio of the opto, the gain of the transistor, and the coil current required by the relay. Also check that the power supply is up to the task of providing the relay coil current. \$\endgroup\$ – Olin Lathrop May 21 '13 at 13:00
3
\$\begingroup\$

Assuming your supply isn't collapsing somehow, to me it's most likely that the CTR of the opto isn't sufficient to saturate Q1 and meet the pull-in voltage requirement of the relay:

  • The typical forward drop of an optoisolator photodiode is on the order of 1.5V
  • There's another LED in series with the path, dropping at least another 0.7V

The photodiode current is going to be on the order of:

\$I_D = \dfrac{5V - 1.5V - 0.7V}{1k\Omega} = 2.8mA\$

The vast majority of optoisolators that I know of only guarantee their CTR at 5mA current or higher. Even a high gain opto (100-300% CTR) will underperform at this current level. It's quite possible that many optos in this application will tend towards higher CTR and work without circuit modification. Also, some Q1s may have much higher \$H_{FE}\$ and handle the weak drive.

I would consider soldering another 1k in parallel with the existing R1 and see if the relay performance improves. Most optoisolators can handle up to 50mA photodiode current; that being said, the diode current should be set to the lowest possible current that allows your application to operate robustly, since optoisolators do age (the CTR degrades over time: faster as the photodiode current increases).

\$\endgroup\$
  • \$\begingroup\$ The LED in series with the opto input would drop at least another 1.1 Volts (Infrared LED), more likely 1.6 or more Volts (red LED), just going by the emitted wavelength to band-gap relationship, would it not? \$\endgroup\$ – Anindo Ghosh May 21 '13 at 12:41
  • \$\begingroup\$ It could drop a lot more, absolutely. I didn't dig deeply into what exactly IN1 was. My point is that even with a somewhat-ideal IN1 diode drop, the circuit isn't designed with proper margins. \$\endgroup\$ – Adam Lawrence May 21 '13 at 13:20
  • \$\begingroup\$ Agreed. I only mentioned it to satisfy my OCD, not as a critique. :-) I just noticed that OP does show an LED symbol with a specified 1.8 Volt drop, in the schematic. So your answer is clearly on the dot. \$\endgroup\$ – Anindo Ghosh May 21 '13 at 14:18
  • \$\begingroup\$ In fact these figures are already present on the schematic (let's assume there are correct). If I'm not mistaken, I see an Id of 2mA and ~3,5mA flowing into the base of Q1, which in turns calls for an Hfe of 23 to drive the coil (said to be rated at 80mA). Does not seem undoable to me. \$\endgroup\$ – fred.grollier May 21 '13 at 14:18

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.