<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hades.mech.northwestern.edu//index.php?action=history&amp;feed=atom&amp;title=Driving_a_DC_Motor_using_PWM</id>
	<title>Driving a DC Motor using PWM - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hades.mech.northwestern.edu//index.php?action=history&amp;feed=atom&amp;title=Driving_a_DC_Motor_using_PWM"/>
	<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;action=history"/>
	<updated>2026-04-08T14:13:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.9</generator>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=6974&amp;oldid=prev</id>
		<title>JenniferBreger at 06:15, 14 February 2008</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=6974&amp;oldid=prev"/>
		<updated>2008-02-14T06:15:45Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 06:15, 14 February 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;Note: this page describes one of two ways of doing PWM.   This way uses two PWM signals inverse to &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ecah&lt;/del&gt; other.  The other way uses one PWM signal and a DC level.  See [[Pulse_width_modulation]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;Note: this page describes one of two ways of doing PWM.   This way uses two PWM signals inverse to &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;each&lt;/ins&gt; other.  The other way uses one PWM signal and a DC level.  See [[Pulse_width_modulation]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>JenniferBreger</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5978&amp;oldid=prev</id>
		<title>LIMS at 20:02, 2 January 2008</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5978&amp;oldid=prev"/>
		<updated>2008-01-02T20:02:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:02, 2 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;Note: this page describes one of two ways of doing PWM.   This way uses two PWM signals inverse to ecah other.  The other way uses one PWM signal and a DC level.  See [[Pulse_width_modulation]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LIMS</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5977&amp;oldid=prev</id>
		<title>LIMS at 19:58, 2 January 2008</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5977&amp;oldid=prev"/>
		<updated>2008-01-02T19:58:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:58, 2 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-low-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-low-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-high-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-high-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LIMS</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5972&amp;oldid=prev</id>
		<title>LIMS at 19:56, 2 January 2008</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5972&amp;oldid=prev"/>
		<updated>2008-01-02T19:56:25Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:56, 2 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;a class=&quot;mw-diff-movedpara-right&quot; title=&quot;Paragraph was moved. Click to jump to old location.&quot; href=&quot;#movedpara_10_0_lhs&quot;&gt;&amp;#x26AB;&lt;/a&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;&lt;a name=&quot;movedpara_1_0_rhs&quot;&gt;&lt;/a&gt;[[Image:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;PWM&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;low&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;duty-cycle&lt;/ins&gt;-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[[Image:PWM-low-duty-cycle-small2.jpg|right]]  &lt;/del&gt;[[Image:PWM-high-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-high-duty-cycle-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;PWM&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;signals&lt;/del&gt;-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;H&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;bridge-outs&lt;/ins&gt;-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-deleted&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;a class=&quot;mw-diff-movedpara-left&quot; title=&quot;Paragraph was moved. Click to jump to new location.&quot; href=&quot;#movedpara_1_0_rhs&quot;&gt;&amp;#x26AB;&lt;/a&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;&lt;a name=&quot;movedpara_10_0_lhs&quot;&gt;&lt;/a&gt;[[Image:&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;H&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;bridge&lt;/del&gt;-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;outs&lt;/del&gt;-small2.jpg|right]]&lt;/div&gt;&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty diff-side-added&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LIMS</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5971&amp;oldid=prev</id>
		<title>LIMS at 19:54, 2 January 2008</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=5971&amp;oldid=prev"/>
		<updated>2008-01-02T19:54:07Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 19:54, 2 January 2008&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 6:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a function generator to create a 5 kHz square wave between 0V (GND) and 5V.  Verify that you have done this by looking at the signal on an oscilloscope.  (&#039;&#039;&#039;Note:&#039;&#039;&#039;  In the figures below, I used a 20 kHz square wave, an unnecessarily high switching frequency for this exercise.)  To learn how to do this with the function generator and oscilloscopes in the Mechatronics Lab, read the manuals on the [[Tektronix CFG253 Function Generator]] and [[Tektronix TDS220 Oscilloscope]].  Looking at the oscilloscope signal, vary the duty cycle (the percentage of time the signal is &quot;high&quot; each cycle) of the signal using the symmetry knob, say from 20% to 80%.  Your oscilloscope should look something like the figures below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-low-duty-cycle-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small&lt;/del&gt;.jpg]]  [[Image:PWM-high-duty-cycle-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small&lt;/del&gt;.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-low-duty-cycle-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;small2&lt;/ins&gt;.jpg&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|right&lt;/ins&gt;]]  [[Image:PWM-high-duty-cycle-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;small2&lt;/ins&gt;.jpg&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|right&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Attach your battery pack to your breadboard. Use your [[media:LM7805.pdf|7805 1A 5V voltage regulator]] so that you have 5V and 7.2V (with respect to the ground pin of the voltage regulator) available for use.  Verify using your multimeter or an oscilloscope.  (In my case, I measured about 5.2V and 9.5V.)  Make sure your function generator ground is connected to the ground pin of the voltage regulator.  &#039;&#039;&#039;Note:&#039;&#039;&#039;  Don&#039;t try to jam the 7805 leads into a protoboard, as they are too large.  Solder 22 AWG solid wires to the leads instead.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Use a [[media:SN74HC04.pdf|74HC04 Hex Inverter/Buffer]] to get an inverted version of the function generator signal, in addition to the original signal.  (Don&#039;t forget to power this chip!)  Verify by looking at both the original signal and the inverted signal simultaneously on the oscilloscope.  You should see something like below:&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-signals-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small&lt;/del&gt;.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-signals-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;small2&lt;/ins&gt;.jpg&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|right&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use an [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;small&lt;/del&gt;.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;small2&lt;/ins&gt;.jpg&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;|right&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;/ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>LIMS</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4772&amp;oldid=prev</id>
		<title>Lynch at 15:47, 4 January 2007</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4772&amp;oldid=prev"/>
		<updated>2007-01-04T15:47:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:47, 4 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged.  The steps below assume you are using [http://www.hobbyengineering.com/H1209.html this gearmotor], which has a 224:1 gearhead and&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; has&lt;/del&gt; a stall torque of 50 oz-in at 5V, with a stall current of 600 mA.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged.  The steps below assume you are using [http://www.hobbyengineering.com/H1209.html this gearmotor], which has a 224:1 gearhead and a stall torque of 50 oz-in at 5V, with a stall current of 600 mA.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4771&amp;oldid=prev</id>
		<title>Lynch at 15:47, 4 January 2007</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4771&amp;oldid=prev"/>
		<updated>2007-01-04T15:47:31Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:47, 4 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged.  The steps below assume you are using [http://www.hobbyengineering.com/H1209.html this gearmotor].&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged.  The steps below assume you are using [http://www.hobbyengineering.com/H1209.html this gearmotor]&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, which has a 224:1 gearhead and has a stall torque of 50 oz-in at 5V, with a stall current of 600 mA&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4770&amp;oldid=prev</id>
		<title>Lynch at 15:43, 4 January 2007</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4770&amp;oldid=prev"/>
		<updated>2007-01-04T15:43:44Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:43, 4 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;Before doing this exercise, read about [[Brushed DC Motor Theory|Brushed DC Motors]] and [[Pulse Width Modulation|Driving Using Pulse Width Modulation]].  In this exercise you will use a function generator to create the pulse width modulation (PWM) signal that controls the motor.  This simulates a signal that could be generated by a microcontroller.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;Make sure your 7.2V battery pack is charged&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  The steps below assume you are using [http://www.hobbyengineering.com/H1209.html this gearmotor]&lt;/ins&gt;.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;br /&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;br /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;ol&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4768&amp;oldid=prev</id>
		<title>Lynch at 15:12, 4 January 2007</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4768&amp;oldid=prev"/>
		<updated>2007-01-04T15:12:52Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 15:12, 4 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small.jpg]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;a&lt;/del&gt; [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  You should also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your H-bridge transistors from large reverse transients, as shown in Figure 9.  (If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components, you could use &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;an&lt;/ins&gt; [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small.jpg]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
	<entry>
		<id>https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4764&amp;oldid=prev</id>
		<title>Lynch at 14:57, 4 January 2007</title>
		<link rel="alternate" type="text/html" href="https://hades.mech.northwestern.edu//index.php?title=Driving_a_DC_Motor_using_PWM&amp;diff=4764&amp;oldid=prev"/>
		<updated>2007-01-04T14:57:01Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 14:57, 4 January 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 11:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:PWM-signals-small.jpg]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-deletedline diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;(Ideally you&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;would&lt;/del&gt; also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;circuitry&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;against&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;an&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&quot;inductive&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;kick&quot; from the&lt;/del&gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;motor&lt;/del&gt;, as shown in Figure 9.  &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Or&lt;/del&gt; you could use a [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-addedline diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;li&amp;gt; Send these two signals (original and inverted) to inputs 2 and 7 of an [[media:L293.pdf|L293B H-bridge]].  Make sure this H-bridge chip is correctly powered by attaching +5V to the Vss pin (the &quot;logic&quot; power supply) and the battery&#039;s +7.2V to the Vs pin (the motor power supply).  Don&#039;t forget to attach the ground pins too!  Following Figure 9 of the data sheet showing bidirectional motor control, connect the appropriate H-bridge outputs to the two terminals of your gearmotor.  Put a 0.1uF unpolarized capacitor (e.g., an orange ceramic cap instead of a blue electrolytic &quot;can&quot; cap) across the terminals of your motor to reduce electrical noise due to your motor.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;You&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;should&lt;/ins&gt; also use 4 &quot;flyback&quot; diodes, e.g. 1N4001&#039;s, to protect your &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;H-bridge&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;transistors&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;from&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;large&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;reverse&lt;/ins&gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;transients&lt;/ins&gt;, as shown in Figure 9.  &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(If you don&#039;t bother to do it, your circuit will likely still work, just be forewarned that this is bad practice!  If you want to eliminate these extra components,&lt;/ins&gt; you could use a [[media:L293D.pdf|L293D H-bridge chip]], which has the flyback diodes built in.  The L293D has a lower current capacity, but sufficient for this exercise&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;.  See also this [http://www.mcmanis.com/chuck/robotics/tutorial/h-bridge/index.html nice tutorial] on building H-bridges from discrete components&lt;/ins&gt;.)  Now demonstrate that you can control the speed and direction of the motor by changing the duty cycle of your square wave signal.  If you generate this square wave signal with your microcontroller instead, you now have bidirectional variable speed control of your motor.  Make sure you understand the truth table in Figure 9.  If you look at the two outputs of the H-bridge, you&#039;ll see noisy signals that look something like below.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;&amp;lt;br clear=all&amp;gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-deleted&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small.jpg]]&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-context diff-side-added&quot;&gt;&lt;div&gt;[[Image:H-bridge-outs-small.jpg]]&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Lynch</name></author>
	</entry>
</feed>