×

Tämä on käyttäjän Marko Mäenpää suunnitelma. Osa kurssia HackLab.

Moottorin ohjaus

Opiskelijan ohje

Moottoriohjain https://www.bananarobotics.com/shop/HG7881-(L9110)-Dual-Channel-Motor-Driver-Module

Käytössä oleva ohjainmoduuli. 

HG7881 (L9110S) Moottoriohjainmoduuli voi ohjata kahta pientä moottoria yhtä aikaa.

Moduulissa on kaksi itsenäistä HG7881 (L9110S) moottoriohjainpiiriä, jotka kumpikin kestävät 800mA jatkuvaa virtaa. Moduulin ohjausjännite voi olla 2.5V - 12V. Se toimii siis sekä 3.3V Raspberrylle, että 5V Arduinolle ja tietenkin monille muille mikrokontrollereille.

Moottoriohjaimen ohjauspinnit
Pin Description
B-IA Motor B Input A (IA)
B-IB Motor B Input B (IB)
GND Ground
VCC Operating Voltage 2.5-12V
A-IA Motor A Input A (IA)
A-IB Motor A Input B (IB)

 

Ohjaimen totuustaulukko
IA IB Motor State
L L Off
H L Forward
L H Reverse
H H Off

1. Harjoitus

Tee yhden moottorin kytkentä, jossa otat moottorin tarvitseman tehon Arduinon +5 -pinnistä. Ts. Moduulin Vcc->Arduinion 5V ja Gnd->Gnd. Käytä ohjainpinneinä #10 ja #11 (# kertoo, että niiss voi käyttää PWM-modulaatiota tehon säätöön).

Tee yksinkertainen ohjelma, joka pyörittää moottoria ensin sekunnin toiseen ja sitten toiseen suuntaan ja pysähtyy sitten ja aloittaa alusta.

 

Käy tutustumassa linkistä löytyvään materiaaliin

http://kuopio.hacklab.fi/blog/2016/12/08/arduinon-perusteet-osa-3-servot-ja-moottorit/

2. Harjoitus

Tee oheisesta linkistä löytyvä kytkentä ja lataa koodi Arduinoon.

https://learn.adafruit.com/adafruit-arduino-lesson-15-dc-motor-reversing/parts

Yksinkertaisempi kytkentäkaavio löytyy täältä

 

3. Harjoitus

Lisää ulkoinen virtalähde ja toinen moottori siten, että molempien teho on sama ja sitä säädetään samalla potentiometrillä mutta lisää toinen nappi, joka ohjaa toisen moottorin suuntaa.

 

Kurssin tavoitteet

Opetellaan Arduinon ohjelmoinita ja peruskytkentöjä