Kā Savienot Matētu Motoru Ar Arduino

Satura rādītājs:

Kā Savienot Matētu Motoru Ar Arduino
Kā Savienot Matētu Motoru Ar Arduino

Video: Kā Savienot Matētu Motoru Ar Arduino

Video: Kā Savienot Matētu Motoru Ar Arduino
Video: Управление моторами с Arduino 2024, Aprīlis
Anonim

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.

Motora vadītājs, kas balstīts uz L9110S mikroshēmu
Motora vadītājs, kas balstīts uz L9110S mikroshēmu

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.

Dažādi motora vadītāji
Dažādi motora vadītāji

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).

Arduino motora savienojuma shēma
Arduino motora savienojuma shēma

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).

Birstes motora vadības skice
Birstes motora vadības skice

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ā.

Ieteicams: