This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:arduino:motors:project1 [2017/04/18 13:14] – raivo.sell | et:arduino:motors:project1 [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ~~PB~~ | ||
| ====== Projekt 5 Alalisvoolumootor ja selle kiirus | ====== Projekt 5 Alalisvoolumootor ja selle kiirus | ||
| - | Antud projekt eeldab, et kasutatakse juba kokku pandud kahe mootoriga roboti komplekti. | + | Antud projekt eeldab, et kasutatakse juba kokku pandud kahe mootoriga roboti komplekti. |
| - | * Draiver | + | Juhtsignaalide juhtmed ühendada Arduino plaadiga |
| - | * Draiver | + | * Juhtmoodul |
| - | * Draiver | + | * Juhtmoodul |
| - | * Draiver | + | * Juhtmoodul |
| - | **NB!** Jälgida ühendamisel | + | * Juhtmoodul |
| + | **NB!** Jälgida ühendamisel | ||
| {{: | {{: | ||
| ===== Näide #5.1 Alalisvoolumootor ja H-sild ===== | ===== Näide #5.1 Alalisvoolumootor ja H-sild ===== | ||
| - | Mootori juhtimiseks on soovitav eelnevalt uurida H-silla tööpõhimõtet. Tööpõhimõtte tundmine lihtsustab näidetest arusaamist. Kui mõni mootor peaks juhtumisi pöörlema vastupidiselt programmis määratud suunale, siis vahetada omavahel selle mootori | + | Mootori juhtimiseks on soovitav eelnevalt uurida H-silla tööpõhimõtet. Tööpõhimõtte tundmine lihtsustab näidetest arusaamist. Kui mõni mootor peaks juhtumisi pöörlema vastupidiselt programmis määratud suunale, siis vahetada omavahel selle mootori juhtmed |
| - | Programmis alustame ühendusviikude määramisega ning seejärel määrame vastavad viigud ka väljundiks. Mootorite juhtimiseks tekitame juurde funktsiooni // | + | Programmis alustame ühendusviikude määramisega ning seejärel määrame vastavad viigud ka väljundiks. Mootorite juhtimiseks tekitame juurde funktsiooni // |
| <code c> | <code c> | ||
| Line 18: | Line 18: | ||
| Kirjeldus: Alalisvoolumootor ja H-sild | Kirjeldus: Alalisvoolumootor ja H-sild | ||
| */ | */ | ||
| - | // Mootori viikude määramine | + | // Mootori viikude määramine |
| // Mootori liikumissuund sõltub ka mootori ühendamise polaarsusest. | // Mootori liikumissuund sõltub ka mootori ühendamise polaarsusest. | ||
| - | const int vasak_A = 10; // Draiveri | + | const int vasak_A = 10; // juhtmooduli |
| - | const int vasak_B = 12; // Draiveri | + | const int vasak_B = 12; // juhtmooduli |
| - | const int parem_A = 11; // Draiveri | + | const int parem_A = 11; // juhtmooduli |
| - | const int parem_B = 13; // Draiveri | + | const int parem_B = 13; // juhtmooduli |
| void setup() | void setup() | ||
| Line 33: | Line 33: | ||
| pinMode(parem_B, | pinMode(parem_B, | ||
| - | // Mootori algne peatamine | + | |
| - | | + | |
| - | | + | |
| - | delay(2000); | + | |
| } | } | ||
| Line 89: | Line 87: | ||
| ===== Näide #5.2 Alalisvoolumootori kiirus ===== | ===== Näide #5.2 Alalisvoolumootori kiirus ===== | ||
| - | Mootori kiiruse juhtimiseks on vaja kasutada | + | Mootori kiiruse juhtimiseks on vaja pulsilaiusmodulatsioon ehk PWM signaali. Tegemist on praktiliselt sama signaali tüübiga, mida kasutasime LED-i ereduse juhtimisel. PWM signaaliga |
| - | Programmi töö on sarnane näitele #5.1, kus mootoreid juhiti diskreetselt ehk liigub või ei liigu. Antud näites juhime lisaks mootori kiirust ning selleks on vaja kasutada käsku // | + | Programmi töö on sarnane näitele #5.1, kus mootoreid juhiti diskreetselt ehk liigub või ei liigu. Antud näites juhime lisaks mootori kiirust ning selleks on vaja kasutada käsku // |
| <code c> | <code c> | ||
| /* Nimetus: Näide #5.2 Alalisvoolumootori kiiruse reguleerimine | /* Nimetus: Näide #5.2 Alalisvoolumootori kiiruse reguleerimine | ||
| | | ||
| - | L9110 draiveri | + | L9110 mootori juhtmooduli |
| */ | */ | ||
| - | // Mootori viikude määramine | + | // Mootori viikude määramine |
| // Mootori liikumissuund sõltub ka mootori ühendamise polaarsusest | // Mootori liikumissuund sõltub ka mootori ühendamise polaarsusest | ||
| - | const int vasak_A = 10; // Draiveri | + | const int vasak_A = 10; // juhtmooduli |
| - | const int vasak_B = 12; // Draiveri | + | const int vasak_B = 12; // juhtmooduli |
| - | const int parem_A = 11; // Draiveri | + | const int parem_A = 11; // juhtmooduli |
| - | const int parem_B = 13; // Draiveri | + | const int parem_B = 13; // juhtmooduli |
| void setup() | void setup() | ||
| Line 118: | Line 116: | ||
| { | { | ||
| mootorid(100, | mootorid(100, | ||
| - | delay(2000); | + | delay(2000); |
| mootorid(100, | mootorid(100, | ||
| - | delay(2000); | + | delay(2000); |
| mootorid(-255, | mootorid(-255, | ||
| - | delay(2000); | + | delay(2000); |
| mootorid(-255, | mootorid(-255, | ||
| - | delay(2000); | + | delay(2000); |
| mootorid(150, | mootorid(150, | ||
| - | delay(2000); | + | delay(2000); |
| } | } | ||