Satura rādītājs:

Apmācība, kā vadīt servodzinēju Arduino: 4 soļi
Apmācība, kā vadīt servodzinēju Arduino: 4 soļi

Video: Apmācība, kā vadīt servodzinēju Arduino: 4 soļi

Video: Apmācība, kā vadīt servodzinēju Arduino: 4 soļi
Video: Как управлять несколькими серводвигателями с помощью одного потенциометра с Arduino 2024, Novembris
Anonim
Pamācība, kā kontrolēt servodzinēju Arduino
Pamācība, kā kontrolēt servodzinēju Arduino

Čau puiši! Esiet sveicināti manā jaunajā apmācībā, es ceru, ka jums jau patika mana iepriekšējā pamācāmā "Lielā soļu motora vadība". Šodien es ievietoju šo informatīvo pamācību, lai iemācītu jums jebkuras servomotoru vadības pamatus, es jau ievietoju video par līdzstrāvas motoru un pakāpju motoru ātruma un virziena kontroli, un šodien mēs sāksim darbu ar servo, un šādā veidā mēs esam pabeiguši ar lielāko daļu svarīgo izpildmehānismu, ko ražotājs var izmantot.

Izstrādājot šo pamācību, mēs centāmies pārliecināties, ka šī pamācība jums būs labākais ceļvedis, lai izbaudītu servomotoru vadības pamatus, jo elektronikas izpildmehānismu darba procesa apgūšana ir tik svarīga projektu izstrādei. Tāpēc mēs ceram, ka šajā pamācībā ir nepieciešamie dokumenti.

Ko jūs mācīsities no šī pamācības:

  1. Definējiet servomotoru pielietojumu un vajadzības.
  2. Ieskatieties dzinēja pārsega iekšpusē.
  3. Izprotiet servomotoru mehānismu.
  4. Uzziniet elektriskās vadības daļu.
  5. Izveidojiet atbilstošu elektroinstalācijas shēmu ar Arduino plāksni.
  6. Pārbaudiet savu pirmo servomotoru vadības programmu.

1. solis: uzziniet, kas ir "servomotori"

Lear Kas ir
Lear Kas ir
Lear Kas ir
Lear Kas ir
Lear Kas ir
Lear Kas ir

Servo motori ir bijuši jau ilgu laiku un tiek izmantoti daudzās lietojumprogrammās. Tie ir mazi, taču tiem ir liels perforators un tie ir ļoti energoefektīvi, kas padara tos par lielisku izvēli daudziem lietojumiem.

Atšķirībā no pakāpju un līdzstrāvas motoriem, servo shēma ir iebūvēta tieši motora blokā, un tai ir novietojama vārpsta, kas parasti ir aprīkota ar pārnesumu. Motoru kontrolē ar elektrisko signālu, kas nosaka vārpstas kustību apjomu.

Tātad no šejienes mēs definējam, ka, lai saprastu, kā darbojas servo, mums ir jāskatās zem pārsega. Servo iekšpusē (pārbaudiet iepriekš minētos fotoattēlus) ir diezgan vienkārša iestatīšana:

  • Mazs līdzstrāvas motors
  • Potenciometrs
  • Vadības ķēde.

Motors ar pārnesumiem ir piestiprināts pie vadības riteņa.

Motoram griežoties, potenciometra pretestība mainās, tāpēc vadības ķēde var precīzi regulēt, cik liela kustība ir un kādā virzienā.

Tātad, kad motora vārpsta atrodas vēlamajā pozīcijā, motoram pievadītā jauda tiek pārtraukta.

2. darbība. Kā darbojas servomotors

Kā darbojas servomotors
Kā darbojas servomotors
Kā darbojas servomotors
Kā darbojas servomotors

Servos tiek vadīts, nosūtot mainīga platuma elektrisko impulsu vai impulsa platuma modulāciju (PWM) caur vadības vadu.

Jā, tas man atgādina Arduino PWM tapas!

Servomotors parasti var pagriezties tikai par 90 ° abos virzienos, kopā 180 ° kustībām attiecībā uz frekvenci un impulsa platumu, kas saņemts, izmantojot vadības vadu.

Servomotors sagaida impulsu ik pēc 20 milisekundēm (ms), un impulsa garums noteiks, cik tālu motors griežas. Piemēram, 1,5 ms impulss liks motoram pagriezties 90 ° pozīcijā. Īsāks par 1,5 ms pārvieto to pretēji pulksteņrādītāja virzienam uz 0 ° pozīciju, un, ja tas ir garāks par 1,5 ms, tas pagriezīs servo pulksteņrādītāja virzienā uz 180 ° pozīciju.

3. darbība: shēmas shēma (kā pieslēgt servo)

Ķēdes shēma (kā pieslēgt servo)
Ķēdes shēma (kā pieslēgt servo)
Ķēdes shēma (kā pieslēgt servo)
Ķēdes shēma (kā pieslēgt servo)
Ķēdes shēma (kā pieslēgt servo)
Ķēdes shēma (kā pieslēgt servo)

Šajā apmācībā es izmantoju Carson servo, ko izmanto sacīkšu automašīnām, pateicoties tā augstajam griezes momentam un metāla pārnesumiem, tāpat kā visiem servos, tam ir trīs vadi, viens vads vadības signālam un divi vadi barošanas avotam, kas ir 6 V līdzstrāva, bet pārbaudei kustības ir ok palaist ar 5V DC.

Es izmantoju arī Arduino Nano plati, kurai jau ir PWM tapas signāla kontrolei.

Lai kontrolētu servo kustības, es izmantošu potenciometru, kas pievienots mana Arduino analogajai ieejai, un servo vārpsta būs tieši tāda pati kā potenciometra griešanās.

Es pārcēlos uz EasyEDA, lai sagatavotu shēmu, tā ir diezgan vienkārša iestatīšana, jo viss, kas mums nepieciešams, ir servomotors, ko darbina ārējs līdzstrāvas 5 V barošanas avots un ko kontrolē Arduino Nano, izmantojot analogos signālus, kas saņemti no potenciometra.

4. darbība: kodi un testi

Kodi un testi
Kodi un testi
Kodi un testi
Kodi un testi
Kodi un testi
Kodi un testi

Par vadības programmu šajā apmācībā mēs izmantosim Arduino bibliotēku, kas ir servo bibliotēka, kas ļauj izveidot servo instanci, kur jums ir jāiestata servo izejas vadības tapa, un šajā piemērā mēs izmantojam PWM tapu 9, tad mēs lasām analogos signālus no potenciometra, izmantojot analogRead funkciju no analogās ieejas A0

Lai kontrolētu servo, mums ir jāizmanto rakstīšanas funkcija no servobjekta, kas iegūst vērtību no 0 līdz 180, tāpēc analogo vērtību, kas ir no 0 līdz 1024 (ADC lielums), pārvēršam par vērtību no 0 līdz 180 izmantojot kartes funkciju. Tad mēs nometam konvertēto vērtību rakstīšanas funkcijā.

Pēc šīs apmācības jūs tagad varat kontrolēt un pārbaudīt savus servomotorus, un jūs varat attīstīt šīs zināšanas, lai kontrolētu vairāk servo uzlabotā mehānismā, piemēram, robotu ieročos.

Tā tas ir šai apmācībai.

Tas bija BEE MB no MEGA DAS tiekamies nākamajā reizē.

Ieteicams: