Motor aansturen

motor

Mosfet

Wij gebruiken de MOSFET WPI409.

mosfetje
  1. Wij gebruiken een max U van 18,1 V.
  2. Wij gebruiken een max I van 0,833 A.
  3. De motor vraagt max 15 W.

Motor digitaal aansturen (zonder arduino)

Schema en foto

schema</td motorfoto</td

De motor aansturen (Met arduino)

Met de Arduino alleen kunnen we de motor niet aansturen,
omdat de spanning hiervan te laag is.
Om dit op te lossen plaatsten we een MOSFET tussen de motor en de Arduino,
die ook nog eens verbonden is met een transformator.
We sturen een klein elektrisch signaal van de Arduino naar de MOSFET,
hierdoor zal de schakel tussen de transformator en de motor sluiten en draait de motor.
De richting van de motor kunnen we aanpassen door een elektrisch signaal door de andere pin te versturen.

arduino MotorArduino

Motor analoog aansturen (pwm signaal)

We sturen een pwm signaal naar de MOSFET. De motor krijgt kleine pulsen aan stroom, waardoor we de snelheid kunnen aanpassen. Het pwm signaal kan een waarde van 0 t.e.m. 255 bedragen. Het is omgekeerde logica; bij 0 draait hij op zijn maximum snelheid, bij 255 staat de motor stil. Pin 13 en 12 voor motor A veranderen we naar pin 10 en 11. Deze kunnen een pwm signaal versturen.

Mosfet

Opgelet: De motor heeft een maximum pwm signaal van 210; De minimum snelheid (omgekeerde logica).
Hoger dan deze waarde zal de motor niet meer trager draaien en staat zelfs stil. Dit fenomeen is niet goed voor de motor en daarom moeten we hier rekening mee houden tijdens het programmeren.
Om dit te vermijden zetten we de motor direct stil, wanneer het programma een hogere waarde zal aannemen dan 210.
Dit kunnen we doen door een digitaal signaal te versturen of een pwm signaal te versturen van 255.

Programma

Met behulp van dit programma laten we de motor vertragen; de motor draait van zijn max. snelheid tot stilstand.

De ‘foute manier’ is fout omdat de pwm waarde boven de 210 zal gaan in het programma, wat niet mag. Om dit op te lossen laten we de pwm waarde maar stijgen t.e.m. 210. Na de ‘forloop’ wordt er een ‘HIGH’ digitaal signaal gestuurd naar de MOSFET. Als we dit niet doen zou het programma nog pulsen aan stroom toelaten aan de motor, wat ook niet mag.

programma

keer terug naar vorige pagina