Sadržaj:
- Korak 1: Naučite Što su "servo motori"
- Korak 2: Kako radi servomotor
- Korak 3: Dijagram kruga (kako spojiti servo)
- Korak 4: Kodovi i testovi
Video: Kako kontrolirati servo motor Arduino Vodič: 4 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:32
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:
- Definirajte upotrebu i potrebe servomotora.
- Pogledajte unutrašnjost servomotora.
- Shvatite mehanizam servomotora.
- Naučite dio za električno upravljanje.
- Napravite odgovarajući dijagram ožičenja s Arduino pločom.
- Testirajte svoj prvi program za upravljanje servomotorom.
Korak 1: Naučite Što su "servo motori"
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
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)
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
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:
Kako kontrolirati istosmjerni motor s L298n i Arduinom: 5 koraka
Kako kontrolirati istosmjerni motor s L298n i Arduinom: Pozdrav svima. Predstavimo se. Moje ime je Dimitris i ja sam iz Grčke. Jako volim Arduino jer je to pametna ploča. Pokušat ću što bolje opisati ovo uputstvo kako bi ga bilo tko napravio. Pa krenimo
Kako kontrolirati BLDC motor s Arduinom i joystickom: 6 koraka
Kako upravljati BLDC motorom s Arduinom i joystickom: Pozdrav prijatelji u ovom vodiču pokazujem vam kako kontrolirati DC motor bez četkica ili BLDC motor s Arduinom i joystickom
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]: 10 koraka
Kako kontrolirati WS2812 RGB LED (NeoPixel) W/ Arduino [Vodič]: PregledNeoPixel LED diode se danas široko koriste u elektroničkim projektima, zbog svojih atraktivnih vizualnih efekata. Ove su LED diode dostupne u različitim veličinama i oblicima te u obliku trake. U ovom ćete vodiču naučiti o NeoPixel LED diodama i kako se
Kako kontrolirati istosmjerni motor zupčanika pomoću 160A brušenog elektroničkog regulatora brzine i servo testera: 3 koraka
Kako kontrolirati istosmjerni motor zupčanika pomoću brušenog elektroničkog regulatora brzine od 160A i servo testera: Specifikacija: Napon: 2-3S Lipo ili 6-9 NiMH Kontinuirana struja: 35A Rafalna struja: 160A BEC: 5V / 1A, linearni način rada: 1. naprijed &obrnuti; 2. naprijed &kočnica; 3. naprijed & kočnica & obrnuta težina: 34 g veličina: 42*28*17 mm
Kako kontrolirati Drone Quadcopter motor bez četkica bez četkica (tip 3 žice) pomoću kontrolera brzine motora HW30A i Arduino UNO: 5 koraka
Kako kontrolirati bespilotni istosmjerni motor bez četkica za bespilotne letvice (3 žice) pomoću HW30A regulatora brzine motora i Arduino UNO: Opis: Regulator brzine motora HW30A može se koristiti s 4-10 NiMH/NiCd ili 2-3 ćelijskim LiPo baterijama. BEC je funkcionalan s do 3 LiPo stanice. Može se koristiti za kontrolu brzine istosmjernog motora bez četkica (3 žice) s maksimalno do 12Vdc. Specifične