Editing Driving Large Loads with the Arduino

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 64: Line 64:
 
=== DC motor driver ===
 
=== DC motor driver ===
  
Relays and small DC motors are often driven with a circuit like this:
 
  
  
Line 83: Line 82:
  
 
</pre>
 
</pre>
 
''(FIXME: show corresponding pFET circuit?)''
 
  
 
R1 is typically in the range of 10 KOhm to 1 MOhm.
 
R1 is typically in the range of 10 KOhm to 1 MOhm.
Line 101: Line 98:
  
 
Q1 is some logic-level FET.
 
Q1 is some logic-level FET.
There are hundreds of such FETs available, such as
+
There are hundreds of such FETs available, such as the PSMN041-80YL in a Power-SO8.
the PSMN041-80YL in a Power-SO8.
 
the BUK9515-60E in a TO-220-3
 
  
 
R2 is often 100 Ohms.
 
R2 is often 100 Ohms.
Line 117: Line 112:
 
</ref>
 
</ref>
  
This 2-resistor connection between the Arduino and the FET is adequate when
 
* (a) driving a logic-level FET, and
 
* (b) switching at relatively low frequencies (<1000 Hz ???), and
 
* (c) the switched leg of the motor is intended to be switched between (a) connected to the Arduino GND or (b) disconnected. (or switched between (a) connected to the Arduino VCC or (b) disconnected.) and
 
* (d) the motor is driven by extra-low voltage (<60 Vdc ???).
 
 
This 2-resistor circuit allows the Arduino to directly turn on and off a logic-level FET, and so indirectly turn on and off relays and 12 VDC lamps and other devices that the Arduino cannot directly drive.
 
 
However, there are cases where the Arduino can't directly switch a high-power FET on and off fast enough (1 MHz DC-DC converters, so (b) doesn't apply) or with the right voltage ("standard" nFETs that require Vgs above 8 V to turn all the way on, so (a) doesn't apply) or the Arduino needs to control both a high-side and a low-side FET (many kinds of [[motor driver]], where (c) doesn't apply).
 
  
  

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)