|
Step motor nima va u qanday ishlaydi?
|
bet | 6/13 | Sana | 09.02.2024 | Hajmi | 12,35 Mb. | | #153839 |
Bog'liq stepper word#define stepPin 2
#define dirPin 5
int customDelay, customDelayMapped;
void setup() {
// Sets the two pins as Outputs
pinMode(stepPin, OUTPUT);
pinMode(dirPin, OUTPUT);
}
void loop() {
speedControl();
// Makes pules with custom delay, depending on the Potentiometer, from which the speed of the motor depends
digitalWrite(stepPin, HIGH);
delayMicroseconds(customDelayMapped);
digitalWrite(stepPin, LOW);
delayMicroseconds(customDelayMapped);
}
// Custom function for reading the potentiometer and mapping its value from 300 to 3000, suitable for the custom delay value in microseconds
void speedControl() {
customDelay = analogRead(A0); // Read the potentiometer value
customDelayMapped = map(customDelay, 0, 1023, 300, 3000); // Convert the analog input from 0 to 1024, to 300 to 3000
}Kod tili: Arduino ( arduino )
Kod tavsifi:
Keyin biz 0 dan 1023 gacha bo'lgan potansiyometr qiymatlarini qadam pulslari uchun mikrosekundlarda kechikish vaqti bo'lish uchun mos qiymatlarga xaritalashimiz yoki o'zgartirishimiz mumkin. Men qadamlar orasidagi kechikishning minimal qiymatini taxminan 300 mikrosekund deb topdim. Undan pastga tushib, step motor qadamlarni o'tkazib yubora boshladi.
Umuman olganda, bu usul bilan step motorlarini boshqarish oson va u ishlaydi, lekin faqat kerakli boshqaruv misollarda ko'rsatilganidek oddiy bo'lsa. Agar bizga murakkabroq nazorat kerak bo'lsa, eng yaxshi usul Arduino kutubxonasidan foydalanishdir.
Arduino va AccelStepper kutubxonasi yordamida step motorlarini boshqarish – misollar
Arduino bilan step motorlarini boshqarish uchun eng mashhur kutubxona Mayk Makkolining AccelStepper kutubxonasi . Bu tezlik, tezlashtirish va sekinlashuvni boshqarish, maqsadli pozitsiyalarni belgilash, bir vaqtning o'zida bir nechta step motorlarini boshqarish va hokazolarni o'z ichiga olgan juda ko'p qirrali kutubxona.
Kutubxonada har bir funktsiya qanday ishlashini tushuntiruvchi ajoyib hujjatlar mavjud. Men ushbu kutubxonadan Arduino-dagi bir nechta loyihalarim uchun, DIY Camera Slider , 3D sim bükme mashinasi , SCARA robot qo'li va boshqalar harakatini boshqarish uchun foydalanganman . Agar siz qiziqsangiz, veb-saytda har bir loyiha uchun tafsilotlar va kod tushuntirishlari mavjud.
Keling, ushbu kutubxonadan foydalangan holda bir nechta misol kodlarini ko'rib chiqaylik.
|
| |