<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="nl">
	<id>https://infvo.nl/basis/index.php?action=history&amp;feed=atom&amp;title=Arduino-opdrachten%2FMotor-2</id>
	<title>Arduino-opdrachten/Motor-2 - Bewerkingsoverzicht</title>
	<link rel="self" type="application/atom+xml" href="https://infvo.nl/basis/index.php?action=history&amp;feed=atom&amp;title=Arduino-opdrachten%2FMotor-2"/>
	<link rel="alternate" type="text/html" href="https://infvo.nl/basis/index.php?title=Arduino-opdrachten/Motor-2&amp;action=history"/>
	<updated>2026-05-12T23:49:11Z</updated>
	<subtitle>Bewerkingsoverzicht voor deze pagina op de wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://infvo.nl/basis/index.php?title=Arduino-opdrachten/Motor-2&amp;diff=591&amp;oldid=prev</id>
		<title>Eelco: Nieuwe pagina aangemaakt met &#039;{{Zijbalk Arduino-opdrachten}}  == Motor-2 ==  {{Leerdoelen|motor, h-brug, vrijloopdiode}} {{Voorkennis|spanning en stroom}} {{Onderdelen|  Arduino/Schakelaar|dru...&#039;</title>
		<link rel="alternate" type="text/html" href="https://infvo.nl/basis/index.php?title=Arduino-opdrachten/Motor-2&amp;diff=591&amp;oldid=prev"/>
		<updated>2016-05-24T09:31:08Z</updated>

		<summary type="html">&lt;p&gt;Nieuwe pagina aangemaakt met &amp;#039;{{Zijbalk Arduino-opdrachten}}  == Motor-2 ==  {{Leerdoelen|motor, h-brug, vrijloopdiode}} {{Voorkennis|spanning en stroom}} {{Onderdelen|  Arduino/Schakelaar|dru...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nieuwe pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Zijbalk Arduino-opdrachten}}&lt;br /&gt;
&lt;br /&gt;
== Motor-2 ==&lt;br /&gt;
&lt;br /&gt;
{{Leerdoelen|motor, h-brug, vrijloopdiode}}&lt;br /&gt;
{{Voorkennis|spanning en stroom}}&lt;br /&gt;
{{Onderdelen| &lt;br /&gt;
[[Arduino/Schakelaar|drukknopschakelaar]], &lt;br /&gt;
[[Arduino/Potmeter|potmeter 10 kOhm]],&lt;br /&gt;
[[Arduino/H-brug|H-brug IC]]}}&lt;br /&gt;
{{Libraries en functies|&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Inleiding ==&lt;br /&gt;
[[Bestand:Voorbeeld.png]]&lt;br /&gt;
&lt;br /&gt;
== Opbouwen van de schakeling ==&lt;br /&gt;
[[Bestand:Motor2_bb.png|thumb|right|250px|Motor met H-brug]]&lt;br /&gt;
&lt;br /&gt;
De schakeling bestaat uit:&lt;br /&gt;
* een potmeter, voor het instellen van de snelheid, verbonden met A0&lt;br /&gt;
* een schakelaar (button, gebruikt interne pullup weerstand) voor het omschakelen van de draairichting, verbonden met pin 2&lt;br /&gt;
* een H-brug IC (bijvoorbeeld L293DNE)&lt;br /&gt;
** de &amp;quot;D&amp;quot; in deze IC-naam geeft aan dat dit IC interne vrijloop-diodes (flyback diodes) heeft. Die hoef je dan niet extern toe te voegen.&lt;br /&gt;
* een DC-motor (kleine motor, werkend op 5V, met lage stroom)&lt;br /&gt;
&lt;br /&gt;
Denk om de richting waarin je het H-brug IC monteert:&lt;br /&gt;
* ICs monteer je altijd over de lege middenlijn (die is ervoor gemaakt);&lt;br /&gt;
* de inkeping zit aan de kant van pin 1 van het IC (op het breadboard: rechts);&lt;br /&gt;
** pin 1 is dan de pin boven de inkeping.&lt;br /&gt;
* pin 1 van de H-brug is verbonden met pin 9 van de Arduino (Enable), voor het regelen van de snelheid (PWM)&lt;br /&gt;
* pin 2 (Control1) is verbonden met pin 10 (in1), voor de richting van de motor&lt;br /&gt;
* pin 7 (Control2) is verbonden met pin 11 (in2), voor de richting van de motor&lt;br /&gt;
* pin 12 (GND) is verbonden 0V&lt;br /&gt;
* pin 8 (VCC - power) is verbonden met 5V, voor de power voor de motor&lt;br /&gt;
* pin 16 (VCC - logic) is verbonden met 5V, voor de besturingslogica.&lt;br /&gt;
&lt;br /&gt;
De motor verbind je met pin 3 en pin 6 van de H-brug.&lt;br /&gt;
&lt;br /&gt;
== Schema ==&lt;br /&gt;
[[Bestand:Motor2-schema.png|thumb|right|400px|Motor met H-brug]]&lt;br /&gt;
&lt;br /&gt;
== Programma ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot;&amp;gt;&lt;br /&gt;
int enable = 9;&lt;br /&gt;
int in1 = 10;&lt;br /&gt;
int in2 = 11;&lt;br /&gt;
int button = 2;&lt;br /&gt;
int potmeter = A0;&lt;br /&gt;
&lt;br /&gt;
boolean reverse = false;&lt;br /&gt;
&lt;br /&gt;
void setMotor(int speed, boolean reverse) {&lt;br /&gt;
  analogWrite(enable, speed);&lt;br /&gt;
  digitalWrite(in1, ! reverse);&lt;br /&gt;
  digitalWrite(in2, reverse);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(in1, OUTPUT);&lt;br /&gt;
  pinMode(in2, OUTPUT);&lt;br /&gt;
  pinMode(enable, OUTPUT);&lt;br /&gt;
  pinMode(button, INPUT_PULLUP);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int speed = analogRead(potmeter) / 4;&lt;br /&gt;
  if (digitalRead(button) == LOW) {&lt;br /&gt;
    reverse = ! reverse;&lt;br /&gt;
    delay(200);&lt;br /&gt;
  }&lt;br /&gt;
  setMotor(speed, reverse);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Uitleg van het programma ==&lt;br /&gt;
&lt;br /&gt;
De besturing van de H-brug is verrassend eenvoudig:&lt;br /&gt;
* &amp;lt;code&amp;gt;enable&amp;lt;/code&amp;gt; geeft aan of de motor spanning krijgt of niet;&lt;br /&gt;
** door deze te koppelen aan een PMW-output kunnen we de snelheid van de motor regelen;&lt;br /&gt;
* &amp;lt;code&amp;gt;in1&amp;lt;/code&amp;gt; en &amp;lt;code&amp;gt;in2&amp;lt;/code&amp;gt; geven de stand van de schakelaars van de H-brug aan, volgens onderstaande tabel&lt;br /&gt;
** als we ervoor zorgen dat &amp;lt;code&amp;gt; in1 != in2 &amp;lt;/code&amp;gt; (in1 &amp;#039;&amp;#039;verschilt van&amp;#039;&amp;#039; in2) dan draait de motor;&lt;br /&gt;
** door deze beide tegelijk om te wisselen veranderen we de richting van de motor;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! in1 !! in2 !! motor&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || stop&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || links&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || rechts&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || stop&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
De andere onderdelen zijn bekend:&lt;br /&gt;
* met de &amp;lt;code&amp;gt;button&amp;lt;/code&amp;gt; schakelen we de richting van de motor om;&lt;br /&gt;
** denk om de &amp;lt;code&amp;gt;delay&amp;lt;/code&amp;gt;! Anders blijft de motor omschakelen, in hoog tempo.&lt;br /&gt;
* met de &amp;lt;code&amp;gt;potmeter&amp;lt;/code&amp;gt; stellen we de snelheid van de motor in.&lt;br /&gt;
** denk hierbij om de schaling.&lt;br /&gt;
&lt;br /&gt;
== Vragen en opdrachten ==&lt;br /&gt;
&lt;br /&gt;
=== Eerste experimenten ===&lt;br /&gt;
&lt;br /&gt;
==== LEDS voor richting ====&lt;br /&gt;
&lt;br /&gt;
Je kunt de H-brug testen door twee LEDs van verschillende kleuren met elk een serieweerstand te verbinden met de motor-verbindingen (IC-aansluitingen 3 en 6). De ene LED verbind je in de ene richting, de andere in tegengestelde richting.&lt;br /&gt;
* sluit eerst alleen deze LEDs aan; de motor nog niet. Je kunt dan zien dat:&lt;br /&gt;
** de ene LED brandt, en de andere niet; of omgekeerd, als je de richting omkeert (button);&lt;br /&gt;
** de LED meer of minder brandt, als je de potmeter-instelling verandert.&lt;br /&gt;
* sluit vervolgens de motor aan naast de LED-verbindingen.&lt;br /&gt;
** wat verwacht je te zien?&lt;br /&gt;
** wat krijg je te zien?&lt;br /&gt;
** hoe kun je dit verklaren?&lt;br /&gt;
&lt;br /&gt;
=== Verdiepingsvragen ===&lt;/div&gt;</summary>
		<author><name>Eelco</name></author>
	</entry>
</feed>