element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Raspberry Pi Forum mcp23017 resets and relays stop working!
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
Raspberry Pi Wishlist
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 33 replies
  • Answers 2 answers
  • Subscribers 667 subscribers
  • Views 4935 views
  • Users 0 members are here
  • raspberry_pi
Related

mcp23017 resets and relays stop working!

Former Member
Former Member over 10 years ago

Hello,


I have attached AC fan as load to my SainSmart 8 Channel DC 5V Relay Module.

The relay board is supplied with external power supply(5V,1Amp).The relay board is controlled by MCP23017(gpio expander ic connected to my raspberry pi).

The fan is with Regulator.Sometimes when i change speed from regulator the ic is reset and relays stop working.

  • Sign in to reply
  • Cancel
Parents
  • jw0752
    0 jw0752 over 10 years ago

    Hi Nilay, I see nothing intrinsically wrong with your layout. The fan may be creating enough of a spike when the speed changes to affect the house mains. Depending on the sophistication of your 5 volt supplies this spike may be getting through. Try putting 100 uF caps across the Vdd - Vss on the Pi and MCP23017. The only other possible situation is if the Pi and MCP boards are very close to the 240 volt power feed to the AC we might be getting some inductive coupling.

    John

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to jw0752

    Thanks alot  sir,

    il surely try with the capacitor and let you know the results soon.

    just a doubt, the spikes that i observe are bcoz of the speed regulator from relays reseting the ic .so why to set up the capacitor between pi and ic and not between relays and ic ?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • jw0752
    0 jw0752 over 10 years ago in reply to Former Member

    Hi Nilay, The capacitors should go between the power rails, as close to the boards as possible. Watch the polarity. I sugested one capacitor between the power rails for the Pi and one capacitor between the rails of the MCP as they are the most susceptible to spikes. You did indicate that it was the MCP that was resetting. Give it a try and if it doesn't solve the problem let us know. John Alexander is following this thread too and he is actually a lot more knowledgeable than me and he will let us know if there are better options to try.

    John

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to jw0752

    It's hard to be sure but another possibility to look for is that the regulator is opening and closing the mains circuit causing large very high frequency transients. If you set up the fan and regulator not connected to your relays but with the wires physically close does it still affect the rest of the circuit ? If it does then you will need to do something about the regulator but I'm not quite sure what (without knowing what is inside it.) If the problem only occurs with everything connected you could try winding the two wires GND and GPA0 from the MCP32017 to the relay board several times round a ferrite lump (like Farnell 2364660).

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to jw0752

    oh yes definitely sir its my privilege that my thread got noticed and guided by experts like John Alexander. i do share the same concern what john sir mentioned earlier that inspite of such a stable circuitry of sain smart relays (opto isolation) voltage spikes is affecting my MCP.Anyways ill try out the capacitors and get back here with the results in a while. 

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to michaelkellett

    Hello Michael,

    I dont think its just the regulator thats creating the problem. As even when i switch fan relay on off in succession there is the same effect as of regulator that is resetting of mcp. Also i would like to mention its only the fan that resets the mcp and not other appliances connected to relays like lights or switch sockets .

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Former Member
    0 Former Member over 10 years ago in reply to michaelkellett

    Hello Michael,

    I dont think its just the regulator thats creating the problem. As even when i switch fan relay on off in succession there is the same effect as of regulator that is resetting of mcp. Also i would like to mention its only the fan that resets the mcp and not other appliances connected to relays like lights or switch sockets .

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to Former Member

    The fan may be a much more difficult load than the lights - but if switching the relay makes it go wrong only if it's the fan that is switched then it is probably something to do with the characteristics of the fan/regulator combination.

    I should mention that you need to be very very careful using the Sainsmart board to switch mains voltages - you must be very careful with your wiring and make sure things are in a box and firmly screwed down. You could try putting  a transient suppressor across the relay contacts for the fan - something like this:

     

     

      image 

     

    Manufacturer: EPCOS
    • Order Code: 1004329
    • Manufacturer Part No B72205S151K101
    • Technical Data Sheet (964.38KB) EN

     

     

     

     

    TAKE CARE WITH MAINS !!

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Problemchild
    0 Problemchild over 10 years ago in reply to michaelkellett

    Good idea since the Fan is an  inductive load and as Michael says make sure that all the equipment especially the mains equipment is bolted down to some board to keep it neat and safe.

     

    Out of interest does this problem occur if you use a normal light bulb (incandescent not florescent) if it's ok then most likely the inductive nature of the fan is most likely your problem.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Problemchild
    0 Problemchild over 10 years ago in reply to Problemchild

    As a tip an old style incandescent light bulb makes for a very useful, cheap and simple to understand load for any mains project like this!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 10 years ago in reply to michaelkellett

    I'm not seeing a pullup resistor between the SCL and SDA lines to 3v3 (which is what the Pi GPIO is).

    If there is no 4k7 resistor the lines will be floating and very susceptible to any spikes.

     

    The capacitors across the supply lines are very worthwhile, but spikes are best dealt with by adding a 0.1uF (100nF) capacitor in parallel to the 100uF capacitor.

    The mains inrush/switching should not be enough to do any resetting.

     

     

    The relays can be controlled with the Pi, but you may need to reduce the series resistor (usually 1000 ohms) in series with the opto and run it from 3v3 while powering the relays from 5v.  It means you don't need the MCP23017.

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to mcb1

    It won't be the mains inrush current that is the problem (that would be worse with incandescent lights) but more likely the inductive spike when the relay controlling the fan is opened. I did mean to suggest that Nilay should try to find out if the errors are triggered by turning the fan on or off.

     

    MK

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 10 years ago in reply to michaelkellett
    Sometimes when i change speed from regulator the ic is reset and relays stop working.

     

    This was mentioned at the start, and could be triggering the SCL and SDA lines, which makes the MCP23017 reset the relay.

     

    First thing is add the pull-ups and the capacitors and then see.

     

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to Problemchild

    No sir this problem was not occurring while turning the bulb on /off .only with fan or its regulator. yes i do use the bulbs initially but i wanted to experiment with all the home appliances. between do these relays support heavy current loads like ac or geyser?  

    Are solid state relays better to deal with ac loads than these electromagnetic ones?

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to michaelkellett

    Sir, mov is not making any differnece to the cirkuit (i.e. the spikes still reset the ic).i have connected it across the relay contacts .i have used v14k 275v mov since my mains is 250v.is it the right value? i also tried 1 across the load (fan) still no use. please help.!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • mcb1
    0 mcb1 over 10 years ago in reply to Former Member

    Nilay

    Have you added pullup resistors on the SCL and SDA lines to 3v3 as I mentioned earlier.?

     

    A 275v MOV is primary designed to conduct when the voltage exceeds 275v AC and IMO won't fix spikes when the contact opens.

    I doubt that an induction motor fan will generate enough energy to be causing it, it will be the 5v relays.

    The question is does it happen when you don't have the fan connected.?

    What happens if you switch the mains off, but leave the fan connected.?

     

    If you could mark the capacitors on your drawing and repost, we might be able to see if there is something overlooked.

    You have shown a ground connection running from the RPi ground and the power supply. Is this actually connected to anything or is just a symbol.?

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 10 years ago in reply to mcb1

    The MOV shouldn't be connected across the relay contacts but across the load.

     

    Definitely do the experiment with the fan removed (but I think we have established that the problem only happens with the fan and that lamps are OK).

     

    And you must add those pull up resistors.

     

    How about a full circuit and some pictures - it's often hard to fix this kind of issue when the device is on the bench in front of you - it's really hard to pin it down at long distance.

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube