Kā jūs zināt, elektromotoriem ir trīs galvenie veidi: kolektoru, steperu un servopiedziņas. Šajā rakstā mēs aplūkosim kolektora motora savienošanu ar Arduino, izmantojot motora draiveri, kura pamatā ir mikroshēma L9110S vai tamlīdzīgi.
Nepieciešams
- - Arduino;
- - personālais dators ar Arduino IDE izstrādes vidi;
- - motora vadītājs L9110S vai tamlīdzīgs;
- - kolektora elektromotors;
- - savienojošie vadi.
Instrukcijas
1. solis
Arduino tapām nevar tieši pieslēgt elektromotoru: pastāv risks sadedzināt tapu, kurai pievienots motors. Lai droši savienotu dažāda veida elektromotorus ar Arduino, nepieciešams pašmāju vai komerciāli ražots motora vadītājs. Ir daudz dažādu motoru vadītāju. Visizplatītākie veidi ir HG788, L9110S, L293D, L298N un citi. Motora vadītājiem ir strāvas vadi, motora vadi un vadības vadi. Šajā rakstā mēs izmantosim motora draiveri, kura pamatā ir L9110S mikroshēma. Parasti tiek ražoti dēļi, kas atbalsta vairāku motoru savienošanu. Bet demonstrācijai mēs tiksim galā ar vienu.
2. solis
Vienkāršākie motori ir sloti motori. Šiem motoriem ir tikai divi vadības kontakti. Atkarībā no tiem piemērotā sprieguma polaritātes, mainās motora vārpstas rotācijas virziens, un pielietotā sprieguma lielums maina rotācijas ātrumu.
Savienosim motoru saskaņā ar pievienoto shēmu. Motora draivera barošanas avots ir 5 V no Arduino, lai kontrolētu motora rotora ātrumu, vadības kontakti ir savienoti ar Arduino tapām, kas atbalsta PWM (impulsa platuma modulācija).
3. solis
Uzrakstīsim skici, lai vadītu kolektora motoru. Deklarēsim divas konstantes kājām, kas vada motoru, un vienu mainīgo ātruma vērtības glabāšanai. Mēs pārsūtīsim mainīgā ātruma vērtības uz seriālo portu un tādējādi mainīsim motora griešanās ātrumu un virzienu.
Maksimālais rotācijas ātrums - ar visaugstāko sprieguma vērtību, ko motora vadītājs var piegādāt. Mēs varam kontrolēt rotācijas ātrumu, piegādājot spriegumu diapazonā no 0 līdz 5 voltiem. Tā kā mēs izmantojam digitālās tapas ar PWM, spriegumu uz tām regulē komanda analogWtirte (tapa, vērtība), kur tapa ir tapas numurs, uz kuru mēs vēlamies iestatīt spriegumu, un vērtības arguments ir koeficients, kas proporcionāls sprieguma vērtība, ņemot vērtības diapazonā no 0 (tapas spriegums ir nulle) līdz 255 (tapas spriegums ir 5 V).
4. solis
Ielādējiet skici Arduino atmiņā. Sāksim to palaist. Motors negriežas. Lai iestatītu rotācijas ātrumu, uz seriālo portu jāpārraida vērtība starp 0 un 255. Rotācijas virzienu nosaka skaitļa zīme.
Savienojiet, izmantojot jebkuru termināli, pie porta, nosūtiet numuru "100" - motors sāks griezties ar vidējo ātrumu. Ja mēs dodam "mīnus 100", tad tas sāks rotēt ar tādu pašu ātrumu pretējā virzienā.