آموزش ساده راه اندازی سرو موتور SG92R با AVR :
تو این مطلب انشاالله قراره یه پروژه سروو موتور با AVR قرار بدم و به
صورت تئوری و عملی تستش کنم.تو این پروژه سعی ام بر این بوده که ساده ترین
چیز رو درست کنم(من الان دانشگاه هستم و امکانات زیر صفر هستش) انشاالله در
مطالب آینده پروژه کنترل سروو موتور با PC رو قرار میدم. سرو موتور چیست ؟
آموزش ساده راه اندازی سرو موتور SG92R با AVR
به نام خدا
سرو موتور چیست
حال نوشتن ندارم….یکی از دوستان قشتگ توضیح داده…
سرو موتور چیست
فرق موتور DC با سرو موتور
در موتور DC
- میشه سرعت موتور رو کم و زیاد کرد(با PWM)
- میشه جهت چرخش موتور رو تعیین کرد (با تغییر پاریته)
- موتور میتونه به صورت 360 درجه بچرخه.
- نمیشه تعیین کرد که موتور چند درجه بچرخه.
- نمیشه فهمید که الان موتور در درجه چند (نسبت به مبدا مورد نظر) هستش.
در سروو موتور
- موتور نمیتونه دور کامل بزنه(حداکثر حدودا 180 درجه)
- بحث سرعت و جهت چرخش آنچنان تو سرو موتور مطرح نیست بر خلاف موتور DC
- سروو موتور از 0 درجه میتونه بچرخه تا 180 درجه…..در واقع ما در هر لحظه میتونیم بهش بگیم که در درجه چند قرار بگیره.
- در هر لحظه ما میدونیم موتور در درجه چند قرار دارد.
زمان پالس و میزان چرخش سرو موتور
فرق موتور پله ای با سرو موتور
دو مطلب زیر رو بخونید :
1) راه اندازی موتور پله ای با درایور L298N
2) آموزش راه اندازی سروو SG 5010 با Atmel Studio
فیلم آشنایی با ساختمان سرو موتور
توضیح پایه های سرو موتور
سروو موتور 3 تا سیم داره(شکل زیر) که یکی GND ، یکی VCC و اون یکی برا
کنترل سرعت هستش.(اصلا در شکل زیر کاملا ترتیب پایه ها تابلو هستش)
پایه نارنچی = به میکرو وصل میشه
پایه قرمز = VCC
پایه مشکلی = GND
پروژه سرو موتور SG92R با AVR
این از مدار پروژه
اینم از کد های پروژه
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#include <mega16.h>
#include <delay.h>
void main(void)
{
DDRD=0x20;
TCCR1A=0xA0;
TCCR1B=0x12;// CLK/8
TCNT1H=0x00;TCNT1L=0x00; //محتوای تایمر کانتر 1 در این دو ریجستر قرار میگیرد
ICR1H=0x27;ICR1L=0x0F;
OCR1AH=0x00;OCR1AL=0x00;//مربوط به مقایسه هستش
OCR1BH=0x00;OCR1BL=0x00;//مربوط به مقایسه هستش
TIMSK=0X00;TIFR=0X00;
while(1)
{
OCR1A=300;
delay_ms(800);
OCR1A = 1200;
delay_ms(800);
OCR1A= 300;
delay_ms(800);
OCR1A= 1200;
delay_ms(800);
}
}
|
توضیح کد های پروژه در لینک زیر :
آموزش راه اندازی سروو SG 5010 با Atmel Studio
دانلود پروژه این مطلب
اینم یه عکس از پروژه سرو موتور در عمل
اینم از فیلم پروژه سرو موتور در عمل
والا فک کنم همه چیز رو گفته باشم به هر حال اگه جیزی رو جا انداختم و
نگفتم لطفا اعلام کنید….امیدوارم از این مطلب خوشتون اومده باشه و براتون
مفید بوده باشه…….در ضمن الان ساعت2.5 شب هستش و منم فردا کلی کلاس دارم تو
دانشگاه که باس برم