Sadržaj:

Kako kontrolirati servo motor Arduino Vodič: 4 koraka
Kako kontrolirati servo motor Arduino Vodič: 4 koraka

Video: Kako kontrolirati servo motor Arduino Vodič: 4 koraka

Video: Kako kontrolirati servo motor Arduino Vodič: 4 koraka
Video: Сервомотор управления с нажимом 2 кнопки с Arduino 2024, Prosinac
Anonim
Vodič za upravljanje Arduino servo motorom
Vodič za upravljanje Arduino servo motorom

Bok ljudi! dobrodošli u moj novi vodič, nadam se da ste već uživali u mojoj prethodnoj instrukciji "Upravljanje velikim koračnim motorom". Danas objavljujem ovaj informativni vodič koji će vas naučiti osnovama bilo koje kontrole servomotora, već sam objavio video o kontroli brzine i smjera istosmjernih motora i koračnih motora, a danas ćemo početi sa servo pogonima i na ovaj način smo završili s većinom važnih pokretača koje proizvođač može koristiti.

Tijekom izrade ovog vodiča pokušali smo osigurati da vam ovo uputstvo bude najbolji vodič kako biste uživali u učenju osnova upravljanja servomotorima jer je učenje o radnom procesu elektroničkih aktuatora toliko važno za razvoj projekata. Stoga se nadamo da ova instrukcija sadrži potrebne dokumente.

Što ćete naučiti iz ovog uputstva:

  1. Definirajte upotrebu i potrebe servomotora.
  2. Pogledajte unutrašnjost servomotora.
  3. Shvatite mehanizam servomotora.
  4. Naučite dio za električno upravljanje.
  5. Napravite odgovarajući dijagram ožičenja s Arduino pločom.
  6. Testirajte svoj prvi program za upravljanje servomotorom.

Korak 1: Naučite Što su "servo motori"

Saznajte koje su
Saznajte koje su
Saznajte koje su
Saznajte koje su
Saznajte koje su
Saznajte koje su

Servo motori postoje već duže vrijeme i koriste se u mnogim aplikacijama. Male su veličine, ali imaju veliki udarac i vrlo su energetski učinkovite, što ih čini vrhunskim izborom za mnoge primjene.

Za razliku od koračnih i istosmjernih motora, servo sklop ugrađen je unutar jedinice motora i ima podesivu osovinu koja je obično opremljena zupčanikom. Motor se upravlja električnim signalom koji određuje količinu kretanja vratila.

Dakle, odavde definiramo kako bismo razumjeli kako servo radi moramo pogledati ispod haube. Unutar servo servera (provjerite gornje fotografije) postoji prilično jednostavno postavljanje:

  • Mali istosmjerni motor
  • Potenciometar
  • Upravljački krug.

Motor je zupčanicima pričvršćen na upravljački kotač.

Kako se motor okreće, otpor potenciometra se mijenja, pa upravljački krug može precizno regulirati koliko se kretanja odvija i u kojem smjeru.

Dakle, kada je vratilo motora u željenom položaju, napajanje motora se prekida.

Korak 2: Kako radi servomotor

Kako radi servomotor
Kako radi servomotor
Kako radi servomotor
Kako radi servomotor

Servomotorima se upravlja slanjem električnog impulsa promjenjive širine ili modulacije širine impulsa (PWM) kroz upravljačku žicu.

Da, podsjeća me na PWM igle na Arduinu!

Servo motor se obično može okrenuti samo 90 ° u bilo kojem smjeru za ukupno 180 ° pomaka u odnosu na frekvenciju i širinu impulsa primljenu kroz njegovu upravljačku žicu.

Servo motor očekuje da će vidjeti impuls svakih 20 milisekundi (ms), a duljina impulsa će odrediti koliko se motor okreće. Na primjer, impuls od 1,5 ms učinit će da se motor okrene u položaj 90 °. Kraće od 1,5 ms pomiče ga u smjeru suprotnom od kazaljke na satu prema položaju 0 °, a dulje od 1,5 ms okreće servo u smjeru kazaljke na satu prema položaju 180 °.

Korak 3: Dijagram kruga (kako spojiti servo)

Dijagram kola (kako spojiti servo)
Dijagram kola (kako spojiti servo)
Dijagram kola (kako spojiti servo)
Dijagram kola (kako spojiti servo)
Dijagram kola (kako spojiti servo)
Dijagram kola (kako spojiti servo)

U ovom vodiču koristim Carsonov servo koji se koristi za trkaće automobile zbog visokog okretnog momenta i metalnih zupčanika, kao i svi servomotori ima tri žice, jednu žicu za upravljački signal i dvije žice za napajanje 6V DC, ali za testiranje pokreti je ok radi s 5V DC.

Koristim i Arduino Nano ploču koja već ima PWM pinove za kontrolu signala.

Kako bih kontrolirao kretanje servoa, upotrijebit ću potenciometar priključen na analogni ulaz moga Arduina, a servo vratilo će biti točno isto kao i rotacija potenciometra.

Prešao sam na EasyEDA kako bih pripremio dijagram kruga, to je prilično jednostavno postavljanje jer sve što nam treba je servo motor pogonjen vanjskim DC 5V napajanjem i kojim upravlja Arduino Nano putem analognih signala primljenih s potenciometra.

Korak 4: Kodovi i testovi

Kodovi i testovi
Kodovi i testovi
Kodovi i testovi
Kodovi i testovi
Kodovi i testovi
Kodovi i testovi

O upravljačkom programu, u ovom ćemo vodiču koristiti Arduino knjižnicu koja je servo knjižnica koja omogućuje stvaranje servo instance gdje trebate postaviti izlazni kontrolni pin za servo, a u ovom primjeru koristimo PWM pin 9, a zatim čitamo analogne signale s potenciometra kroz funkciju analogRead s analognog ulaza A0

Da bismo upravljali servo sustavom, moramo koristiti funkciju pisanja iz servo objekta koja dobiva vrijednost od 0 do 180 pa pretvaramo analognu vrijednost koja je od 0 do 1024 (veličina ADC -a) u vrijednost od 0 do 180 pomoću fukcije karte. Zatim ispuštamo pretvorenu vrijednost u funkciju pisanja.

Nakon ovog vodiča sada ste u mogućnosti kontrolirati i testirati svoje servo motore, a to znanje možete razviti za upravljanje većim brojem servo u naprednom mehanizmu poput robotskih ruku.

To je to za ovaj vodič.

Bio je to BEE MB iz MEGA DAS -a, vidimo se sljedeći put.

Preporučeni: