کنترل استپر موتور با استفاده از سنسور زاویه روتاری در میکرو STM32

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

سنسور زاویه چرخش نوعی پتانسیومتر است که خروجی آنالوگ بین ۰ تا ۳٫۳ ولت  تولید می کند. دامنه زاویه ای ۳۰۰ درجه به صورت تغییرات خطی است. سنسور با ADC کار می کند.

  

  • در اینجا اول از همه ما پین های مربوطه را که به موتور Stepper متصل هستند را تعریف خواهیم کرد.
  • پس از تعریف پین ها ، باید تعداد پله در هر دور را مشخص کنیم. من در این آموزش از Drive wave استفاده خواهم کرد ، بنابراین تعداد پله ۲۰۴۸ است. اگر می خواهید از نیمه درایو استفاده کنید ، این تعداد پله باید ۴۰۹۶ باشد.
  • سپس تابعی ایجاد کنید که بتواند در میکروثانیه تأخیر ایجاد کنید
  • بعد ایجاد توابع برای Set و Reset کردن پین ها

برای دانلود این آموزش به لینک زیر مراجعه کنید:

Rotary Encoder with Stepper Motor