Editing Talk:Relays

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
== that resistor shouldn't be 10k ==
+
Hull!
 +
Dis site gets betta every time I visit it.
 +
Great work guyz!
  
my argument:
+
[http://www.gb-x.de/gbuch.php?forum_id=76256 black and white gay sex] |
 
+
[http://vesturing.grafbb.com free gay asian] |
Um, assuming that somebody just threw in 10k and didn't bother to calculate what the value should be, then it's misleading at best (ie, always use 10k) and won't work at worst (I realize that 10k might be the correct value for some choices of transistor, relay and microcontroller).  This isn't just a pull-up or pull-down resistor.  It matters what current is going through it, because the same current ends up going through the base of the transistor.
+
[http://icehousee5e.www2.prexon.nl/ nude gay men fucking] |
 
+
[http://www.guestbook.at/gb/gast/index.php?buchid=atrophies66 dirty gay sex]
the fix:
 
 
 
It'd be great if the original author of the jpeg would modify it to just say R and then we could put the formula for figuring out what it should be in there.
 
 
 
And then we could add the following text, although it sort of belongs in a transistor section or page:
 
 
 
----
 
 
 
If you have a microcontroller and you want to have it control an NPN transistor, you need to have a resistor in series with the base of the transistor.
 
This is to get the voltage from the microcontroller's output level down to what the transistor wants (about 0.6V).
 
Another way of thinking of it is to get the current through the resistor (and hence through the base) correct.
 
 
 
In the following description, <math>V_{microcontroller}</math> is the driving voltage from your microcontroller's output (for example, 3.3V), <math>V_{base}</math> is the voltage the transistor wants across the base-emitter (usually about 0.6V), <math>I_{relay}</math> is the current the relay needs running through it to be turned on (for example, 100mA), and <math>h_{fe}</math> is the current gain of the transistor (usually about a factor of 100, so if you have 1mA going through the base of the transistor, you can get up to 100 times that, or 100mA through the emitter/collector).
 
 
 
You need to drop a voltage <math>(V_{microcontroller}-V_{base})</math> across the resistor, and if your relay needs a current <math>I_{relay}</math> to switch, then your base-emitter current <math>I_{base}</math> should be <math>I_{base} = {{2I_{relay}}\over{h_{fe}}}</math> (with the factor of 2 as a safety margin, remember the emitter-collector current can only be up to <math>h_{fe}</math> times the base-emitter current and we don't want to design it to be on the edge of just barely working).
 
We have a voltage and a current, so we use Ohm's law to get the resistance: <math>V_{resistor}=I_{resistor}R</math>, which we rewrite as <math>R={{V_{resistor}}\over{I_{resistor}}}</math> and then get <math>R={{h_{fe}(V_{microcontroller}-V_{base})}\over{2I_{relay}}}</math>.
 
So, punch your components' values in to that formula and you'll get the resistor value to use.
 
 
 
Example: Using the common values stated earlier, we get <math>R={{100(3.3V-0.6V)}\over{2(100mA)}}=1350\Omega</math>.
 
 
 
----
 
 
 
well, the <nowiki><math></math></nowiki> latex markup syntax seems not to to be working for me... Could someone enable that feature?  The same markup works at my wikipedia sandbox:  http://en.wikipedia.org/wiki/User:Mzandrew/Sandbox
 
 
 
Using 10k makes the current too small, so the relay might not be driven or not driven reliably.
 
 
 
The diode is a nice touch though.
 
 
 
[[User:Mzandrew|Mzandrew]] 14:05, 2 September 2007 (PDT)
 

Please note that all contributions to OpenCircuits may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see OpenCircuits:Copyrights for details). Do not submit copyrighted work without permission!

Cancel Editing help (opens in new window)