در این مقاله قصد داریم با استفاده از ماژول شتاب سنج GY-521 دو موتور را کنترل کنیم . با حرکت دادن ماژول GY-521 به بالا یا پایین، سرعت موتور افزایش یا کاهش می یابد. با حرکت Gy-521 به سمت پایین، سرعت موتور اول کاهش می یابد و سرعت موتور دیگر افزایش می یابد. در حالی که با حرکت GY-521 به سمت بالا، سرعت موتور دوم کاهش می یابد و سرعت موتور اول افزایش می یابد.
قبل از شروع آموزش خود در مورد کنترل سرعت موتور، بیایید نحوه اتصال شتاب سنج به آردوینو را ببینیم .
اجزای مورد نیاز
اجزای مورد نیاز این پروژه به شرح زیر می باشد
- آردوینو
- آی سی درایور موتور L293D
- ماژول GY-521
- 2 موتور DC
- باتری 7-12 ولت
- تخته نان
- سیم های اتصال
مدار
ابتدا اتصالات L293D را با آردوینو به صورت زیر انجام دهید
- پایه 1 آی سی L293D را به 5 ولت آردوینو وصل کنید.
- پایه 2 L293D را به پایه دیجیتال 5 آردوینو وصل کنید.
- پایه 3 L293D را به یک سر موتور و سر دیگر موتور را به پایه 6 L293D وصل کنید.
- پین های 4، 5 پایه های زمین هستند، اینها را به GND آردوینو متصل کنید.
- پایه 7 L293D را به پایه دیجیتال 6 آردوینو وصل کنید.
- پایه های 8 و 16 پین های VCC هستند، آنها را به مثبت باتری وصل کنید و منفی باتری را به زمین وصل کنید.
- پایه 9 L293D را به 5 ولت آردوینو وصل کنید.
- پایه 10 L293D را به پایه 9 آردوینو وصل کنید.
- پایه 11 L293D را به یک سر موتور و انتهای دوم موتور را به پایه 14 L293D وصل کنید.
- پایه های 12 و 13 پایه های زمین هستند، اینها را به زمین وصل کنید.
- پایه 15 L293D را به پایه 10 آردوینو وصل کنید.
اگر از پین های دیگر آردوینو برای اتصال به درایور موتور L293D استفاده می کنید، مطمئن شوید که پین های فعال PWM را انتخاب کنید.
پس از آن، اتصالات ماژول GY-521 را با آردوینو به صورت زیر انجام دهید
- پین VCC GY-521 به پین 5 ولت آردوینو
- پین GND GY-521 به GND آردوینو
- پین SCL GY-521 به A5 آردوینو
- پین SDA GY-521 به A4 آردوینو
کار کردن
ساختار سنسور شتاب سنج دارای جرمی است که به فنری متصل است که دارای صفحات بیرونی ثابت است و در یک جهت حرکت می کند. بنابراین هنگامی که شتاب در هر جهت اعمال شود، ظرفیت بین صفحات و جرم تغییر می کند. سنسور شتاب سنج این تغییر در خازن را که مربوط به مقدار شتاب است اندازه گیری می کند.
با حرکت GY-521 در جهت بالا یا پایین، سنسور خروجی از 17000- تا 17000+ را به ما می دهد. ما این را از -125 به +125 ترسیم می کنیم و از این مقدار برای چرخش موتورها استفاده می کنیم. حالا وقتی GY-521 را به سمت بالا حرکت می دهیم مقدار خروجی به 125 می رسد. به این مقدار خروجی 125 اضافه می کنیم و این سرعت موتور اول خواهد بود. به همین ترتیب، وقتی GY-521 را به سمت پایین حرکت می کنیم، مقدار خروجی به 125- می رسد. این مقدار را از 125 کم می کنیم و این سرعت موتور دوم خواهد بود.
بیشتر بخوانید: کنترل سرعت موتور DC با استفاده از ژیروسکوپ/شتاب سنج GY 521 و آردوینو
در ادامه، متن انگلیسی این مطلب را میتوانید مشاهده نمایید:
In this article, we are going to control two motors by using the GY-521 accelerometer module. The speed of the motor will increase or decrease upon moving the GY-521 module up or down. On moving the Gy-521 towards the downside, the speed of the first motor will decrease and the speed of the other motor will increase; while on moving the GY-521 towards the upward side, the speed of the second motor will decrease and the speed of the first motor will increase.