رباتیک و هوافضا

انکودر چرخشی با میکروکنترلر ATmega8

به نام خدا

انکودر چرخشی با میکروکنترلر ATmega8

Rotary-Encoder-with-AVR

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

Rotary-Encoder

تشریح پایه های ماژول :

  • زمین
  • ۵ ولت
  • خروجی سیگنال پین A
  • خروجی سیگنال پین B
  • پین کلاک یا پین مشترک

انکودر پالسی را برای مشخص کردن موقعیت شفت انکودر ایجاد می کند.

Output-Signal-Format_0

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

بیشتر بخوانید...  نمایش ساعت و تقویم کامل روی LCD با واحد RTC

این لبه پایین رونده برای ۳۶۰ تقسیم بر ۲۰ یعنی ۱۸ میلی ثانیه پالس را در حالت low نگه می دارد ( البته این برای یک انکودر با ۲۰ موقعیت است ، مشخص است که برای انکودر های مختلف این مقدار فرق خواهد کرد) . که از این طریق موقعیت انکودر مشخص می شود .

قطعات مورد نیاز پروژه :

  • میکروکنترلر ATmega8
  • مقاومت ۲۲۰ اهم
  • LED
  • مقاومت ۱ کیلو اهم
  • خازن ۱۰۰ نانو فاراد

برنامه توسط کامپایلر اتمل استودیو نوشته شده است .

BMP180-Arduino-Circuit

وجود خازن برای خواندن موقعیت درست شفت انکودر الزامی است .

زمانی انکودر در حال حرکت است ، اختلاف زمانی بین دو خروجی A و B وجود دارد که میکروکنترلر ATmega8 آن را تشخیص می دهد .

برای دانلود کد های برنامه بر روی لینک زیر کلیک کنید .

 

دانلود فایل

برای دیدن فیلم این پروژه در لینک زیر کلیک کنید .

 

دانلود فیلم

 

 

دیدگاه‌ها (2)

*
*

    مهدی مهمان آگوست 26, 2021 پاسخ

    با عرض سلام و احترام.

    میشه لطفا نقشه مدار رو بزارید.

    با تشکر

      Admin مدیر کل سپتامبر 12, 2021 پاسخ

      سلام
      ممنون
      شماتیک مدار که هست!!!