element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • 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 & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
    About the element14 Community
  • 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
      •  Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      •  Vietnam
      • 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 Raspberry Pi GPIO Control
  • 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
  • Replies 39 replies
  • Subscribers 712 subscribers
  • Views 9921 views
  • Users 0 members are here
  • raspberry
  • gpio
  • raspberry_pi
  • raspberrypi
Related

Raspberry Pi GPIO Control

e14 Contributor
e14 Contributor over 13 years ago

I saw a picture on flickr, which interests me vey much. I want to make a same one, as I want to learn some more about GPIO control.

I got the raspberry Pi and this exact 8 channel relay. How can I do the wire up? There are many cables, I am a bit confused,

image

  • Sign in to reply
  • Cancel
Parents
  • e14 Contributor
    e14 Contributor over 13 years ago

    A stupidly simple way to connect 3.3V logic to a Sainsmart relay board

     

     

     

     

    http://farm6.staticflickr.com/5345/9061019390_e814e6deb5_z.jpg

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 13 years ago in reply to e14 Contributor

    Rodney

     

    Thanks for your images and investigations.

    I'm puzzled how a 10M probe will cause the led to partially illuminate, and coupled with the voltages you are seeing, would suggest there is something drawing current, hence the voltages you observe.

     

    I note the Sainsmart site now has some links to documents.

    This is from the pdf (in the zip file) and gives the relay specs http://www.songle.com/pdf/2008961512231004.pdf

     

    Unfortunately errors have crept in, as the relay manufacturer spec is 89mA at 5v, and the sheet claims 400mA when all relays ON  ...someones maths is wrong.

     

    Unfortunately they are missing the excellent documentation provided by Terry King at Yourduino.com

    http://yourduino.com/sunshop2/index.php?l=product_detail&p=218

     

    This shows that there is a 1k resistor in series, which if reduced to 220 ohms will ensure reliable triggering on 3v3.

     

     

    So you have two options.

    1. Is to add a 270 ohm resistor across the 1k (gives 212 ohm)

    2. Short out the indicator led and leave the 1k.

     

    either way involves some careful soldering.

     

    I have a 4 way version, so if I get a chance I'll do some checks.

    In the meantime I am impressed that they have removed the board around the common, and thereby provided a physical seperation between what could be 230vAC and the rest of the low voltage tracks.

     

    mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Reply
  • mcb1
    mcb1 over 13 years ago in reply to e14 Contributor

    Rodney

     

    Thanks for your images and investigations.

    I'm puzzled how a 10M probe will cause the led to partially illuminate, and coupled with the voltages you are seeing, would suggest there is something drawing current, hence the voltages you observe.

     

    I note the Sainsmart site now has some links to documents.

    This is from the pdf (in the zip file) and gives the relay specs http://www.songle.com/pdf/2008961512231004.pdf

     

    Unfortunately errors have crept in, as the relay manufacturer spec is 89mA at 5v, and the sheet claims 400mA when all relays ON  ...someones maths is wrong.

     

    Unfortunately they are missing the excellent documentation provided by Terry King at Yourduino.com

    http://yourduino.com/sunshop2/index.php?l=product_detail&p=218

     

    This shows that there is a 1k resistor in series, which if reduced to 220 ohms will ensure reliable triggering on 3v3.

     

     

    So you have two options.

    1. Is to add a 270 ohm resistor across the 1k (gives 212 ohm)

    2. Short out the indicator led and leave the 1k.

     

    either way involves some careful soldering.

     

    I have a 4 way version, so if I get a chance I'll do some checks.

    In the meantime I am impressed that they have removed the board around the common, and thereby provided a physical seperation between what could be 230vAC and the rest of the low voltage tracks.

     

    mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
Children
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    "Unfortunately errors have crept in, as the relay manufacturer spec is 89mA at 5v, and the sheet claims 400mA when all relays ON  ...someones maths is wrong."

     

    The 400ma is actually correct.  I have measured the coil current and it is typically around 50 - 60ma with a 5V supply (400 - 480 ma with all 8 coils activated).  Perhaps you need to take in account all the circuitry associated with the coil and how fully the two transistors are turned on.

     

    Now the 15 - 20ma input current spec definitely is wrong.  Each input requires 1.5 ma (without any circuit modification).  That spec is either a typo, or when they state "each" they mean each board, not each relay.

     

    "This shows that there is a 1k resistor in series, which if reduced to 220 ohms will ensure reliable triggering on 3v3."

     

    Actually it states something like a 220 ohm resistor, so not sure it was even tested or checked whether there would be too much current flow, so since you are going to try this, and since there are no spec sheets for each part on the relay board, I would slowly lower the resistance of the resistor until you get a reliable activation, keeping in mind max current for a typical opto LED and surface mount LED.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 13 years ago in reply to pjc123

    and since there are no spec sheets for each part on the relay board

    I did run into that problem.

     

    Using Terrys figures with 2mA current, a 150 Ohm resistor is required, so a 220 will drop the current to about 1.3mA.

     

    I would be happy using a 3v3 voltage and a 150 ohm resistor which should give 2mA sink current.

     

    Thanks for clarifying the relay draw. As you say the sum of the components is enough to make the difference.

     

     

    mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    Those current values make sense and are in the ballpark of what is needed to get it to work.  When I first got the board a year ago I hooked the Vcc to 3.3V and used a LOW signal to activate it.  I was only measuring 0.49ma current flow through the opto circuitry and the relays were on the hairy edge of working (Sometimes they would work, sometimes they would not).  Switching to using a transistor on the input, 5V for Vcc, and using an active HIGH signal, the current increased to a measured 1.48 ma and the relays worked every time and with a much louder solid click.  In fact I have a separate opto that I bought to operate a 30Amp rated relay that I use to control AC voltages which uses a 1k resistor and is activated directly from the GPIO pin without any additional circuitry and it uses exactly 2.0 ma measured (I selected a Toshiba TLP624-4(F) because the spec sheet calls for a very low recommended operating condition of 1.6 - 2.0 ma).

     

    I had thought of modifying the relay card originally (change the resistor, completely short the external LED, etc.), but I was building a fireworks launcher, and for obvious reasons I didn't want an active LOW circuit.  I just completed that project in the time for the Fourth of July and everything worked out great.  It is a wireless battery operated headless portable fireworks launcher which I operate from my smartphone.  I can launch from a distance of up to 400 feet.  At launch time it is selectable via software for either sequential or simultaneous launches, launch port selection, fuse burn time, and delay time between launches.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 13 years ago in reply to pjc123

    and for obvious reasons I didn't want an active LOW circuit

    I was wondering what you had against it when I saw the extra board, and components.

    But for your purpose it makes sense.

     

    In your application a short on the control wire will NOT launch thereby making it a 'fail to safe' system.

     

    Thanks

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    There is more to it than that.  You have to take in consideration the state of the GPIO pins at first boot.  Even though most of the GPIO pins are set to INPUTS and LOW, they are floating, so I have added a 10k resistor from each GPIO pin to ground to insure a LOW at boot, before I have a chance to set the pins to OUTPUTS and LOW in software, which is done by a script later in the boot process.  As an added precaution, I also have a separate battery with a separate power switch which activates the high current launch line of my circuitry (relay outputs), which I only toggle after the boot process is complete.  I also have various error checking in my C code, including the capture of a hypothetical emergency CTRL-C exit out of my code and setting of all the pins to OUTPUTS and LOW before the program closes.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 13 years ago in reply to pjc123

    Very well thought out and designed.

     

    I wouldn't mind getting the info on which pins are low and high at boot.

     

    Perhaps you could PM me some time.

     

     

    Cheers

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    Originally, because things were acting funny on the GPIO pins when I first tried them....some LED's turning on at boot, others not, I thought I may have a defective pi (This was my first time working with GPIO's). Then after measuring the pins and doing a bit of reading on the web, I just picked the pins that were low at boot. Since then, Gordon over at the raspberry pi forums made a couple of nice charts for the REV1 and REV2 boards. The only difference I saw on his REV 1 board chart was that I was seeing a HIGH on GPIO8 at very first boot.

     

    Here are the charts:

     

    http://www.raspberrypi.org/phpBB3/viewtopic.php?f=44&t=35321

     

    As noted, the GPIO pin condition at boot can change after a kernel upgrade, and I imagine a firmware update as well (Thus my layered approach to safety related features in my launcher). However, that said, I have never come across this problem in a years time, so it is very rare.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    " I was wondering what you had against it when I saw the extra board, and components."

     

    Actually I never posted a picture of my hookup, but yes, I imagine it is similar to the ones posted.  On the raspi foundation web site front page, they have a post mentioning that they are accepting posts of projects this week from users because Liz is going on vacation, so I requested if they would be interested in my project, but I never heard back, and the week is almost over.  I am not going to go through the trouble of taking pictures, making videos, a long writeup, etc., only to have them throw it in the trash bin.  Thier loss.  If hosting your own web site was a bit cheaper, I would just get my own domain and post everything.....I am still mulling that over.  I kinda better find a job first, and maybe pay off all these extraneous pi electronic parts that turned my pi into an order of magnitude more expensive purchase !

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • mcb1
    mcb1 over 13 years ago in reply to pjc123

    Sorry I jumped from a picture and description into an assumption.

    Actually I never posted a picture of my hookup

    I can't blame you at all.

    I'll have a word to the publisher of the magazine I write the occasional bit for and see if he's interested in a RPi article from overseas, that has some good engineering design.

     

    If hosting your own web site was a bit cheaper

    I found a few hosts that were free and with very high storage space available.

    We are lucky that the domain price is quite low ($23 per year).

     

    Mark

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • pjc123
    pjc123 over 13 years ago in reply to mcb1

    The cheaper domain registrations here charge only $11 a year.  The popular and reliable web hosting companies typically charge $8 a month (1 year subscription) or $6 a month (3 year subscription) with the domain charge included, for the regular not too crippled hosting plan.  Hostgator and Bluehost seem very popular.  However, they both play games with their prices and features, like when they advertise on the front page $3.95 a month and then you find out you have to sign up for 3 years (sometimes for a crappy plan), or they include web tools that require no HTML coding (Or at least a minimum) which would be nice to start out with, but they cripple them by allowing you to make only 6 web pages unless you pay like an additional $8 a month.  Kinda ridiculous just to post a couple of things, but I am still thinking of going for a year for the most basic plan just to learn a few new things.

     

    Anyway, this is all off topic.  I don't want to turn into one of those couple of top "Top Participants" that constantly turn these threads into multi page unrelated ramblings about all the social woes in the world. That is why I rarely com on this forum and mostly use the raspi foundation forum.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • 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 © 2026 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.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube