Rotary Encoder Module
ماژول Rotary Encoder (انکودر چرخشی) یک سنسور الکترومکانیکی است که حرکت چرخشی یک شفت یا محور را به سیگنالهای دیجیتال قابل درک برای میکروکنترلر تبدیل میکند. این ماژولها برای اندازهگیری موقعیت، جهت و سرعت چرخش به کار میروند.
🧩 مشخصات کلی:
-
نوع: انکودر افزایشی (Incremental) با خروجی دیجیتال
-
ولتاژ کاری: معمولاً 5V DC (سازگار با Arduino)
-
رزولوشن: 20 پالس در هر دور (PPR) - رایجترین مدل
-
خروجی: دو سیگنال مربعی (Channel A & B) با فاز 90 درجه اختلاف
⚙️ مشخصات فنی کلیدی:
-
پینهای اصلی:
-
مکانیزم: اپتیکال یا مکانیکی (مقاومتی)
-
طول عمر: 100,000 چرخه یا بیشتر
-
نوع نصب: Panel Mount (قابل نصب روی برد یا پنل)
💡 کاربردهای اصلی:
-
کنترل منوهای تعاملی: تنظیم پارامترها در دستگاههای دیجیتال
-
کنترل حجم صدا: در سیستمهای صوتی و mixerها
-
موقعیتیابی: در CNC، پرینترهای 3D و رباتیک
-
اندازهگیری سرعت: در موتورهای DC و سروو موتورها
✅ مزایا:
-
دقت بالا: تشخیص حرکتهای بسیار کوچک
-
بینهایت چرخش: بدون محدودیت مکانیکی
-
قابلیت اطمینان: عمر طولانی و عملکرد پایدار
-
قیمت بسیار پایین
-
نصب آسان: اتصال مستقیم به Arduino
⚠️ محدودیتها و هشدارها:
-
نویزپذیری:استفاده از فیلتر نویز در محیطهای صنعتی
-
عدم حافظه موقعیت: با قطع برق موقعیت از دست میرود (مشکل انکودرهای افزایشی)
-
پیچیدگی برنامهنویسی: نیازمند استفاده از interrupts برای خواندن دقیق
-
انواع انکودر:
-
انکودر مطلق (Absolute): موقعیت دقیق را حتی پس از قطع برق حفظ میکند
-
انکودر نوری (Optical): دقت بالاتر و نویز کمتر
-
انکودر مغناطیسی (Magnetic): مقاوم در برابر محیطهای خشن
🎯 جمعبندی:
ماژول Rotary Encoder یک ابزار ضروری برای پروژههای نیازمند کنترل دقیق حرکت چرخشی است. این ماژول especially برای interfaceهای انسانی و سیستمهای کنترلی با فیدبک موقعیت ایدهآل است. با وجود چالشهای برنامهنویسی اولیه، پس از راهاندازی عملکردی پایدار و قابل اطمینان ارائه میدهد.
نکته مهم: برای پروژههای صنعتی یا با vibrations بالا، recommended است از انکودرهای با کیفیتتر با خروجی differential استفاده شود