Laboration Motorstyrning: Skillnad mellan sidversioner
Hoppa till navigering
Hoppa till sök
Hakan (diskussion | bidrag) Ingen redigeringssammanfattning |
Hakan (diskussion | bidrag) (Lagt till en flik) |
||
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] | ||
= Laboration motorstyrning = | <br /> | ||
= 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: | |||
* 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å [https://sv.wikipedia.org/wiki/H-brygga 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. | |||
[[Fil:Motorstyrning jumpers.png|vänster|miniatyr|240x240px|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. | |||
[[Fil:Motorstyrning koppling.png|miniatyr|400x400px]] | |||
<br /> | |||
=== 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. | |||
{| 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 /> | |||
=== 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 [https://howtomechatronics.com/tutorials/arduino/arduino-dc-motor-control-tutorial-l298n-pwm-h-bridge/ här]. | |||
Länken beskriver hur man kan reglera hastigheten med Arduino som styrenhet. | |||
Testa att reglera era motorers hastighet med PWM. | |||
=Laboration 2: motorstyrning= | |||
[[Fil:L293D.JPG|300px|höger|L293D]] | [[Fil:L293D.JPG|300px|höger|L293D]] | ||
Rad 24: | Rad 106: | ||
I laborationen ska vi undersöka den sistnämnda. | I laborationen ska vi undersöka den sistnämnda. | ||
== Motorstyrning med L298N == | ==Motorstyrning med L298N== | ||
<html> | <html> | ||
Rad 107: | Rad 189: | ||
</html> | </html> | ||
= Tillämpningar = | =Tillämpningar= | ||
<html> | <html> | ||
Rad 113: | Rad 195: | ||
</html> | </html> | ||
= Simulera H-brygga = | =Simulera H-brygga= | ||
Simulera H-brygga i Falstad | 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: | 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? | #Vad är en H-brygga? | ||
# Hur ser den ut principiellt? | #Hur ser den ut principiellt? | ||
# Hur kan man styra en motor med H-bryggan. | #Hur kan man styra en motor med H-bryggan. | ||
# Vilken typ av komponent är lämpligast till H-bryggan? | #Vilken typ av komponent är lämpligast till H-bryggan? | ||
# Vilka fördelar har komponenten | #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? | #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? | #Vad behöver du mer veta för att kunna koppla upp en H-brygga? | ||
== Jämför - Halv H-brygga == | ==Jämför - Halv H-brygga== | ||
En klass B-förstärkare: | En klass B-förstärkare: | ||
Rad 132: | Rad 214: | ||
https://www.falstad.com/circuit/e-pushpullxover.html | https://www.falstad.com/circuit/e-pushpullxover.html | ||
= H-bryggan IRL = | =H-bryggan IRL= | ||
Som extrauppgift (överkurs) kan du bygga den H-brygga som du tidigare simulerat. | Som extrauppgift (överkurs) kan du bygga den H-brygga som du tidigare simulerat. | ||
Rad 140: | Rad 222: | ||
Komponenter: '''IRLZ14''' och '''IRF9630''' | Komponenter: '''IRLZ14''' och '''IRF9630''' | ||
= Överkurs - L293D = | =Överkurs - L293D= | ||
=== Motorstyrning med mer effekt === | ===Motorstyrning med mer effekt=== | ||
[[Fil:33FFB130-BB65-4680-B1C8-9E7BEFCED0DA.jpeg|400px|höger]] | [[Fil:33FFB130-BB65-4680-B1C8-9E7BEFCED0DA.jpeg|400px|höger]] | ||
Rad 162: | Rad 244: | ||
}} | }} | ||
=== 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 168: | Rad 250: | ||
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://www1.elfa.se/data1/wwwroot/assets/datasheets/ocL293D_647107_dat_en.pdf 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''' |
Versionen från 29 april 2021 kl. 23.10