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 4952 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
  • 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
Reply
  • 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
Children
No Data
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