سلام دوستان،من از تابستون گذشته به ساخت ربات مسیریاب اقدام کردم ولی متاسفانه چندتا اشکال داشت و بین دوترم هم تغییر انچنانی بهش ندادم.به هر حال تا الان یک سال گذشته ولی هنوز مشکل داره.خواستم بدونم از عزیزان کسی مایله که تو این تابستون کمکم کنه که رباتمو تکمیل کنم.
اطلاعیه
Collapse
No announcement yet.
راهنمایی واسه ساخت ربات مسیریاب
Collapse
X
-
پاسخ : راهنمایی واسه ساخت ربات مسیریاب
ممنون از توجهتون,
راستش من مشکل اصلیم تو سرعت رباته که با pwm درست کار نمیکنه منظورم اینه که سرعت موتورا تغییر نمیکنه ولی وقتی با ال ای دی ازمایشش می کنم یه خورده بهتره البته یه چیز جالب اینه که وقتی رباتمو با باتری 9 ولت که تازه شارز شده راه اندازی میکنم هرچی pwm رو تغییر بدم سرعتش تغییری نمیکنه سرعتش خیلی زیاده که مسیرو رد میکنه ولی با اداپتور 9 ولت سرعتش یه خورده تغییر میکنه.
ممنون میشم کمکم کنید.صبرت که تمام شد نرو!
"معرفت"
تازه از آن لحظه آغاز می شود...
دیدگاه
-
پاسخ : راهنمایی واسه ساخت ربات مسیریاب
این برنامه رباته که با بسکام نوشته شده
$regfile = "M32DEF.DAT "
$crystal = 8000000
'******************************* CONFIG PORTS*********************************'
Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm_
= Clear Down , Prescale = 64
Config Adc = Single , Prescaler = Auto , Reference = Avcc
Dim C As Word , L As Word , R As Word
Config Porta = Input
Config Portd = Output
Config Portc = Output
Config Portd.4 = Output
Config Portd.5 = Output
Stop Adc
Do
Pwm1a = 10
Pwm1b = 10
Start Adc
R = Getadc(1)
C = Getadc(2)
L = Getadc(3)
If C > 400 And R < 100 And L < 100 Then
Portd.1 = 0
Portd.0 = 1
Portd.2 = 1
Portd.3 = 0
Portc.1 = 1
Elseif C < 100 And R < 100 And L > 400 Then
Portc.2 = 1
While C < 100
Portd.1 = 0
Portd.0 = 1
Portd.2 = 0
Portd.3 = 1
Wend
Elseif C < 100 And R > 400 And L < 100 Then
While C < 100
Portd.1 = 1
Portd.0 = 0
Portd.2 = 1
Portd.3 = 0
Wend
Else
Pwm1a = 0
Pwm1b = 0
Portd.1 = 0
Portd.0 = 1
Portd.2 = 1
Portd.3 = 0
End If
Loop
Endصبرت که تمام شد نرو!
"معرفت"
تازه از آن لحظه آغاز می شود...
دیدگاه
-
پاسخ : راهنمایی واسه ساخت ربات مسیریاب
نوشته اصلی توسط RoboRaziممنون از توجهتون,
راستش من مشکل اصلیم تو سرعت رباته که با pwm درست کار نمیکنه منظورم اینه که سرعت موتورا تغییر نمیکنه ولی وقتی با ال ای دی ازمایشش می کنم یه خورده بهتره البته یه چیز جالب اینه که وقتی رباتمو با باتری 9 ولت که تازه شارز شده راه اندازی میکنم هرچی pwm رو تغییر بدم سرعتش تغییری نمیکنه سرعتش خیلی زیاده که مسیرو رد میکنه ولی با اداپتور 9 ولت سرعتش یه خورده تغییر میکنه.
ممنون میشم کمکم کنید.
اتفاقا من هم این مشکل رو با موتور ربات داشتم
به نظر من یه آزمایش با ولت متر بکن. یعنی خروجی pwm رو به ولت متر بده ببین خروجی درسته یا نه.
وقتی pwm رو روی صفر بذاری باید خروجی صفر ولت باشه و وقتی pwm رو روی بیشترین مقدار بذاری خروجی 5 ولت باشه و اگه pwm رو روی نصف بذاری خروجی 2.5 ولت بشه. استفاده از led روش دقیقی نیست.
اگه خروجیت درست باشه اشکال یا از موتوره یا از درایور که نمی دونم چه جوری باید حلش کنی
بهترین روشی که به ذهنم میرسه اینه روبات رو یه جوری تغییر بدی که دائما با یه انکودر یا ... سرعت چرخش موتور رو اندازه بگیره اگه کمتر از مقدار مورد نظر بود pwm رو بیشتر کنه و برعکس.
اگه سوالی داشتی من در خدمتم.
دیدگاه
-
پاسخ : راهنمایی واسه ساخت ربات مسیریاب
نه کلیته برنامه درست هستش یا نه؟یعنی اینکه هرگاه یکی از سه سنسور رو خط باشه مقدار ی A/Dبیش از 400 میشه و بسته به حلقه ی ایف حرکت میکنه و پورتای 4و5دی مربوط به پی دبلیوام هستش.
تو این برنامه مشکل عملی با پی دبلیوامه که واسه موتورا تغییرش موجب تغییر سرعت قابل ملاحظه ای نمیشه :sad:صبرت که تمام شد نرو!
"معرفت"
تازه از آن لحظه آغاز می شود...
دیدگاه
دیدگاه