توضیحات
ماژول روتاری انکودر KY-040 | Rotary Encoder دیجیتال 360 درجه با کلید فشاری
ماژول روتاری انکودر KY-040 یک ماژول ورودی دیجیتال حرفهای و پرکاربرد برای کنترل چرخشی در پروژههای الکترونیکی است که امکان تشخیص جهت چرخش، میزان حرکت و فرمان فشاری را در اختیار طراح قرار میدهد. این ماژول با استفاده از یک انکودر افزایشی (Incremental Rotary Encoder) مکانیکی، حرکت چرخشی محور را به پالسهای دیجیتال تبدیل کرده و جایگزینی مناسب برای ولومها و پتانسیومترهای معمولی در بسیاری از کاربردهای کنترلی محسوب میشود.
برخلاف پتانسیومترها که دارای محدوده حرکتی مشخص و خروجی آنالوگ هستند، انکودر چرخشی KY-040 قابلیت چرخش نامحدود 360 درجه دارد و مقدار چرخش توسط میکروکنترلر مثلا آردوینو و با شمارش پالسهای تولیدشده تعیین میشود. این ویژگی باعث شده است که از این ماژول در طراحی رابطهای کاربری دیجیتال، تنظیم منوها، کنترل پارامترها و تجهیزات هوشمند استفاده گستردهای شود.
ماژول KY-040 Rotary Encoder به دلیل طراحی آماده، دارای بودن مقاومتهای Pull-Up، پایههای استاندارد و خروجی دیجیتال، بهراحتی با انواع بردهای توسعه مانند Arduino، ESP8266، ESP32، Raspberry Pi، AVR، STM32 و سایر میکروکنترلرها قابل استفاده است. این موضوع باعث شده KY-040 یکی از محبوبترین ماژولهای آموزشی و کاربردی در میان دانشجویان، مهندسان الکترونیک و علاقهمندان به پروژههای DIY باشد.
این برد علاوه بر انکودر چرخشی، دارای یک کلید فشاری داخلی (Push Button Switch) نیز میباشد که با فشار دادن محور فعال میشود. وجود این کلید باعث میشود بتوان از یک قطعه کوچک برای انجام دو نوع کنترل مختلف استفاده کرد؛ به عنوان مثال چرخاندن انکودر برای تغییر مقدار و فشار دادن آن برای تأیید یا انتخاب گزینه.
کاربردها
• کنترل منو در نمایشگرهای LCD و OLED
استفاده برای حرکت بین گزینهها، انتخاب تنظیمات و تأیید فرمانها در رابطهای کاربری.
• تنظیم مقادیر دیجیتال
مانند تنظیم میزان صدا، روشنایی، دما، سرعت، تایمر و پارامترهای مختلف در دستگاههای الکترونیکی.
• پروژههای آردوینو و میکروکنترلرها
مناسب برای Arduino، ESP32، ESP8266، STM32، AVR و سایر بردهای توسعه.
• کنترل تجهیزات صوتی
استفاده بهعنوان ولوم دیجیتال برای تنظیم حجم صدا یا انتخاب حالتهای صوتی.
• کنترل موتور و رباتیک
تنظیم سرعت موتور، انتخاب حالت عملکرد ربات و کنترل پارامترهای حرکتی.
• سیستمهای هوشمند خانگی (Smart Home)
کنترل نور، پرده برقی، سیستم تهویه و تجهیزات هوشمند.
• تجهیزات آموزشی و آزمایشگاهی
مناسب برای آموزش مفهوم انکودر، ورودی دیجیتال و پردازش پالس.
• پنلهای کنترل سفارشی
ساخت رابط کاربری برای دستگاههای الکترونیکی و صنعتی سبک.
راهاندازی (Setup)
پایههای ماژول
پایه KY-040 عملکرد
VCC تغذیه مثبت ماژول (3.3V تا 5V)
GND اتصال زمین مدار
CLK خروجی کانال A انکودر
DT خروجی کانال B انکودر
SW خروجی کلید فشاری
اتصال به آردوینو (Arduino)
نمونه اتصال:
KY-040 Arduino
VCC 5V
GND GND
CLK پایه دیجیتال D2
DT پایه دیجیتال D3
SW پایه دیجیتال D4
روش عملکرد:
1. با چرخاندن محور انکودر، پایههای CLK و DT پالس دیجیتال تولید میکنند.
2. میکروکنترلر اختلاف زمانی بین این دو سیگنال را بررسی میکند.
3. با توجه به ترتیب تغییر پالسها، جهت چرخش مشخص میشود.
4. با فشار دادن محور، کلید داخلی فعال شده و پایه SW تغییر وضعیت میدهد.
5. برنامه میکروکنترلر میتواند بر اساس این ورودیها مقدار مورد نظر را افزایش یا کاهش دهد.
6. برای مشاهده نمونه کد نویسی برای این ماژول به فایل های بخش دیتاشیت محصول مراجعه نمایید.

نکات مهم
• برای خواندن دقیقتر پالسها، بهتر است پایه CLK به ورودی دارای قابلیت Interrupt میکروکنترلر متصل شود.
• در پروژههای سریع، استفاده از روشهای نرمافزاری مناسب برای شمارش پالس اهمیت زیادی دارد.



نقد و بررسیها
هنوز بررسیای ثبت نشده است.