(Bascom AVR) سروو موتور (پروژه های بازوی ربات و باز و بسته کردن درب و دریچه) مهندسی برق _ الکترونیک
پژوهشگر و نویسنده: دکتر ( افشین رشید )
نکته : سروو ها نوعی موتور بسیار پرقدرت است که میتواند حول یک زاویه خاص با دقت بالا بچرخند ، از سروو ها برای بازوی ربات و باز و بسته کردن درب و دریچه و ... استفاده میشود.
سروو ها دارای سه سیم میباشند که دوتای انها تغذیه و دیگری برای کنترل درجه چرخش مورد استفاده قرار میگیرد ( در صورتی که سروو شما دارای 5 سیم است)، دو تا از آنها برای تغذیه مدار داخلی سروو و دوتای دیگر برای تغذیه خود سروو و سیم آخر برای کنترل میباشد .
نکته: بهتر است دیتا شیت سروو را از فروشنده دریافت کنید.راه اندازی سروو در بسکام با دستور زیر انجام میشود:
Config Servos = X , Servo1 = Portx.y , Servo2 = Portx.y , Servon = Portx.y ,
Reload = Rl
X = Servos Config : نشان دهنده تعداد سروو های استفاده شده میباشد که بیشترین تعداد میتواند 14 باشد.(به جای x تعداد گذاشته میشود مانند : 3 = Servos Config
Config Servos = X , Servo1 = Portx.y , Servo2 = Portx.y , Servon = Portx.y ,
Reload = Rl
y.Portx = Servo1.: پایه کنترل سروو به یکی از پین های میکرو که با y.Portx مشخص شده متصل میشود.
Reload : نشان دهنده زمانی است که میکرو دوباره اطلاعات مربوط به سرو ها را روی پین مورد نظر میفرستد(این زمان برحسب میکروثانیه است
نکته: این دستور از تایمر صفر برای راه اندازی (تولید زمان روشن بودن سروو) استفاده میشود
هنگامی که سروو را پیکربندی کردید دیگر نمیتوانید از تایمر صفر استفاده کنید. بعد از پیکر بندی سروو نوبت به راه اندازی ان است برای این کار از دستور زیر استفاده میشود:
Servo(x) = y
X شماره سروو است که میتواند از 1 تا 14 باشد و y ضرب در 10 زمان روشن بودن سروو را نشان میدهد، که میتواند یک متغییر یا عدد صحیح باشد.