Laboration Motorstyrning: Skillnad mellan sidversioner

Från Wikiskola
Hoppa till navigering Hoppa till sök
 
(14 mellanliggande sidversioner av samma användare visas inte)
Rad 1: Rad 1:
__NOTOC__
__NOTOC__


= Är det här bra? =  
=Är det här bra?=  


=== Elmotorn ===
===Elmotorn===
[[Fil:Motor med motstånd i brygga.JPG|400px|höger]]
[[Fil:Motor med motstånd i brygga.JPG|400px|höger]]


# '''Bilden till höger''' visar en koppling med en spänningsbrygga av två motstånd. Tanken är att reglera motorns varvtal genom att välja lämplig kombination av motstånd.
#'''Bilden till höger''' visar en koppling med en spänningsbrygga av två motstånd. Tanken är att reglera motorns varvtal genom att välja lämplig kombination av motstånd.
# Kretsen skulle kunna förbättras med en '''potentiometer'''
#Kretsen skulle kunna förbättras med en '''potentiometer'''
# Vad finns det för nackdelar med en konstruktion som denna? Fundera och anteckna några problem.
#Vad finns det för nackdelar med en konstruktion som denna? Fundera och anteckna några problem.


{clear}}
{{clear}}


==== Länkar ====
====Länkar====


[https://www.kjell.com/se/sortiment/el-verktyg/elektronik/elektromekanik/motorer/dc-motor-6-14-v-p36209 Elmotorer på Kjell]
[https://www.kjell.com/se/sortiment/el-verktyg/elektronik/elektromekanik/motorer/dc-motor-6-14-v-p36209 Elmotorer på Kjell]


= Intro =
<br />


Deet finns många integrerade kretsar för motorstyrning. Bland de vanligare är L293D och L2222.
=Laboration 1:Motorstyrning=
Vår Arduino ska kunna styra två elmotorer. Till vår hjälp kommer vi att använda en så kallad motorstyrningsenhet. Det går att ansluta en elmotor direkt till en Arduino och få motorn att snurra men detta medför ett antal problem:


= Laboration motorstyrning =
*Motorn kommer bara att ha två lägen. Antingen snurrar den åt ett specifikt håll eller så står den stilla.
*När elmotorn roterar finns en risk att den genererar en ström som kan skada Arduinon.
*Strömmen och spänningen som skickas ut från Arduino n är förhållandevis låg och räcker endast för att driva mycket svaga motorer.


<html>
För att hantera de här problemen används en motorstyrningsenhet som kopplas mellan Arduino n och motorerna. Denna krets innehåller H-bryggor som gör det möjligt att skifta riktningen hos strömmen så att motorerna kan rotera åt olika håll. På [https://sv.wikipedia.org/wiki/H-brygga Wikipedia] kan du läsa mer om H-bryggor. Motorstyrningsenheten är också uppbyggd att eventuell ström som genereras av motorn inte skadar varken motorstyrningsenheten eller Arduinon. Dessutom går det att ansluta en mycket starkare energikälla till enheten för att driva motorerna.
<p>V&aring;r Arduino ska kunna styra tv&aring; elmotorer. Till v&aring;r hj&auml;lp kommer vi att anv&auml;nda en s&aring; kallad motorstyrningsenhet. Det g&aring;r att ansluta en elmotor direkt till en Arduino och f&aring; motorn att snurra men detta medf&ouml;r ett antal problem:</p>
<ul>
<li>Motorn kommer bara att ha tv&aring; l&auml;gen. Antingen snurrar den &aring;t ett specifikt h&aring;ll eller s&aring; st&aring;r den stilla.</li>
<li>N&auml;r elmotorn roterar finns en risk att den genererar en str&ouml;m som kan skada Arduinon.</li>
<li>Str&ouml;mmen och sp&auml;nningen som skickas ut fr&aring;n Arduino n &auml;r f&ouml;rh&aring;llandevis l&aring;g och r&auml;cker endast f&ouml;r att driva mycket svaga motorer.</li>
</ul>
<p>F&ouml;r att hantera de h&auml;r problemen anv&auml;nds en motorstyrningsenhet som kopplas mellan Arduino n och motorerna. Denna krets inneh&aring;ller H-bryggor som g&ouml;r det m&ouml;jligt att skifta riktningen hos str&ouml;mmen s&aring; att motorerna kan rotera &aring;t olika h&aring;ll. P&aring; <a href="https://sv.wikipedia.org/wiki/H-brygga">Wikipedia</a> kan du l&auml;sa mer om H-bryggor. Motorstyrningsenheten &auml;r ocks&aring; uppbyggd s&aring; att eventuell str&ouml;m som genereras av motorn inte skadar varken motorstyrningsenheten eller Arduinon. Dessutom g&aring;r det att ansluta en mycket starkare energik&auml;lla till enheten f&ouml;r att driva motorerna.</p>
<h2>Laborationsinstruktioner</h2>
<p>I denna laboration kommer ni att unders&ouml;ka hur motorstyrningsenheten reagerar p&aring; olika typer av kommandon. Vi kommer att anv&auml;nda en <strong>motorstyrningsenhet med namnet L298N</strong>.</p>
<h3>F&ouml;rberedelse</h3>
<p>Tv&aring; komponenter beh&ouml;ver avl&auml;gsnas fr&aring;n motorstyrningsenheten om de inte redan &auml;r avl&auml;gsnade. P&aring; de r&ouml;dmarkerade omr&aring;dena p&aring; bilden nedan visas s&aring; kallade "jumpers", en typ av kontakter. Ta bort dessa tv&aring; kontakter och ge till din l&auml;rare. Om motorstyrningsenheten redan saknar de 2 kontakterna p&aring; dessa st&auml;llen beh&ouml;ver du inte g&ouml;ra n&aring;got.</p>
<p><img src="https://ssis.instructure.com/courses/334/files/41877/preview" alt="motorstyrning jumpers.PNG" width="298" height="358" data-api-endpoint="https://ssis.instructure.com/api/v1/courses/334/files/41877" data-api-returntype="File" /></p>
<p>Koppla enligt bilden nedan. F&ouml;r vissa av kopplingarna kan det vara l&auml;mpligt att anv&auml;nda hane-hona-kablar, d.v.s. att ena kontakten har en pigg och den andra har ett h&aring;l.&nbsp;</p>
<p><img src="https://ssis.instructure.com/courses/334/files/41875/preview" alt="motorstyrning koppling.PNG" width="1527" height="792" data-api-endpoint="https://ssis.instructure.com/api/v1/courses/334/files/41875" data-api-returntype="File" /></p>
<p>&nbsp;</p>
<h3>Genomf&ouml;rande</h3>
<p>N&auml;r ni kopplat klart &auml;r dags att genomf&ouml;ra sj&auml;lva labben. I labben ska ni unders&ouml;ka hur motorstyrningsenheten reagerar p&aring; olika kommandon. Genom att ta in information fr&aring;n input 1-4 avg&ouml;r motorstyrningsenheten hur motorerna ska agera. Varje input matas antingen med en 1:a eller 0:a, eller egentligen sp&auml;nning fr&aring;n Arduinon eller ingen sp&auml;nning. I tabellen nedan visas ett antal kombinationer av m&ouml;jliga inmatningar till motorstyrningsenheten. Er uppgift &auml;r att ta reda p&aring; vad kombinationerna ger f&ouml;r utslag p&aring; motorerna. Exempelvis, i steg A ska ni koppla input 2 och input 4 till Arduinons 3V (med hj&auml;lp av ett breadboard).&nbsp;</p>
<p>Anv&auml;nd tabellen som mall och f&ouml;r anteckningar f&ouml;r varje steg.&nbsp;</p>
<table style="border-collapse: collapse; width: 100%; height: 144px;" border="1">
<tbody>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>IN 1</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>IN 2</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>IN 3</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>IN 4</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>Kommentar</strong></td>
</tr>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>A</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
</tr>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>B</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
</tr>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>C</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
</tr>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>D</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">1</td>
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
</tr>
<tr style="height: 24px;">
<td style="width: 16.6667%; height: 24px; text-align: center;"><strong>E</strong></td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;">0</td>
<td style="width: 16.6667%; height: 24px; text-align: center;"></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3>Extrauppgift 1</h3>
<p>Skriv ett program till Arduinon som v&auml;xlar mellan inmatningskombinationerna A-E med intervall om 5 sekunder.</p>
<h3>Extrauppgift 2</h3>
<p>F&ouml;r att reglera hastigheten p&aring; en elmotor anv&auml;nds n&aring;got som kallas f&ouml;r PWM (Pulse Width Modulation). L&auml;s p&aring; om vad det &auml;r f&ouml;r n&aring;got <a href="https://howtomechatronics.com/tutorials/arduino/arduino-dc-motor-control-tutorial-l298n-pwm-h-bridge/">h&auml;r. </a></p>
<p>L&auml;nken beskriver hur man kan reglera hastigheten med Arduino som styrenhet.&nbsp;</p>
<p>Testa att reglera era motorers hastighet med PWM.</p>
<p>&nbsp;</p>
</html>


= Simulera H-brygga =
==Laborationsinstruktioner==
I denna laboration kommer ni att undersöka hur motorstyrningsenheten reagerar på olika typer av kommandon. Vi kommer att använda en '''motorstyrningsenhet med namnet L298N'''.


Simulera H-brygga i Falstad
===Förberedelse===
Vi diskuterar några frågor enligt EPA-modellen. Du bör Googla dig till så mycket information du hinner. Frågorna är följande:
Två komponenter behöver avlägsnas från motorstyrningsenheten om de inte redan är avlägsnade. På de rödmarkerade områdena på bilden nedan visas så kallade "jumpers", en typ av kontakter. Ta bort dessa två kontakter och ge till din lärare. Om motorstyrningsenheten redan saknar de 2 kontakterna på dessa ställen behöver du inte göra något.
[[Fil:Motorstyrning jumpers.png|vänster|miniatyr|240x240px|Ta bort jumpers om det inte redan är gjort.]]


# Vad är en H-brygga?
# Hur ser den ut principiellt?
# Hur kan man styra en motor med H-bryggan.
# Vilken typ av komponent är lämpligast till H-bryggan?
# Vilka fördelar har komponenten
# Komponenten finns som n-typ och p-typ. Vad kallas de och vad har de för funktion, dvs vad är utmärkande för hur man använder dem?
# Vad behöver du mer veta för att kunna koppla upp en H-brygga?


== Jämför - Halv H-brygga ==
Koppla enligt bilden nedan. För vissa av kopplingarna kan det vara lämpligt att använda hane-hona-kablar, d.v.s. att ena kontakten har en pigg och den andra har ett hål.
[[Fil:Motorstyrning koppling.png|miniatyr|400x400px]]
<br />


En klass B-förstärkare:
===Genomförande===
När ni kopplat klart är dags att genomföra själva labben. I labben ska ni undersöka hur motorstyrningsenheten reagerar på olika kommandon. Genom att ta in information från input 1-4 avgör motorstyrningsenheten hur motorerna ska agera. Varje input matas antingen med en 1:a eller 0:a, eller egentligen spänning från Arduinon eller ingen spänning. I tabellen nedan visas ett antal kombinationer av möjliga inmatningar till motorstyrningsenheten. Er uppgift är att ta reda på vad kombinationerna ger för utslag på motorerna. Exempelvis, i steg A ska ni koppla input 2 och input 4 till Arduinons 3V (med hjälp av ett breadboard).


https://www.falstad.com/circuit/e-pushpullxover.html
Använd tabellen som mall och för anteckningar för varje steg.  
{| class="wikitable"
|
|'''IN 1'''
|'''IN 2'''
|'''IN 3'''
|'''IN 4'''
|'''Kommentar'''
|-
|'''A'''
|0
|1
|0
|1
|
|-
|'''B'''
|1
|0
|1
|0
|
|-
|'''C'''
|0
|1
|0
|0
|
|-
|'''D'''
|0
|0
|0
|1
|
|-
|'''E'''
|0
|0
|0
|0
|
|}
<br />


= H-bryggan IRL =
===Extrauppgift 1===
Skriv ett program till Arduinon som växlar mellan inmatningskombinationerna A-E med intervall om 5 sekunder.


Som extrauppgift (överkurs) kan du bygga den H-brygga som du tidigare simulerat.
===Extrauppgift 2===
För att reglera hastigheten på en elmotor används något som kallas för PWM (Pulse Width Modulation). Läs på om vad det är för något [https://howtomechatronics.com/tutorials/arduino/arduino-dc-motor-control-tutorial-l298n-pwm-h-bridge/ här].  


Du ska alltså bygga en H-brygga av MOSFET. Sätt komponenter med p-kanal överst och av n-kanaltyp nederst i bryggan.
Länken beskriver hur man kan reglera hastigheten med Arduino som styrenhet.  


Komponenter: '''IRLZ14''' och '''IRF9630'''
Testa att reglera era motorers hastighet med PWM.


= Överkurs - L293D =
=Laboration 2: Motorstyrning med L293D =


=== Motorstyrning med mer effekt ===
===Motorstyrning med mer effekt===


[[Fil:33FFB130-BB65-4680-B1C8-9E7BEFCED0DA.jpeg|400px|höger]]
[[Fil:L293D.JPG|300px|höger|L293D]]
[[Fil:33FFB130-BB65-4680-B1C8-9E7BEFCED0DA.jpeg|340px|höger]]


L293D är en IC-krets med en så kallad H-brygga. Den innehåller fyra förstärkare som kan styra motorer att köra framåt eller bakåt. Här har du alltså ett stort antal transistorer, motstånd och dioder integrerade i en IC-krets (Integrated Circuit).  
L293D är en IC-krets med en så kallad H-brygga. Den innehåller fyra förstärkare som kan styra motorer att köra framåt eller bakåt. Här har du alltså ett stort antal transistorer, motstånd och dioder integrerade i en IC-krets (Integrated Circuit).  
Rad 149: Rad 118:
Arbeta i grupper om tre och följ instruktionerna noga.
Arbeta i grupper om tre och följ instruktionerna noga.


'''Redovisning''': Ingen rapport men det kommer att komma ett enkelt förhör.
}}
}}


=== Mer info ===
===Mer info===


Ni kan behöva [https://www.arduino.cc/en/Main/Software ladda ner Arduino IDE] för att ladda över programmet.
Ni kan behöva [https://www.arduino.cc/en/Main/Software ladda ner Arduino IDE] för att ladda över programmet.
Rad 158: Rad 126:
Kretsen kan köpas från fr Elfa:  
Kretsen kan köpas från fr Elfa:  


: [https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-132-24&toc=0&q=l293d Beställ L293D]
:[https://www.elfa.se/elfa3~se_sv/elfa/init.do?item=73-132-24&toc=0&q=l293d Beställ L293D]
: [https://www1.elfa.se/data1/wwwroot/assets/datasheets/ocL293D_647107_dat_en.pdf Datablad L293D]
:[https://www.ti.com/lit/ds/symlink/l293d.pdf?ts=1620371012986&ref_url=https%253A%252F%252Fwww.ti.com%252Fproduct%252FL293D%253FDCM%253Dyes%2526utm_source%253Dgoogle%2526utm_medium%253Dcpc%2526utm_campaign%253Dasc-mdbu-null-prodfolderdynamic-cpc-pf-google-de%2526utm_content%253Dprodfolddynamic%2526ds_k%253DDYNAMIC%2BSEARCH%2BADS%2526DCM%253Dyes%2526gclid%253DEAIaIQobChMI3NK6rYC38AIV2Od3Ch0KZg78EAAYASAAEgJZhfD_BwE%2526gclsrc%253Daw.ds Datablad L293D]


Man kan även använda [https://learn.sparkfun.com/tutorials/tb6612fng-hookup-guide/all SparkFun Motor Driver].
Man kan även använda [https://learn.sparkfun.com/tutorials/tb6612fng-hookup-guide/all SparkFun Motor Driver].


=== När du är klar ===
===När du är klar===


{{viktigt| '''Modifiera koden'''
{{viktigt| '''Modifiera koden'''
Rad 169: Rad 137:
Ändra i koden och kopplingen så att motorn körs på något sätt utan att du använder potentiometern och knappen, exempelvis snurrar olika tid åt olika håll eller ökar och minskar hastigheten i cykler.
Ändra i koden och kopplingen så att motorn körs på något sätt utan att du använder potentiometern och knappen, exempelvis snurrar olika tid åt olika håll eller ökar och minskar hastigheten i cykler.


Rita av din koppling med hjälp av Fritzing. [http://fritzing.org/download/ Ladda ner här].
Rita av din koppling med hjälp av Tinkercad. [http://fritzing.org/download/ Ladda ner här].
}}
}}
=Tillämpningar=
<html>
<iframe width="560" height="315" src="https://www.youtube.com/embed/lrGEwLexuQo" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</html>
=Simulera H-brygga=
Simulera H-brygga i Falstad
Vi diskuterar några frågor enligt EPA-modellen. Du bör Googla dig till så mycket information du hinner. Frågorna är följande:
#Vad är en H-brygga?
#Hur ser den ut principiellt?
#Hur kan man styra en motor med H-bryggan.
#Vilken typ av komponent är lämpligast till H-bryggan?
#Vilka fördelar har komponenten
#Komponenten finns som n-typ och p-typ. Vad kallas de och vad har de för funktion, dvs vad är utmärkande för hur man använder dem?
#Vad behöver du mer veta för att kunna koppla upp en H-brygga?
==Jämför - Halv H-brygga==
En klass B-förstärkare:
https://www.falstad.com/circuit/e-pushpullxover.html
=H-bryggan IRL=
Som extrauppgift (överkurs) kan du bygga den H-brygga som du tidigare simulerat.
Du ska alltså bygga en H-brygga av MOSFET. Sätt komponenter med p-kanal överst och av n-kanaltyp nederst i bryggan.
Komponenter: '''IRLZ14''' och '''IRF9630'''




<headertabs />
<headertabs />

Nuvarande version från 7 maj 2021 kl. 13.30


[redigera]

Elmotorn

  1. Bilden till höger visar en koppling med en spänningsbrygga av två motstånd. Tanken är att reglera motorns varvtal genom att välja lämplig kombination av motstånd.
  2. Kretsen skulle kunna förbättras med en potentiometer
  3. Vad finns det för nackdelar med en konstruktion som denna? Fundera och anteckna några problem.

Länkar

Elmotorer på Kjell


[redigera]

Vår Arduino ska kunna styra två elmotorer. Till vår hjälp kommer vi att använda en så kallad motorstyrningsenhet. Det går att ansluta en elmotor direkt till en Arduino och få motorn att snurra men detta medför ett antal problem:

  • Motorn kommer bara att ha två lägen. Antingen snurrar den åt ett specifikt håll eller så står den stilla.
  • När elmotorn roterar finns en risk att den genererar en ström som kan skada Arduinon.
  • Strömmen och spänningen som skickas ut från Arduino n är förhållandevis låg och räcker endast för att driva mycket svaga motorer.

För att hantera de här problemen används en motorstyrningsenhet som kopplas mellan Arduino n och motorerna. Denna krets innehåller H-bryggor som gör det möjligt att skifta riktningen hos strömmen så att motorerna kan rotera åt olika håll. På Wikipedia kan du läsa mer om H-bryggor. Motorstyrningsenheten är också uppbyggd så att eventuell ström som genereras av motorn inte skadar varken motorstyrningsenheten eller Arduinon. Dessutom går det att ansluta en mycket starkare energikälla till enheten för att driva motorerna.

Laborationsinstruktioner

I denna laboration kommer ni att undersöka hur motorstyrningsenheten reagerar på olika typer av kommandon. Vi kommer att använda en motorstyrningsenhet med namnet L298N.

Förberedelse

Två komponenter behöver avlägsnas från motorstyrningsenheten om de inte redan är avlägsnade. På de rödmarkerade områdena på bilden nedan visas så kallade "jumpers", en typ av kontakter. Ta bort dessa två kontakter och ge till din lärare. Om motorstyrningsenheten redan saknar de 2 kontakterna på dessa ställen behöver du inte göra något.

Ta bort jumpers om det inte redan är gjort.


Koppla enligt bilden nedan. För vissa av kopplingarna kan det vara lämpligt att använda hane-hona-kablar, d.v.s. att ena kontakten har en pigg och den andra har ett hål.


Genomförande

När ni kopplat klart är dags att genomföra själva labben. I labben ska ni undersöka hur motorstyrningsenheten reagerar på olika kommandon. Genom att ta in information från input 1-4 avgör motorstyrningsenheten hur motorerna ska agera. Varje input matas antingen med en 1:a eller 0:a, eller egentligen spänning från Arduinon eller ingen spänning. I tabellen nedan visas ett antal kombinationer av möjliga inmatningar till motorstyrningsenheten. Er uppgift är att ta reda på vad kombinationerna ger för utslag på motorerna. Exempelvis, i steg A ska ni koppla input 2 och input 4 till Arduinons 3V (med hjälp av ett breadboard).

Använd tabellen som mall och för anteckningar för varje steg.

IN 1 IN 2 IN 3 IN 4 Kommentar
A 0 1 0 1
B 1 0 1 0
C 0 1 0 0
D 0 0 0 1
E 0 0 0 0


Extrauppgift 1

Skriv ett program till Arduinon som växlar mellan inmatningskombinationerna A-E med intervall om 5 sekunder.

Extrauppgift 2

För att reglera hastigheten på en elmotor används något som kallas för PWM (Pulse Width Modulation). Läs på om vad det är för något här.  

Länken beskriver hur man kan reglera hastigheten med Arduino som styrenhet.

Testa att reglera era motorers hastighet med PWM.

[redigera]

Motorstyrning med mer effekt

L293D
L293D

L293D är en IC-krets med en så kallad H-brygga. Den innehåller fyra förstärkare som kan styra motorer att köra framåt eller bakåt. Här har du alltså ett stort antal transistorer, motstånd och dioder integrerade i en IC-krets (Integrated Circuit).

Uppgift
Laboration - att styra en motor

Följ den här instruktionen så lär du dig hur motorstyrning med H-bryggan L293D fungerar. Genom att klicka på flikarna till vänster stegar du dig igenom hela instruktionen men de viktigaste momenten syns nedan.

Läs (skumläs åtminstone) igenom hela instruktionen innan du börjar så att du vet var du hittar informationen och så att du vet vad det hela går ut på.

Ett enkelt test för att bekanta oss med L293D.
Arduino Lesson 15. DC Motor Reversing För att testa en mer komplicerad koppling.

Arbeta i grupper om tre och följ instruktionerna noga.



Mer info

Ni kan behöva ladda ner Arduino IDE för att ladda över programmet.

Kretsen kan köpas från fr Elfa:

Beställ L293D
Datablad L293D

Man kan även använda SparkFun Motor Driver.

När du är klar

Viktigt
Modifiera koden

Ändra i koden och kopplingen så att motorn körs på något sätt utan att du använder potentiometern och knappen, exempelvis snurrar olika tid åt olika håll eller ökar och minskar hastigheten i cykler.

Rita av din koppling med hjälp av Tinkercad. Ladda ner här.


[redigera]

Simulera H-brygga i Falstad Vi diskuterar några frågor enligt EPA-modellen. Du bör Googla dig till så mycket information du hinner. Frågorna är följande:

  1. Vad är en H-brygga?
  2. Hur ser den ut principiellt?
  3. Hur kan man styra en motor med H-bryggan.
  4. Vilken typ av komponent är lämpligast till H-bryggan?
  5. Vilka fördelar har komponenten
  6. Komponenten finns som n-typ och p-typ. Vad kallas de och vad har de för funktion, dvs vad är utmärkande för hur man använder dem?
  7. Vad behöver du mer veta för att kunna koppla upp en H-brygga?

Jämför - Halv H-brygga

En klass B-förstärkare:

https://www.falstad.com/circuit/e-pushpullxover.html

[redigera]

Som extrauppgift (överkurs) kan du bygga den H-brygga som du tidigare simulerat.

Du ska alltså bygga en H-brygga av MOSFET. Sätt komponenter med p-kanal överst och av n-kanaltyp nederst i bryggan.

Komponenter: IRLZ14 och IRF9630