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 4928 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
  • 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

    I would like to inform you all that a capacitor across vdd and vss has helped .image. slight voltage spike upto 2-3v is observed but its not resetting the mcp anyways. thanks to everyone who contributed ,specially John Wiltrout sir as you suggested the capacitor.

    further i would like to ask is there any effect of the voltage spike on relays in future?. I read it somewhere that this spike eventually damage the relay .

    • 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
  • jw0752
    0 jw0752 over 10 years ago in reply to Former Member

    Hi Nilay, Every time that a relay opens and closes under load there is some wear to the contacts. This is particularly true of large loads and inductive loads. Micael Kellert suggested a good part to put accross the relay contacts that will minimize the wear. The other thing that is important is to make sure the contacts are rated for the voltage and current that is demanded by your load. Solid state relays do have a softer contact and release but they have their own set of side effects. If you want to power heavier loads with the small relays just use the small relay to power a larger relay. The other thing that can damage a relay quickly is if it is chattering (turning on and off rapidly) under load. For this reason make sure you are incorporating hysteresis into your design.
    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 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
<>
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