به نام خدا : پروژه کنترل دور موتور DC با PWM با AVR ؛ یه پروژه ساده(ولی در ظاهر پیچیده) که ۴ تا دکمه داره که با فشردن هر کدوم اعمالی انجام میشه ، دکمه۱) حرکت به جلوی موتور ها دکمه۲) حرکت به عقب موتور ها دکمه۳و ۴) حرکت موتور ها به چپ و راست دکمه۵) نمایش سرعت موتور ها>>>>>که سرعت موتور ها رو هم از طریق ۴ تا پتانسومتر قرار داده شده در پروژه میشه تنظیم کرد.(یعنی میشه یه پا پروژه کنترل جهت چرخش موتور و کنترل سرعت موتور dc ) >>> و اگه رو هر کدوم از دکمه ها کلیک کنید >>>اطلاعات مورد نظر در lcd نمایش داده میشن>>>واگه رو دکمه go کلیک کنید موتور ها به مدت ۱۰۰ms حرکت میکنن(خودتون بسته به نیازتون تغییرش بدید.>>> من تو شبیه سازی با پروتئوس برای این که سریع نحوه عملکرد مدارم رو ببینم و سریع تغییرات بهش بدم این کار رو کردم.) >>> شرمنده دوستان که این چند وقته نتونستم مطلب بزارم تو سایت>>>کارام زیاده !@#$%^&*&^%$#@
پروژه کنترل دور موتور dc با pwm با avr
توضیح بیشتر در مورد پروژه :
سوال۱) چطور سرعت موتور ها رو تنظیم میکنی و تغیرشون میدی؟؟؟
جواب ۱) باید بگم که همون طور که در عکس بالا(ذخیرش کنید تا در اندازه بزرگتری مشاهدش کنید.) مشاهده میکنید ما میایم از یه پتانسیومتر(مقاومت متغییر-یه چیزی! داره که با چرخوندنش مقاومتش تغییر میکنه) استفاده میکنیمو برای با توجه به این که میکرو فقط تغییرات ولتاژ رو درک میکنه و نه مقاومت رو لذا ما میایم و یه تقسیم ولتاژ میزنیم تا تغیرات مقاومت ما به صورت تغییر ولتاژ ظاهر بشه ….
سوال۲) حالا تغییرات مقاومت به صورت ولتاژ ظاهر شد>>> بعدش ما باید چیکار کنیم؟؟؟
جواب۲) تو میکرو کنترلر بحثی ستش به نام ADC که کارش فهمیدن ولتاژ اعمال شده بر روی پایه های میکرو هستش(البته فقط پایه های مربوط به PORTA) که شما میتونید مطلب زیر رو بخونید.
مبدل آنالوگ به دیجیتال در میکروکنترلرهای AVR
حالا ما میایم و این ولتاژ محاسبه شده در در اعدادی ضرب میکنیم و به عنوان سرعت موتور ازشون استفاده میکنیم.>>> که برای این کار باید با بحث تایمر ها/کانتر آشنایی داشته باشید که من هنوز مطلبش رو تو سایت نزاشتم(اگه کسی خواست مطلبش رو میزارم تو سایت) ولی دوستانی مطالبش رو تو سطح اینترنت گزاشتن که میتونید برید بخونیدشون>>>البته کتاب هایی همچون کتاب جابر الوندی هم آموزشاش بدک نییست.
سوال ۳) ما چطور به میکرو دستور میدیم که موتور ها به چه جهتی حرکت کنن؟
جواب ۳) یه سری دکمه قرار میدیم که با فشردنشون میکرو میفهمه…..مثلا من کلید ها رو به یه منبع ۵ ولت وصل کردم که اگه کلید فشرده شده رو پایه میکرو ۵ ولت(۱ منطقی) اعمال بشه.و اون مقاومت هایی هم که میبینید برای اینه که اگه کلید فشرده نشده بود روی میکرو ۰ ولت(۰ منطقی) اعمل کنه>>>مثلا ما یه بار کلید رو فشار دادیم و رو پایه میکرو ۵ ولت اعمال شد>>حالا اگه این مقاومت ها رو نزاریم تا آخر دنیا همچنان ۵ ولت رو پایه میکرو اعمال میشه در حالی که اگه ما دستمون رو از کلید هم برداریم بازم ۵ ولت رو پایه میکرو اعمال میشه>>>به خاظر همین ما مقاومت ها رو میزاریم تا زمانی که دکمه ها فشرده نیستند رو پایه میکرو ۰ ولت(۰ منطقی) اعم بشه.
سوال ۴) اون LCD هه از چه نوعی هستش؟؟؟
جواب ۴) همون طور که در عکس بالا میبینید یه LCD 4*40 هستش(اندازه همین حدوداس) که از نوع کاراکتری هستش که با این LCD های کاراکتری رایج ۱۶*۲ یکی هستش فقط فرقش اینه که اندازش یکم بزگتر هستش>>>فقط همین(اگه با LCD کاراتری قبلا کار نکردید میتونید مطلب زیر رو بخونید)
آموزش جامع کار با LCD کاراکتری
>>>البته شما میتونید از LCD گرافیکی استفاه کنید که میتونید مطلب زیر رو بخونید :
پروژه lcd گرافیکی به همراه آموزش کامل
سوال ۵) تو شکل زیر کار اون قطعه هه که زیرش نوشته شده L298 چیه؟؟؟
جواب۵)
الف) باید بگم که پایه های موتور به OUT1 تا OUT4 وصل میشن
ب) پایه های SENSA و SENSB برا تنظیم جریان موتور هستش که ما باهاشون کاری نداریم(به خاطر همین به زمین وصلش کردم)
پ) پایه های VCC و VSS هم برا تغزیه L298 و موتور ها هستن….GND هم که به زمین وصل میشه!!!
ت) پایه های ENB و ENA برا تنظیم سرعت موتور ها هستن که اینا به پایه های OCR1A و OCR1B میکرووصل هستن(که ما با مقدار دهی OCR1A و OCR1B در واقع داریم سرعت موتور ها رو دست کاری میکنیم.)
ث) پایه های IN1 تا IN4 هم برا تعیین جهت چرخش موتور ها هستش که دوتای اول برای موتور اول و دوتای بعد برا موتور دومی هستن.>>>> مثلا اگه IN0 رو ۵ ولت بهش بدی(۱ منطقی) و IN1 رو هم صفر ولت(یا همون صفر منطقی) بهش بدی >>موتور اول به سمت جلو حرکت میکنه>>>و اگه برعکس کنی به سمت عقب حرکت میکنه.
سوال۶) اون دیود خازن ها چیه که به موتور وصل شده؟؟؟
جواب۶) والا خودم هم نمیدونم(این قسمتش رو از یه کتابی دیدم.)
البته اگه درس الکترونیک رو پاس کرده باشی دلیلش رو میفهمی….(پس برید کتاب الکترونیک رو بخونید &^%$#@#$%^ )
جای توضیح دادن زیاد داره و لی من دیگه راسش خسته شدم….کسی اگه مشکلی داشت بگه تا براش توضیح بیشتری بدم….
اینم از کد های پروژه
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 |
#include <mega16.h> #include <delay.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x15 //PORTB #endasm #define ADC_VREF_TYPE 0xc0 int read_adc(unsigned char adc_input) { ADMUX=adc_input | (ADC_VREF_TYPE & 0xff); delay_us(10);// Delay needed for the stabilization of the ADC input voltage ADCSRA|=0x40;// Start the AD conversion while ((ADCSRA & 0x10)==0);// Wait for the AD conversion to complete ADCSRA|=0x10; return ADCW; } void main(void) { int ocr_go,ocr_back,ocr_left,ocr_rigth; char aray[32]; PORTB=0x00; DDRB=0x00; PORTD=0x00; DDRD=0xFF; lcd_init(20); //************************TIMER0 TCCR0=0x00; TCNT0=0x00; OCR0=0x00; //************************TIMER1 //مود:نرمال TCCR1A=0xA3;//4 بیت آخر: تعیین نوع تغییر خروجی TCCR1B=0x03;//بیت های ۰تا۳-تعیین تقسیم فرکانسی TCNT1H=0x00; TCNT1L=0x00; OCR1AH=0x00; OCR1AL=0x00; ICR1H=0x00; ICR1L=0x00; OCR1BH=0x00; OCR1BL=0x00; TIMSK=0x00; TIFR=0X00; //************************TIMER2 ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; // ADC initialization // ADC Clock frequency: 250.000 kHz // ADC Voltage Reference: AREF pin // ADC Auto Trigger Source: None ADMUX=ADC_VREF_TYPE & 0xff; ADCSRA=0x85; /*lcd_puts("control dor MOTOR DC"); delay_ms(1000); lcd_clear();*/ while (1) { if(PINB.0)//GO { lcd_clear(); ocr_go=read_adc(0)*5.625; lcd_gotoxy(0,0);lcd_putsf("_________GO_________"); lcd_gotoxy(0,1);lcd_putsf("speed of motor 1&2~~"); itoa(ocr_go,aray); lcd_gotoxy(0,2);lcd_putsf(" ");lcd_puts(aray); PORTD=0b00000101; OCR1A=ocr_go; OCR1B=ocr_go; delay_ms(100); } if(PINB.1)//BACK { lcd_clear(); ocr_back=read_adc(1)*5.625; lcd_gotoxy(0,0);lcd_putsf("________BACK________"); lcd_gotoxy(0,1);lcd_putsf("speed of motor 1&2~~"); itoa(ocr_back,aray); lcd_gotoxy(0,2);lcd_putsf(" ");lcd_puts(aray); PORTD=0b00001010; OCR1A=ocr_back; OCR1B=ocr_back; delay_ms(100); } if(PINB.2)//LEFT { lcd_clear(); ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625; lcd_gotoxy(0,0);lcd_putsf("________LEFT________"); lcd_gotoxy(0,1);lcd_putsf("motor_left~~"); itoa(ocr_left,aray);lcd_puts(aray); lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~"); itoa(ocr_rigth,aray);lcd_puts(aray); PORTD=0b00000101; OCR1A=ocr_rigth; OCR1B=ocr_left; delay_ms(10); } if(PINB.3)//RIGTH { lcd_clear(); ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625; lcd_gotoxy(0,0);lcd_putsf("________RIGTH_______"); lcd_gotoxy(0,1);lcd_putsf("motor_left~~"); itoa(ocr_left,aray);lcd_puts(aray); lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~"); itoa(ocr_rigth,aray);lcd_puts(aray); PORTD=0b00000101; OCR1A=ocr_rigth; OCR1B=ocr_left; delay_ms(10); } if(PINB.4)//SHOW SPEED { lcd_clear(); ocr_go=read_adc(0)*5.625; lcd_clear();lcd_gotoxy(0,0); itoa(ocr_go,aray); lcd_putsf("GO~motor 1&2="); lcd_puts(aray); ocr_back=read_adc(1)*5.625; lcd_gotoxy(0,1); itoa(ocr_back,aray); lcd_putsf("BACK~motor 1&2="); lcd_puts(aray); ocr_left=read_adc(2)*5.625;ocr_rigth=read_adc(3)*5.625; lcd_gotoxy(0,2); lcd_putsf("LEFT & RIGTH~motor :"); lcd_gotoxy(0,3); lcd_putsf("left=");itoa(ocr_left,aray);lcd_puts(aray); lcd_putsf(" rigth=");itoa(ocr_rigth,aray);lcd_puts(aray); delay_ms(100); } if(PINB==0X00) { OCR1A=0; OCR1B=0; } }; } |
دانلود این پروژه | حجم : ۱۶۱ کیلوبایت!
یه دو تا مقاله هم هستن (که من از سایت ویکی پاور و ECA گرفتمشون )>>> میزارم براتون اگه حسش بود بخونید >>>مقاله های خوبی هستن.
اگه مطلب براتون مفید بود >>>>یه فاتحه برا کسایی که تازه از دنیا رفتن بخونید>>>اگه حسش نبود برا شادی روح شهدا سه تا صلوات بفرستید>>>بازم اگه حسش نبود که ؛ موفق باشید.
مهمان
سلام
یه سوالی داشتم… من میخوام که با بلوتوث این موتور رو کنترل کنم، در نتیجه به پایه rx,tx نیاز دارم… داخل شبیه سازی شما این دو پایه به in1,in2 وصل شده… من از روی کد متوجه نمیشم که کدهایی که مربوط به کنترل این دو پایه هست کدوما هستن که جابه جا کنم… میشه راهنمایی کنید؟
مهمان
مشکلم پیدا کردن کد مربوط به این دو پایه در کدیست که توی کد ویژن هست…در شماتیک و پیدا کردن پایه مشکلی ندارم.
نویسنده این مطلب
دو نوع روش مقدار دهی برای پایه ها داریم، یه مقدار دهی تمام پایه های یه پورت به صورت یکجا، یکی هم مقدار دهی هر پایه به صورت جداگانه، تو کد این مطلب از روش اول استفاده کردم اما شما نیاز دارید که از روش دوم استفاده کنید، مثلا :
PORTA = ob00000001; PORTA.0 = 0;
مهمان
سلام وقت بخیر مقدار دیود ها چقدر هستش؟
مهمان
سلام و وقت بخیر ، حال دلت خوش . روزگارت بی عیب ، تنت به ناز طبیبان محتاج نباشه انشالله . خیلی ساده می گم : دمت گرم…
مهمان
سلام تنظیمات اولیه کد ویزارد برا کدویژن هم بگید.
مهمان
سلام ببخشید خط اول و دوم کد نویسیا واسه من ارور میدن چه کار باید کنم
مهمان
سلام. عدد 5.625 که در مقدار خونده شده از adc ضرب شده، چطوری بدست اومده؟ چرا اصلا ضرب شده؟
این عدد که تغییر میکنه پروژه من کلا میریزه بهم. ممنون میشم راهنمایی کنید
نویسنده این مطلب
سلام – مطالب Adc توی نت رو بخونید یا به دیتاشیت مراجعه کنید – محاسباتش یادم نی.
مهمان
آموزش چی آموزش میدید
مهمان
سلام لطفا اگر ممکن هست یه وقت بگذارید یه ملاقات حضوری داشته باشیم. ممنون میشم.
نویسنده این مطلب
سلام-امرتون؟
مهمان
میخواستم اگر لطف کنید یک سری تغییرات برای من انجام بدید هزینه این کار هم به روی چشم تقدیم میکنم
نویسنده این مطلب
تو سایت ذکر کردم – پروژه انجام نمیدم – موفق باشید.
مهمان
سلام من میخواستم یه مدار کنترل دور موتور dc با استفاده از اردوینو بسازم نمیدونم دقیقا باید چیکار کنم میتونید راهنماییم کنید….این چند وقت که سرچ میکردم کلا فقط کنترل دور بود یعنی یه مداری بود که دور موتور رو کم و زیاد میکرد اما من میخوام خودم بهش عدد بدم با اون تعداد دور بچرخه و بعد بهم نشون بده که داره با چه تعداد دوری میچرخه
مهمان
سلام میخواستم بگم که اگه از تراشه L298استفاده نکنیم به جاش از 4تا ترانزیستور یا یه مدار مجتمعی که 4 تا زوج دارلینگتون داشته باشه{ مثل مدار مجتمع uln2003که 8 تا زوج دارلینگتون داره} استفاده کنیم ایا کار همون تراشه l298 برامون انجام میده
مهمان
سلام
مسیرشو با دیود زنر برای درایورها ایزوله کردم اما بازم نشد.
مهندس من می خوام یک موتور رو با دوتا L293 کنترل کنم که این دو درایور به دوتا میکروکنترلر وصل اند(کنترلرها همزمان عمل نمی کنن اول یکیش دستور میده بعد دیگری) اما موتور اونطوری که می خوام کار نمی کنه
ممنون می شم کمک کنید.باتشکر ازشما
مهمان
با سلام و عرض خسته نباشید
مهندس یک خواهشی دارم ازتون امکانش هست برای بنده یک نقشه مدار راه انداز براشلس موتور بدون سنسور با ولتاژ۴۸ ولت ۱۰ آمپر با قابلیت کنترل سرعت و آمپر بفرستین و یک نقشه راه انداز استپر موتور هم تا سقف ۸۰ ولت با ۱۰ آمپر میخوام.
داشتن این نقشه ها برای من خیلی مهه خیلی تو اینترنت گشتم ولی متاسفانه نتونسم مورد مناسب و کاملی پیدا کنم.
پیشاپیش از شما بزرگوار تشکر میکنم.
در پناه حق
مهمان
سلام من در حال ساخت یک کوادکوپتر با atmega8 دارم می سازم من الان نصف رادیو کنترلر رو ساختم و از ماژول جوی استیک استفاده کردم فقط می خوام وقطی یک ضره از پتانسیومتر جوی استیک رو مثبت یا منفی شده موتور ارام ارام بچرخه اگه میشه یک کمکی بکنین
مهمان
سلام می خواستم بدون می تونیم با استفاده از یک موتور DC به میکرو فرمان بدیم یعنی برای مثال با یکبار چرخش یک پورت در میکرو 1 بشه ؟
نویسنده این مطلب
سلام-آره میشه – اینو سرچ کن “شمارش دور موتور با avr”
مهمان
باسلام
مهندس من همچین پروژه ای رو طراحی کردم وتوی پروتئوس به خوبی کار می کنه اما در عمل که مدارشو بستم انگار هنگ می کنه و تقریبا یکی از موتور ها کار نمی کنن،برنامه اش رو هم کامل و بی نقص نوشتم،میتونید کمکم کنین؟
نویسنده این مطلب
سلام-درایور استفاده کردی؟ مدار اون درایورو تو نت سرچ کن ببین خازن و سلف و دیودی چیزی کم نداره
اگه از درایور استفاده نکردی که خب طبیعیه
بحث تغذیه اون درایور رو هم بررسی کن که از لحاظ ولتاژ و جریان کم نیاره منبعش
مهمان
تشکرازجوابتون
من از درایورl293استفاده کردم وهمونطور که اشاره کردید احتمالا یه قطعه کم داره مدارش،تصمیم دارم از ماژول این درایور استفاده کنم.
مهمان
سلام با تشکر از مطلبتون خیلی مفید بود ، فقط ی مشکلی هس من ی برنامه خیلی ساده میخام با یک موتور ک فقط دورش کم و زیاد شه، طبیعتا با حذف LCD و حالتهای چپگرد راستگرد و عقب گرد درست میشه ، ولی همین برنامه ساده با این تغییرات جزئی رو وقتی ران میکنم و کلید رو میزنم پایه های OC1B و OC1A میکرو ک به ENB و ENA درایو وصلن کار نمیکنن (علامت نوری کنارشون آبی میمونه و قرمز نمیشه) همین قضیه در برنامه اصلی درست کار میکنه البته با فایل هگزی ک توی فایل زیپ هست اگ اون برنامه رو خودمون کامپایل و ران کنیم ارور میده… لطفا اگه میتونید راهنمایی کنید چیکار کنم
مهمان
سلام خداقوت مهندس جانم
میخوام با 3 تا PWM توی ATMega8 شش تا(6) موتور dc رو به صورت مستقل از هم تنظیم سرعت کنیم طوری که مثلا یه تابع درایو بنویسم و 6 تا پارامتر به عنوان سرعت 6تا موتور بگیره و کم تر از یک ثانیه سرعت موتورها به سرعت دلخواه تغییر بکنه ..خلاصه دقبقا نمی دونم قطعه واسطی که باید استفاده کنم و یه چیزی شبیه L298 باید باشه چی هس و باید چطور این کار بکنم که این 6 تا موتور درایو بشه..
اگه راهنمایی کنین خیلی ممنون میشم..
نویسنده این مطلب
سلام
اگه برا درایورش میگی باید خودتون سرچ کنید – من چیزی سراغ ندارم متاسفانه
مهمان
سلام.من این پروژه رو کامل روی برد برد بستم حالا یه مشکلی دارم استادم گفته بجای ۳تا کلیدی که گذاشتی برای استپ و استارت و کم وزیاد کردن دیونه کی پد بزار برنامشو و مدارشو چطور تغییر بدم کمکم کنید
مهمان
اگه امکانش هست اقا مهدی
فایل کامل برنامه رو بفرستید
فایل که همه پورتا کامل و نوشته شده باشه
ممنون میشم
نویسنده این مطلب
سلام کد پروژه و شماتیک رو تو مطلب گزاشتم دیگه.
مهمان
خب اقا مهدی من الان برنامه رو چطور میتونم ارائه بدم؟
پورتایی که تنظیم میکنیم در اول نرم افزار که داخل برناممون هم میاد پاک شده
مهمان
مثلا برای تایمر ها clock surse
Clock value
mode
Out put
و………
چطور باید تنظیم کنیم
نویسنده این مطلب
به آموزش میکروکنترلر Avr توی کتابها و توی نت مراجعه کنید – چون من نمیتونم تایمرو الان بهتون آموزش بدم.
مهمان
مهندس آموزش لازم نیست
فقط شما اونچه توی این برنامه استفاده کردید نام ببرید من برای استادم بنویسم کافیه
خواهش میکنم
اگه امکانش هست کمکم کنید چون وقت زیاد ندارم
مهمان
سلام خسته نباشید مهندس
قسمت چپ و راست موتور درست کار نمیکنه
اگه میشه راهنمایی کنید باید چیکار کنیم
نویسنده این مطلب
سلام
بیشتر توضیح میدید
مهمان
با سلام
مهندس اونجایی که برنامه موتور چپ هستش
با اون کد هایی که قرار دادید من داخل برنامم زدم وقتی موتور چپ رو ران میکنم به سمت عقب میچرخه
در صورتی که باید موتور راست بیشتر رو به جلو بچرخه و موتور چپ کمتر بچرخه
نویسنده این مطلب
مقدار دهی های ocr_left و ocr_rigth رو خب باید تصحیح کنی – پیش نیازش هم دونستن pwm و adc هستش.
مهمان
مهندس من نمیخواهم یاد بگیرم
فقط عنوان پروژمون این موصوع هستش
فقط میخواهم کار کنه و تحویل استاد بدم
اگه امکانش هست مقدار های که باید قرار بدم داخل برنامه بگید
خیلی ممنون میشم
نویسنده این مطلب
اگه ته سایت دقت کنید نوشتم :
“ارائه دادن پروژه های سایت به استاد و یا فروختنشون مورد رضایت ما نیست و خلاف شرع و قانون می باشد”
اون وقت شما بهم میگید پروژه رو براتون ویرایش کنم تا ببرید بدید به استادتون !!!
موفق باشید
مهمان
ع دقت نکرده بودم
چشم ارائه نمیدیم
مهمان
سلام
مقدار اون دیودها چنده؟
مهمان
سلام ممنون از مطالب خوب سایتتون من میخام فقط ۱موتور dc راه اندازی کنم که بتونم سرعت موتور رو تغییر بدم و دور موتور رو روی lcd نمایش بدم میشه لطفا راهنماییم کنید این اموزشی که اینجا قرار دادید شبیه سازی کردم
مهمان
با سلام
وتشکر از مطالب مفیدتان آیا میشه بجای مگا ۱۶ از مگا ۸ استفاده کرد ؟؟؟؟
مهمان
با سلام و عرض خسته نباشید
و اشکر از سایت فوق العاده تون
ببخشید یه سوال از شما داشتم میدونم جاش اینجا نیس ولی اینیلتون رونتونستم پیدا کنم
من میخواستم با استفاده از یه کنترل تلویزیون یه ال ای دی رو خاموش روشن کنم
کد های کنترل رو پیدا کردم و برنامشو بل بیسکام نوشتم ولی نمیدونم هر کاری میکنم مدار رو که میبندم کار نمیکنه
شاید اتصالات مادون قرمز سه پایه یا ال ای دی رو اشتبا به میکرو بستم
خیلی خوشحال میشم جواب بدین
نویسنده این مطلب
سلام
خب شما یه کاری کنید – بیاید با ارتباط سریال uart کار کنید – راش بندازید – و دیتا به pc بفرسیتید چون با این باگ گیری پروژه تا حدودی ساده تره و سریع تر میشه مشکلو پیدا کرد.
بعد اون کدی که توسط سنسور فوق دریافت میکنید به pc بفرستید – ببینید همونی هستش که توقع داشتید یا نه – بعد اگه مشکلی بود ببینید از کجاس
مهمان
با تشکر از پاسختون
ارتباط uart چیه؟ اگه امکانش باشه یکم توضیح بدین
یا یه منبعی معرفی کنین تا از اون منبع بخونم
با تشکر
نویسنده این مطلب
گوگل بزنید آموزشش ریخته
مهمان
سلام
من یه پروژه با avr برای کنترل موتور dc با استفاده از pwm و ic l293dدرست کردم اما مشکل اینجاست که هر بار در تایم متفاوت موتور ها خاموش میشن(reset)
با delay و تایمر امتحان کردم نتیجه هردو یکسان بنظرتون مشکل کجاست؟
ممنون
مهمان
سلامی دوباره
Atmega8 استفاده شده در پروژه و البته کد رقص نور در سایت برای دیلی اگر می خواین کد را ارسال می کنم
با تشکر
مهمان
سلام جناب مهندس امیدوارم حالتون خوب باشه …..ببخشید جناب مهندس این موتور ها برای چپ گرد و راست گرد ی جور میچرخه ینی مونور هم در جهت چپ که دکمه رو میزنیم و هم در جهت راست توی هر دو به سمت چپ میچرخه….. حالا ممنون میشم که ببنید من اشتباه میکنم یا نه واقعا اشتباه شده
نویسنده این مطلب
سلام
این پروژه رو من بر مبنای پروژه ماشین دنبال کننده خط نوشتم – اسمش دقیقا خاطرم نیست.
برا پیچیدن به سمت چپ مثلا باید موتور ها به جلو بچرخن و چرخ چپی سرعتش کم باشه و راستی زیاد
و بلعکس
مهمان
سلام . رمز فایل ها چی هست؟؟؟؟
نویسنده این مطلب
سلام-با حروف کوچیک.
http://WWW.DMF313.IR
مهمان
سلام.
من پیشنهاد میکنم از ارتباط سریال بجای ال سی دی استفاده کنیم.
ارزون تره!
مهمان
سلام خسته نباشید من تازه کارم با آردوئینو شروع کردم می خواستم بدونم باتوجه به PWM چطور میشه سرعت موتور یا همون آرمیچری که بهش وصل کردیمو بدست بیاریم؟؟؟ممنون میشم اگه راهنمایی کنید
نویسنده این مطلب
سلام
والا با خوندن مقدار خود PWM چطور به سرعت موتور ( تعداد دور در ثانیه/دقیقه ) بخوای دست پیدا کنی – نمیدونم – باید تحقیق کنی.
ولی قطعات و مداراتی برای این کار هستن – مثلا حرفه ای ترینشون و البته یکی از گرون ترین ها – استفاده از روتاری انکودر هستش که نمونه پروژش تو سایت هستش –
مهمان
سلام.
یه چند تا سوال …
اگه ۴ تا موتور داشته باشیم که بخواهیم دوتا دوتا با هم کار کنن باید برای حداکثر توان موتور هارو موازی بهم وصل کنم یا سری؟دوم اینکه جریان I رو موتور چه تاثیری داره؟ یعنی برای کنترل موتور فقط ولتاژ تاثیر گذاره ؟
ممنون
نویسنده این مطلب
سلام – بستگی به درایورت و ولتاژ و جریانش داره
مهمان
L293
مهمان
سلام مرسی بابت مطلب مفیدتون
من یه سوال دارم در مورد همین نوع پروژه فقط میخوام یک موتور دی سی بین ۵۰تا ۱۰۰ وات رو کنترل کنم جوری که وقتی دور موتور پایین هستش اگه بگیریش موتور متوقف نشه وبا همون دور باز هم بچرخه لطفا کمک کنید
با تشکر
نویسنده این مطلب
سلام – در این حد اطلاع ندارم
مهمان
سلام
ممنون بخاطر این پروژه خوبتون
چندتا سوال دارم البته قبلش عذرخواهی میکنم اگه سوالام کمی ابتدایی هستند چون من تازه دارم تو این زمینه یاد میگیرم.
– شما در درایور L298 دو پایه vcc و vs رو به دو ولتاژ جدا و متفاوت وصل کردید. مثلا من در پروژم فقط یک باتری ۵ولت دارم که به vcc میکرو وصل می شود، آیا نمی شود این دو پایه درایور را هم به همان باتری وصل کرد. یعنی همه پایه های vccمیکرو و vcc و vs درایور به یک باتری ۵ولت یا مثلا ۷ولت وصل باشند؟
– شما در اینجا پایه های sensa و sensb درایور را مستقیما gnd کرده اید. من در بعضی پروژه های مشابه(کنترل موتور dc) دیده ام که در پروتئوس این دو پایه را به یک مقاومت ۱۰R متصل کرده و سپس gnd کرده اند. تفاوت چیست و کدام اصولی تره؟ و البته آیا منظور از مقاومت ۱۰R همان ۱۰کیلو اهم است؟
– آیا حتما باید در خروجی درایور به موتور از دیودها و خازن استفاده بکنیم؟ چرا؟
منتظر پاسختون هستن.
سپاس فراوان.
نویسنده این مطلب
سلام
یه منبع ۱۲ ولت گیر میاری + یه رگولاتور ۵ ولت – مطلب رگولاتور تو سایت هستش – بخونش.
======================================================
در عمل تست کنید – دقیقا خاطرم نیست این دو پایه برا چی هستن ولی تا جایی که یادمه بهتر بود که دو تا مقاومت بزاریم برا این دو پایه ولی باز تست کن در عمل – مقاومت ۱۰ اهم باید باشه.
=======================================
بله باید استفاده کنید – بحث نشتی جریان و … زیاد تو حوزه آنالوگ وارد نیستم لذا بیش از این نمیتونم چیزی بگم.
مهمان
ممنون از پاسختون
منظور من از سوال اول این بود که در درایور L298 دو پایه vcc و vs باید ولتاژ متفاوت داشته باشند؟ و vs بیشتر از vcc باشه؟ امکانش نیست هر دو رو به ۵v متصل کنم؟
سپاس.
نویسنده این مطلب
خب با یه تست ساده میشه متوجه شد – اولی تغذیه آیسی هستش و دومی تغذیه موتور – موتورت اگه ۵ باشه میتونی ۵ ولت وصل کنی به آیسی فقط وگرنه سرعت موتورت هیچوق به حداکثرش نمیرسه
مهمان
داداش خیلی کارت درسته……ماهم هیچی بلد نیستیم
مهمان
خداوند پشت و پناهت انشالله همیشه در زندگی سلامت و عاقبت به خیر باشی…
مهمان
مهدی جان ایشالا خیر از جوونیت ببینی ما که درسو پاس کردیم با پروژه شما ، کلی ام چیز یاد گرفتیم از سایتت. لینکت می کنم توی سایت خودم.دمت گرم
مهمان
سلام- ممنونم از سایت خوبتون- پسورد فایل دانلود شده چیه؟
نویسنده این مطلب
سلام
www.dmf313.ir
مهمان
سلام مطلبتون واقعا عالی بود .من ی سری سوال دارم چطوری میتونم ازتون بپرسم؟
نویسنده این مطلب
سلام
بفرمایید.
مهمان
chera javabe mano nemidin pas ?????????????????????????
مهمان
سلام مهدی جان ، در توضیحات مربوط به l298 کاربرد پایه هارو فک کنم اشتباه نوشتی ..
پایه ای ENa , ENb مربوط به فعال سازی یکی از دو خروجی می باشد و پایه های in1..4 برای کنترل سرعت می باشد به این صورت که اگه ولتاژ EN1=EN2 خروجی 1خاموش است , اگر EN3=EN4 خروجی 2 خاموش است و هر چه اختلاف ولتاژ بین EN1 با EN2 یا EN3 با EN4 بیشتر باشه ولتاژ خروجی های مربوطه بیشتر میشود که باعث افزایش سرعت خروجی میشود
مهمان
salam mojadad mishe javabe mano zudtar bedin khili lazem daram mamnun
نویسنده این مطلب
سلام
جواب دادم
گفتم pid نمیدونم چیه.
مهمان
سلام بر شما ی سوال این پروژه سرعت موتور dc رو با کنترلر pid کنترل کرده یعنی؟میشه بگید چ جوری میشه با یک کنترلر pid کنترلش کرد؟ممنون پروژه درسم هست
نویسنده این مطلب
سلام
pid نمیدونم چیه
مهمان
من یه سوال داشتم شما تو کداتون مثلا 0x00 که هگزادسیمال عدد هستند استفاده می کنید ؟ نمیشه خوده عدد رو بذاریم؟
نویسنده این مطلب
سلام
میشه.
مهمان
سلام
ممنون
مهمان
سلام
ممنون از مطالب خوبتون
چنتا سوال داشتم اگه جواب بدین ممنون میشم
منظور ازif (pinb.0) چیه؟
منظور چپ و راست برا جهت چرخش چیه؟
چرا 4تا سرعت قسمت آخر میره ال سی دی؟
وقتی پتانسیومتر تغییر میکنه مستقیما سرعت موتور تغییر میکنه یا باس حتما دکمه ها هم بعدش لمس بشن؟
با تشکر
نویسنده این مطلب
سلام
اگه دکمه مربوطه فشرده شد فلان کار رو بکن.
خودت تست کن و پروژه رو بررسی کن – خاطرم نیست
مهمان
سلام وقتتون بخير ميشه كد متلب اين پروژه رو بزاريد؟؟؟ممنون ميشم
نویسنده این مطلب
سلام
مطلب کار نکردم.
مهمان
سلام.وقت بخیر..ببخشید یه سوال داشتم.واسه کنترل سرعت توربین بادی کوچیک(در سطح آزمایشگاهی)میشه از این روش استفاده کرد؟ممنون میشم کمک نمایید
نویسنده این مطلب
سلام-باید مشخات موتور رو بببینی چیه – شاید لازم باشه تغییراتی اعمال بشه.
مهمان
سلام
آقا فیلمای آموزش AVR که تو آپارات گذاشته بودی عالی بودن خیلی خوب توضیح داده بودی
مخصوصا قسمت وقفه ها رو که من هرچی از جاهای مختلف می خوندم متوجه نمی شدم.
می شه ازت یه خواهشی کنم؟
میشه یه آموزش هم بذاری برای راه اندازی متور dc با avr؟
اخه آموزش تصویری صد برابر متن بازده داره برا من،هرچی تو سایتای مختلف در مورد این موضوع می خونم هیچی متوجه نمی شم.
ممنون
مهمان
سلام …. وقتتون بخیر … من برای کنترل سرعت آرمیچر (یک موتور ویبره ) دو سیمه راهنمایی میخوام …. یک مدار دیده بودم که با ترانزیستور و درایوموتور کنترل کرده بود …. اما الان پیداش نمی کنم ….
اگه شما راهی مورد نظرتون هست میشه راهنمایی کنید؟
با تشکر
نویسنده این مطلب
سلام، مشخصات موتورتون رو بگید ببینم میتونم درایور مناسبش رو پیدا کنم یا نه، در ضمن به امید من هم نشینید یه وقت، من معلوم نیست، یهو دیدی فردا مردم یا کاری برام پیش اومد و نتونستم؛ لینک خریدت هم برام بفرست.
مهمان
واقعا ممنون از سایت خوبتون
کد صحیح جهت چپ و راست شدن اینه
if(PINB.2)//LEFT
{
lcd_clear();
ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625;
lcd_gotoxy(0,0);lcd_putsf("________LEFT________");
lcd_gotoxy(0,1);lcd_putsf("motor_left~~");
itoa(ocr_left,aray);lcd_puts(aray);
lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~");
itoa(ocr_rigth,aray);lcd_puts(aray);
PORTD=0b00001010;
OCR1A=ocr_rigth;
OCR1B=ocr_left;
delay_ms(10);
}
if(PINB.3)//RIGTH
{
lcd_clear();
ocr_left=read_adc(3)*5.625; ocr_rigth=read_adc(2)*5.625;
lcd_gotoxy(0,0);lcd_putsf("________RIGTH_______");
lcd_gotoxy(0,1);lcd_putsf("motor_left~~");
itoa(ocr_left,aray);lcd_puts(aray);
lcd_gotoxy(0,2);lcd_putsf("motor_rigth~~");
itoa(ocr_rigth,aray);lcd_puts(aray);
PORTD=0b00000101;
OCR1A=ocr_rigth;
OCR1B=ocr_left;
delay_ms(10);
}
بعد باید RV3 زیاد باشه و RV4 کم بشه تا درست کار کنه
نویسنده این مطلب
سلام
زیپ میکردی و میفرستادی خیلی بهتر میشد.
مهمان
آقا مهدی عزیز بازم ممنون از شما
من مدتی هست که خود آموز دارم AVR کار میکنم. کارشناسی آی تی هستم ولی الکترونیک صفر بودم
تنها مرجعی که میتونم بهش اعتماد کنم که عملی جواب بده پروژه هاش همینجاست .
دو تا نظر دادم در مورد این کد که بعد که خودم عملی پروژه رو بستم دیدم نظرات و کدهای خودم هم اشتباهه
یه ربات دارم تکمیل میکنم با همین کد و با استفاده از ماژولهای RF هر وقت آماده شد به پاس زحمتهای شما پروژه ی کاملش رو میزارم .
فعلا گفتم که دوستان از کد من استفاده نکنند.
سپاس
نویسنده این مطلب
سلام
یه سول – چرا به پروژه های این سایت اعتماد میکنی؟ یعنی به پروژه های سایت های دیگه اعتماد نمیکنی؟ چرا؟ و این اعتماد کردن و یا نکردن دقیقا یعنی چی؟ یعنی فک میکنید پروژه درسته و اگه پروژه برای شما کار نمیکنه اشتباه از خودتونه؟ درست متوجه شدم؟
مهمان
سلام
خیلی عالیه مطلب دستتون درد نکنه
فقط برای اون موردی که چپ با راست فرق نمیکنه کافیه کد زیر رو جابجا کنید همین
if(PINB.3)//RIGTH
{
lcd_clear();
ocr_left=read_adc(2)*5.625; ocr_rigth=read_adc(3)*5.625;
lcd_gotoxy(0,0);lcd_putsf(“________RIGTH_______”);
lcd_gotoxy(0,1);lcd_putsf(“motor_left~~”);
itoa(ocr_left,aray);lcd_puts(aray);
lcd_gotoxy(0,2);lcd_putsf(“motor_rigth~~”);
itoa(ocr_rigth,aray);lcd_puts(aray);
PORTD=0b00001010;
OCR1A=ocr_rigth;
OCR1B=ocr_left;
delay_ms(10);
}
رو به PORTD=0b00000101;فقط کافیه این قسمت
PORTD=0b00001010;
تبدیل کنید
مهمان
salam merc az site mofidetoon
mn nemitoonm oon 2ta file balaro download konm msh ye komak konin ya be email am befrestin
نویسنده این مطلب
سلام
احتمالا به خاطر https بودن سایته ارور امنیتی میده مرورگرتون – نادیده بگیریدش و روی گزینه اکسس سایت کلیک کنید.!
مهمان
دم شما گرم داداش
مهمان
سلام بزرگوار
خیلی مطلبتون به پروژه ام کمک کرد
پروژه من ساخت جاروبرقی کنترلی هست
من برای حرکت چرخ هایش از این پستتون استفاده کردم
میشه منو راهنمایی کنید که برای مکش آن چکار کنم
گفتند بهم که یک آرمیچر برعکس بگذارم تا آشغالا رو جکع کنه
چطور موتورهایی باید انتخاب کنم
از چه بردی استفاده کنم
از چه ماژول فرستنده گیرنده ای استفاده کنم
اگه کمکم کنید خیل لطف بزرگی کردید و ممنونتون میشوم
ان شااللهشهادت روزیتون
نویسنده این مطلب
سلام
والا برا مکش چیزی به ذهنم نمیرسه
برا فرستنده گیرنده باید ببیینی چه امکاناتی نیاز داری : بلوتوث – وایفای – رادیویی – مادون قرمز – باید ببینی چه هزینه ای مد نظرت هستش و چه امکاناتی و بعد طبق اون تصمیم بگیری
مهمان
دمت گرم
مهمان
آقا دمت گرم
خیلی کارت درسته
خیلی خوب توضیح میدی
فقط یک سوال شما ساکن مشهد هستین؟
نویسنده این مطلب
قربون داش محمد
نه داش تهران هستیم ما
مهمان
آیا با این مدار می توان ۴ موتور را بطور جداگانه کنترل کرد؟
من یک درایور l298 دیگه اضافه کرده و به هرکدام دو موتور وصل کردم اما موتور ها را دو به دو میشه کنترل کرد. در میکرو هم که دوتا pwm میشه تعریف کرد.
راستش من در یک پروژه میخام نحوه کار کوادکوپتر رو با این مدار نشون بدم
کوادکوپتر ۸تا کنترل لازم داره(منظورم ۴جهت+بالا،پایین،پیچ به راست و چپ)
که نیازه هر موتور جداگانه کنترل بشه
لطفا راهنمایی بفرمایید.
اگر لازمه قطعات عوض بشن هم لطفا راهنمایی کنید.
بسیار سپاس.
نویسنده این مطلب
سلام
هم نه و هم آره
از خود خود این مدار نمیشه
ولی میشه 2 تا pwm دیگه میکرو استفاده کنی و به مدارت اضافه کنی و چون اینا تعداد بیتشون با هم فرق داره بیای و یه عملیات ریاضی انجام بدی و….
خب این کارو با آردوینو انجام بدید راحت ترین…..در هر صورت سرپا یه کروسن! و فرقی هم نداره و لی آردوینو بهتره
قطعات رو هم همون طور که گفتم نیاز نیست عوض کنید، حتی میتونید تموم پایه های میکرو رو pwm کنید که آموزشش تو نت هستش
مهمان
بسیار ممنون از پاسختون
من از atmega1284p در مدار استفاده کردم که بنابر دیتاشیت دو تایمر ۸ بیت و دو تایمر ۱۶ بیت، همه با امکان pwm، دارد. از تایمر های ۱۶ بیت برای ایجاد ۴ تا pwm استفاده کردم، اما مشکل اینجاست که دوتا pwm روی تایمر۱ در خروجی oc1a و oc1b درست کار میکنند ولی دوتای دیگه که روی تایمر۳ ست کردم نه روی خروجی oc2a و oc2b جواب داد نه سایر خروجی ها…
نمیدونم مشکل از کجاست!
درضمن من از بسکام استفاده میکنم.
نویسنده این مطلب
سلام
من بسکام کار نمیکنم
مهمان
سلام
واقعا مطلب خیلی مفیدی بود
اگر امکانش هست کد ها رو برای بیسکام هم بزارید
مهمان
سلام ممنون مقداری کمک شدم میخواستم بدون پروژه ی کنترل سرعت موتور dc یونیورسال با avr میکروکنترلگر atmega32 با نمایش در lcd چجوری میشه پیدا کنم کد نویسی در برنامه code vision احتیاجمه واسه این پروشه با طراحی شماتیکش وشبیه سازی نمودارهای خروجیش
نویسنده این مطلب
سلام
خب با سرچ تو گوگل…
مهمان
سلام . میشه یه توضیحی در مورد نحوه ی کار پتانسیومتر دیجیتالی بدین ؟ ممنون
نویسنده این مطلب
سلام
والا اطلاعی ندارم و اینو اولین باره که میشنوم، ولی میتونید لینک زیر رو ببینید
https://www.google.com/search?q=%D9%BE%D8%AA%D8%A7%D9%86%D8%B3%DB%8C%D9%88%D9%85%D8%AA%D8%B1+%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84%DB%8C&oq=%D9%BE%D8%AA%D8%A7%D9%86%D8%B3%DB%8C%D9%88%D9%85%D8%AA%D8%B1+%D8%AF%DB%8C%D8%AC%DB%8C%D8%AA%D8%A7%D9%84%DB%8C&aqs=chrome..69i57&sourceid=chrome&es_sm=93&ie=UTF-8
مهمان
حالا نمیشه پروژه های بیشتری معرفی کنید این همه سایت نباید یکیش بدرد بخوره .وقتی میخواید علمتون رو دراختیار بقیه بزارید خب بگید من پروژه چی درست کنم
نویسنده این مطلب
سلام
پروژه چی معرفی کنم؟
پروژه با موضوع pwm تو سایت جدیدا چند تایی گزاشتم….
شما امر فرمایید بنده درخدمتیم
مهمان
سلام
پروژه جالب و بسیار کاربردیه
با تشکر
مهمان
جواب سوال ۶ بالا) این دیودهایی که توی شکل گذاشته شدن برای یکسو سازی حرکت موتوره. مثلا سشوار رو که به برق بزنید به فرض راستگرد می چرخه و وقتی دوشاخه ی سشوار رو به برق بزنید باز هم به همون جهت راست گرده. پس این دیودها برای این شدن که جهت حرکت موتور یکسو بشه و خازن هم برای گرفتن نویزهای ناشی از فیدبک موتور هاست.
مهمان
قسمت تایمرها و دستورات حلقه while
نویسنده این مطلب
امشب یه مطلب میزارم و ریجستر ها رو توضیح میدم….
و هر چی مربوط به راه اندازی موتور هستش
مهمان
سلام مهندس ممنون میشم اگه کد پروژه رو برام توضیح بدی . خیر ببینی
نویسنده این مطلب
سلام
کجاش رو ؟؟؟
مهمان
دیود ها برای از بین بردن جریان برگشتی از سیم پیچ موتور ها تعبیه شدن بهشون دیود دمپر یا هرزگر میگن خازن هم نمیزاره نویز حاصل از موتور وارد سیستم شه.
مهمان
من یک آرمیچر به عنوان موتور DC خریدم اما اطلاعاتی روش ننوشته، نمیدونم چندولته.. شما میدونید؟.. یک آرمیچر معمولیه.
بعد به دوتا پایه هاش هم یک خازن وصل کرده! میدونید دلیلش چیه؟ باید بردارمش دیگه آره؟
نویسنده این مطلب
اندازش کوچیک باشه فک کنم ۵ ولت باشه…
بزرگ بزرگ شاید ۱۲ ولت
نمیخواد بکنی چیکارت داره
مهمان
سلام.
خازن هم نویز گیره
هم براافزایش ضریب قدرت هست.
هم یک سوسازه
هم هم نمیزاره جریان احظه ای زیادی کشیده بشه
و…
مهمان
ضمنا جواب سوال قبلم رو که دادید، گرفتم قضیه چیه…. ممنون. بیزحمت جواب اون سوال دیگمم بدید
مهمان
بعد ببخشید شما تواین پروژه کجا از PWM استفاده کردید؟! تایمر که از مد «نرمالش» استفاده کردید؛ برای کنترل سرعت هم که از پتانسیومتر استفاده کردید؛ پس از PWM استفاده نشده دیگه آره؟
نویسنده این مطلب
مد فک نکنم نرمال باشه…دلیل۱=من از OCR1A و OCR1B استفاده کردم….دلیل ۲=ریجستر ها …. دلیل۳=کار کردن پروژه
سوال دومتون= باید از نسخه ۷٫۷ پروتئوس استفاده کنید تا پروژه کار کنه….برا نسخه بالاتر هم باید کار کنه…تعجب میکنم
مهمان
سلام ببخشید درباره این پروژه یک ابهامات و سوالاتی دارم که خدمتتون عرض میکنم. ممنون میشم اگر زودتر بتونید جواب بدید. اگر احیانا خواستید جواب رو بصورت عمومی ندید، میتونید به ایمیلم بفرستید. حالا ابهامات و سوالاتم درباره نحوه کار این مدار:
در حرکت جلو(GO):
«هردو موتور» بالایی و پایینی مثل هم عمل میکنن؛ در یک جهت (ساعتگرد) میچرخن و سرعت مشابهی دارن.
در حرکت عقب (BACK):
«هردو موتور» بالایی و پایینی مثل هم عمل میکنن؛ در یک جهت (پادساعتگرد) میچرخن و سرعت مشابهی دارن.
در حرکت راست (RIGTH) و چپ (LEFT):
«هردو موتور» در یک جهت (ساعتگرد) میچرخن، با این تفاوت که موتور پایینی با سرعت بیشتری میچرخه.
* چرا عملکرد هردوتا موتور مثل همه؟!!
(اگه میخواست اینجوری باشه، پس چرا «دوتا» موتور گذاشتین؟ خب یکی مذاشتین کافی بود دیگه.. پس فکرمیکنم یک اشکالی توبرنامه وجودداره که اینجوری شده.)
* چرا حرکت RIGTH و LEFT هردو ساعتگرد هستن؟! مگه نباید با هم فرق داشته باشن؟
(اینو هم بگم که منظور از RIGTH و LEFT یا همون چپ و راست رو نمیفهمم.. مگه موتور کلا «دوتا» حالت بیشتر نداره؟ حرکت ساعتگرد و پادساعتگرد، که حالا مثلا بگیم حرکت به جلو و عقب؛ اونوقت راست و چپ معنیش چیه؟!
* درضمن، این پروژه رو در پروتئوس انجام دادم (عملی کارنکردم)
ببخشید طولانی شد
نویسنده این مطلب
سلام
من اینو بر مبنای حرکت ربات مسیر یاب نوشتم…..وقتی بخوایم به چپ-راست بریم باید سرعت یه موتور کم و یکی زیاد باشه
گرفتی ؟؟؟
مهمان
سلام
منم انجام دادم این پروژه رو
ولی چه right بزنیم چه left بزنیم در هر دوحالت فرض موتور 1 تنده و موتور 2 کند
در صورتی که باید مثلا در left موتور 1 کند و موتور 2 تند شود
مهمان
salam khaste nabashid !
man ye board e amade L298 gereftam ke paye haye IN1 ta 4 va ENA va ENB ro asan nadare faghat GND o 12V o 5V va OUT1 ta 4 ro dare … jaryanesh chie ?
mamnoon
نویسنده این مطلب
سلام
۱) فارسی بنویس
۲) عکسش رو بفرست
جریانش اینه که ۱۲ ولت برا موتوره و اون ۵ ولت یه ولتاژ برا استفاده در میکرو و lcd و چیزای ایگه….۵ ولته یه امکان اضافه هستش
فک کنم درست گفتم
مهمان
سلام مهندس

خیلی از به مغزم فشار اوردم بعد گفتم خوب برا من برد مدار که خیلی مهم نیست پس یدونه از همین مدارای کنترل از راه دور این ماشین های اسباب بازی که سرعتش کمو زیاد میشه رو در میارم(البته هنوز از ته قلب دوست دارم ببینم چطور میشه یکیشو درست کرد و خودم یکی درست کنم)به هر حال این مشکلم حل شد…
ولی یه سوال دیگه من میخوام با همین کنترل از راه دور یه سروو موتور رو از نقطه ی شروع حرکت به اندازه ی یه بازه ای مثلن 20درجه از محل شروع به چپ و 20درجه از محل شروع حرکت به راست کنترل کنم
حالا موندم این یکی رو چی کار کنم
نویسنده این مطلب
سلام
مشکل شم دقیقا کجاشه؟
مهمان
بازم سلام آقا مهندس خدا قوت
فعلن باید از علم شما استفاده کنیم 

باا هنوز چوچلوم آقا مهندس هنوز کلی راهه
والا در مورد وایفای خیلی اطلاعات ندارم یعنی تو گوگل خیلی گشتم ولی چیزی درست حسابی دستگیرم نشد
در مورد رادیویی خوب راسیتش من مشکلم اینه که چطور میشه سرعت موتورو کنترل کرد چون هرچی رادیویی تا الان درست کردم فقط حالت قطع و وصل بوده
مهمان
سلام آقا مهندس. خداقوت

هر از چند گاهی به سایتتون سر میزنم عااااالیه و هر دفه هم امکان نداره چیزی یاد نگیرم
من میخوام سرعت یه موتور dc معمولی رو به صورت بیسیم کنترل کنم
ممنون میشم در این مورد توضیح بدید