🔓
تخفیف وفاداری وارد شوید و با خرید مداوم، تخفیف ویژه بگیرید.

ماژول جوی‌استیک دو محوره Dual-Axis XY دارای کلید فشاری

ماژول جوی‌استیک دو محوره Dual-Axis XY یک کنترل‌کننده آنالوگ مجهز به دو پتانسیومتر مستقل برای تشخیص موقعیت محورهای X و Y است. محور جوی‌استیک به‌صورت فنری به نقطه مرکزی بازمی‌گردد و با فشردن آن، کلید داخلی ماژول نیز فعال می‌شود.

این ماژول دارای خروجی‌های آنالوگ VRx و VRy و خروجی دیجیتال SW است و برای کنترل ربات، سروو موتور، دوربین Pan-Tilt، منوهای گرافیکی، تجهیزات کنترلی و پروژه‌های مبتنی بر آردوینو، ESP32، STM32 و AVR کاربرد دارد.

دانلود دیتاشیت

موردی برای نمایش یافت نشد!

شناسه محصول :
90337

5 در انبار

۱۱۸,۹۶۰ تومان

پرداخت اقساطی با اسنپ پی و ترب پی: در هنگام پرداخت می توانید درگاه پرداخت اسنپ پی یا ترب پی را انتخاب نمایید.

5 در انبار

 درصورت پیش خرید و یا خرید عمده از تخفیف ویژه برخوردار شوید.

ماژول جوی‌استیک دو محوره XY از نوع آنالوگ بوده و دارای دو محور مستقل X و Y و همچنین یک کلید فشاری در هنگام فشار دادن اهرم به پایین است. این ماژول بر اساس دو پتانسیومتر مجزا برای هر محور طراحی شده که با تغییر موقعیت اهرم، ولتاژ آنالوگ در محدوده 0 تا 5 ولت در خروجی محورهای X و Y تغییر می‌کند. خروجی کلید نیز دیجیتال بوده و با فشردن اهرم، به وضعیت LOW تغییر می‌یابد. این ماژول به‌دلیل طراحی ساده، پایداری در خوانش مقادیر، و ابعاد مناسب، در انواع پروژه‌های کنترلی، رباتیک، گیمینگ، پرینترهای سه‌بعدی و انواع سیستم‌های مبتنی بر Arduino یا Raspberry Pi کاربرد دارد. نصب ساده، قیمت مناسب و خروجی‌های استاندارد از دیگر مزایای آن است.

مشخصات

  • نوع ماژول: آنالوگ دو محوره XY با کلید فشاری
  • ولتاژ کاری: 5V DC
  • تعداد محور: 2 محور (X و Y) + 1 کلید فشاری (SW)
  • نوع خروجی محورهای X و Y: ولتاژ آنالوگ (0–5V متغیر با موقعیت)
  • نوع خروجی کلید SW: دیجیتال (Logic LOW در هنگام فشرده شدن)
  • نوع اتصال: پین‌هدر 5 پین (VCC, GND, VRx, VRy, SW)
  • جنس دسته جوی‌استیک: پلاستیک مقاوم با فنر برگشت
  • ابعاد تقریبی: 40×26.5×33 میلی‌متر
  • جریان مصرفی: کمتر از 10mA
  • سازگاری: Arduino، Raspberry Pi، ESP32، STM32 و سایر میکروکنترلرها


کاربردهای رایج

ماژول جوی‌استیک XY یکی از ماژول‌های رایج برای ورود اطلاعات حرکتی به سیستم‌های کنترلی است. در پروژه‌های رباتیک و بازی‌های تعاملی، این ماژول امکان ایجاد کنترل نرم و دقیق را فراهم می‌کند.

– کنترل ربات متحرک دو یا چهارچرخ
– ساخت دسته بازی دستی با Arduino
– سیستم‌های کنترلی CNC و پرینترهای سه‌بعدی
– سیستم پن و تیلت دوربین
– طراحی رابط کاربری حرکتی در پروژه‌های DIY
– شبیه‌سازی دسته کنترل در بازی‌های کامپیوتری
– استفاده در کنترل‌کننده‌های صنعتی قابل برنامه‌ریزی

خروجی آنالوگ دو محوره

ماژول دارای دو خروجی آنالوگ مستقل است:

  • VRx برای موقعیت افقی دسته
  • VRy برای موقعیت عمودی دسته

هر محور از یک پتانسیومتر تقریباً 10 کیلو اهمی استفاده می‌کند و مانند یک تقسیم‌کننده ولتاژ عمل می‌کند. با تغییر موقعیت جوی‌استیک، ولتاژ خروجی محور مربوط نیز تغییر خواهد کرد.

در حالت مرکزی، خروجی هر محور معمولاً نزدیک به نصف ولتاژ تغذیه است. برای مثال، با تغذیه 5 ولت، ولتاژ مرکز در نسخه‌های رایج حدود 2.5 ولت خواهد بود. با حرکت دسته به دو انتهای محور، خروجی به سمت صفر یا ولتاژ تغذیه تغییر می‌کند.

بازگشت خودکار دسته به مرکز

ساختار مکانیکی جوی‌استیک دارای فنر بازگشت است. هنگامی که کاربر دسته را رها می‌کند، محور به نقطه مرکزی بازمی‌گردد.

این ویژگی برای کاربردهایی مانند کنترل حرکت ربات یا خودرو بسیار مناسب است؛ زیرا با رهاکردن جوی‌استیک، فرمان حرکتی می‌تواند به حالت توقف یا خنثی بازگردد.

باید توجه داشت که مقدار مرکز همیشه دقیقاً برابر نصف محدوده ADC نیست. تلرانس پتانسیومترها، لقی مکانیکی و نویز ممکن است باعث شود مقدار هر محور کمی با مرکز ایدئال اختلاف داشته باشد.

دارای کلید فشاری داخلی

با فشردن عمودی محور جوی‌استیک، کلید داخلی ماژول فعال می‌شود. خروجی این کلید از طریق پایه SW در دسترس است.

در مدارهای رایج، پایه SW هنگام فشرده‌شدن به GND متصل می‌شود؛ بنابراین می‌توان ورودی میکروکنترلر را با Pull-up داخلی یا مقاومت Pull-up خارجی پیکربندی کرد. در این حالت:

  • جوی‌استیک آزاد: خروجی SW در وضعیت HIGH
  • جوی‌استیک فشرده: خروجی SW در وضعیت LOW

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

عملکرد پتانسیومترهای محور X و Y

هر محور جوی‌استیک دارای یک پتانسیومتر مستقل است. دو سر پتانسیومتر به تغذیه و زمین متصل شده و پایه متحرک آن، ولتاژی متناسب با موقعیت دسته ایجاد می‌کند.

وقتی جوی‌استیک در مرکز قرار دارد، مقاومت دو طرف پایه متحرک تقریباً برابر است و ولتاژ خروجی نزدیک به نصف تغذیه خواهد بود.

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

مقدار خروجی در آردوینو

در بردهایی مانند Arduino Uno یا Nano که مبدل آنالوگ به دیجیتال 10 بیتی دارند، مقدار هر محور معمولاً در محدوده صفر تا 1023 خوانده می‌شود.

مقادیر تقریبی ممکن است به‌صورت زیر باشند:

  • یک انتهای محور: نزدیک صفر
  • موقعیت مرکزی: نزدیک 512
  • انتهای دیگر محور: نزدیک 1023

این اعداد ایدئال هستند و مقدار واقعی هر نمونه ممکن است متفاوت باشد. برای عملکرد دقیق‌تر بهتر است مقدار مرکز، حداقل و حداکثر هر محور در نرم‌افزار کالیبره شوند.

محدوده مرده یا Dead Zone

به دلیل تلرانس مکانیکی و الکتریکی، ممکن است خروجی ماژول در حالت رهاشده کاملاً ثابت نباشد. برای جلوگیری از حرکت ناخواسته ربات، سروو یا نشانگر، می‌توان محدوده‌ای در اطراف مقدار مرکز تعریف کرد.

برای مثال، اگر مقدار مرکز نزدیک 512 باشد، مقادیر بین 480 تا 544 می‌توانند به‌عنوان حالت خنثی در نظر گرفته شوند.

عرض مناسب Dead Zone باید براساس میزان نویز، کیفیت ماژول و حساسیت موردنیاز پروژه تعیین شود.

پایه‌های ماژول جوی‌استیک XY

نسخه متداول ماژول دارای پنج پایه است:

  • GND: اتصال زمین
  • VCC یا +5V: ورودی تغذیه
  • VRx: خروجی آنالوگ محور X
  • VRy: خروجی آنالوگ محور Y
  • SW: خروجی دیجیتال کلید فشاری

ترتیب فیزیکی پایه‌ها ممکن است میان تولیدکنندگان متفاوت باشد. پیش از اتصال، علائم چاپ‌شده روی برد باید بررسی شوند و نباید صرفاً براساس ترتیب یک تصویر اینترنتی سیم‌کشی انجام شود.

ولتاژ کاری ماژول

نسخه‌های رایج این ماژول با ولتاژ 3.3 تا 5 ولت DC استفاده می‌شوند. از آنجا که خروجی‌های VRx و VRy متناسب با ولتاژ تغذیه هستند، بهتر است ماژول با همان سطح منطقی مرجع مبدل ADC میکروکنترلر تغذیه شود.

برای مثال:

  • هنگام استفاده با Arduino Uno می‌توان از تغذیه 5 ولت استفاده کرد.
  • هنگام استفاده با ESP32 یا STM32 بهتر است ماژول با 3.3 ولت تغذیه شود.
  • ولتاژ خروجی نباید از حداکثر ولتاژ مجاز ورودی آنالوگ کنترلر بیشتر باشد.

بعضی پایه‌های میکروکنترلرهای 3.3 ولتی تحمل مستقیم 5 ولت را ندارند؛ بنابراین اتصال خروجی یک جوی‌استیک تغذیه‌شده با 5 ولت به این ورودی‌ها می‌تواند خطرناک باشد.

اتصال ماژول به آردوینو

برای اتصال به Arduino Uno یا Nano می‌توان از سیم‌بندی زیر استفاده کرد:

  • VCC به پایه 5V
  • GND به پایه GND
  • VRx به ورودی آنالوگ A0
  • VRy به ورودی آنالوگ A1
  • SW به یک پایه دیجیتال مانند D2

برای پایه SW می‌توان حالت INPUT_PULLUP را در برنامه فعال کرد. در این حالت، فشرده‌شدن کلید معمولاً به‌صورت مقدار LOW خوانده می‌شود.

پایه‌های A0 و A1 اجباری نیستند و می‌توان از هر ورودی آنالوگ آزاد استفاده کرد. پایه کلید نیز می‌تواند به هر ورودی دیجیتال مناسب متصل شود.

اتصال به ESP32 و STM32

این ماژول قابلیت استفاده با بردهای ESP32، ESP8266، STM32 و Raspberry Pi Pico را نیز دارد.

در این کاربردها رعایت نکات زیر ضروری است:

  • ماژول ترجیحاً با 3.3 ولت تغذیه شود.
  • پایه‌های VRx و VRy به ورودی‌های ADC متصل شوند.
  • پایه SW به یک ورودی دیجیتال دارای Pull-up متصل شود.
  • زمین ماژول و میکروکنترلر مشترک باشد.
  • پایه‌های انتخاب‌شده با Wi-Fi، Boot یا سایر عملکردهای داخلی تداخل نداشته باشند.
  • محدوده و خطی‌بودن ADC همان کنترلر در نرم‌افزار در نظر گرفته شود.

بردهایی مانند Raspberry Pi معمولی ورودی آنالوگ داخلی ندارند و برای خواندن VRx و VRy به یک ADC خارجی نیاز خواهند داشت.

کنترل ربات و خودرو

ماژول جوی‌استیک دو محوره برای تعیین جهت و سرعت حرکت ربات بسیار مناسب است.

یک روش رایج تفسیر خروجی به این صورت است:

  • حرکت بالا: حرکت رو به جلو
  • حرکت پایین: حرکت به عقب
  • حرکت چپ: چرخش یا حرکت به چپ
  • حرکت راست: چرخش یا حرکت به راست
  • موقعیت مرکز: توقف
  • فشردن کلید: تغییر حالت یا اجرای فرمان

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

این ماژول نمی‌تواند موتور را مستقیماً راه‌اندازی کند و خروجی آن باید توسط میکروکنترلر پردازش شده و سپس به یک درایور موتور مناسب ارسال شود.

کنترل سروو موتور

از خروجی‌های X و Y می‌توان برای کنترل دو سروو موتور استفاده کرد. این ساختار برای ساخت مکانیزم‌های Pan-Tilt، پایه دوربین، ربات‌های دو محوره و سیستم‌های هدف‌گیری کاربرد دارد.

در این حالت:

  • VRx می‌تواند زاویه سرووی افقی را تعیین کند.
  • VRy می‌تواند زاویه سرووی عمودی را تعیین کند.
  • کلید SW می‌تواند موقعیت را ذخیره یا سیستم را به مرکز بازگرداند.

سروو موتور باید از منبع تغذیه مناسب تغذیه شود و نباید جریان آن مستقیماً از پایه 5 ولت یک برد کوچک تأمین شود.

ساخت کنترلر بازی

ساختار این ماژول مشابه جوی‌استیک‌های آنالوگ مورد استفاده در دسته‌های بازی است. بنابراین می‌توان از آن برای ساخت کنترلرهای سفارشی و پروژه‌های شبیه‌ساز استفاده کرد.

کاربردهای نمونه عبارت‌اند از:

  • کنترل حرکت شخصیت
  • هدایت نشانگر
  • کنترل دوربین
  • کنترل سرعت
  • فرمان جهت
  • انتخاب منو
  • اجرای فرمان با کلید فشاری

برای اتصال به کامپیوتر به‌عنوان کنترلر USB، میکروکنترلر مورد استفاده باید از قابلیت USB HID پشتیبانی کند یا از مبدل مناسب استفاده شود.

کنترل منو و نمایشگر

خروجی دو محوره و کلید فشاری، این ماژول را برای ساخت رابط کاربری مناسب می‌کند.

برای مثال می‌توان عملکردها را به شکل زیر تعریف کرد:

  • بالا و پایین: حرکت میان گزینه‌ها
  • چپ و راست: تغییر مقدار
  • فشار محور: انتخاب یا تأیید
  • نگه‌داشتن محور: بازگشت یا ورود به تنظیمات

این روش برای کنترل نمایشگرهای LCD، OLED و TFT در تجهیزات الکترونیکی کاربرد دارد.

استفاده در تجهیزات دوربین

ماژول جوی‌استیک می‌تواند فرمان حرکت افقی و عمودی یک دوربین را ایجاد کند. در پروژه‌های Pan-Tilt، خروجی‌ها توسط میکروکنترلر خوانده شده و به سروو موتور یا درایور موتور منتقل می‌شوند.

این ماژول فقط ورودی کاربر را تولید می‌کند و برای کنترل مستقیم موتور، سروو پرقدرت یا دوربین‌های صنعتی به مدارهای واسط مناسب نیاز دارد.

کالیبراسیون جوی‌استیک

برای افزایش دقت بهتر است ماژول در نرم‌افزار کالیبره شود. فرآیند کالیبراسیون می‌تواند شامل موارد زیر باشد:

  • اندازه‌گیری مقدار مرکز محور X
  • اندازه‌گیری مقدار مرکز محور Y
  • ثبت حداقل هر محور
  • ثبت حداکثر هر محور
  • تعیین Dead Zone
  • مقیاس‌کردن خروجی به بازه موردنیاز
  • معکوس‌کردن جهت در صورت نیاز

به دلیل تفاوت نمونه‌ها، استفاده از مقادیر ثابت برای تمام ماژول‌ها ممکن است باعث عملکرد نامتقارن شود.

نویز خروجی آنالوگ

خروجی‌های VRx و VRy ممکن است دارای نوسان جزئی باشند. عوامل مؤثر بر نویز عبارت‌اند از:

  • کیفیت منبع تغذیه
  • طول سیم‌ها
  • نویز موتور و رله
  • کیفیت پتانسیومترها
  • دقت ADC
  • تماس مکانیکی داخلی
  • اتصال نامناسب زمین

برای کاهش نویز می‌توان از میانگین‌گیری چند نمونه، فیلتر نرم‌افزاری، خازن کوچک، سیم‌کشی کوتاه و منبع تغذیه پایدار استفاده کرد.

نباید فیلتر به‌گونه‌ای تنظیم شود که پاسخ جوی‌استیک بیش از حد کند شود.

تفاوت جوی‌استیک با روتاری انکودر

جوی‌استیک دو محوره و روتاری انکودر هر دو برای دریافت فرمان کاربر استفاده می‌شوند، اما عملکرد متفاوتی دارند.

ماژول جوی‌استیک:

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

روتاری انکودر:

  • خروجی پالسی دیجیتال دارد.
  • مقدار تغییر چرخش را مشخص می‌کند.
  • معمولاً قابلیت چرخش پیوسته دارد.
  • برای افزایش و کاهش پارامترها مناسب است.

کاربردهای ماژول جوی‌استیک XY

  • کنترل ربات متحرک
  • کنترل خودرو رباتیک
  • ساخت دسته بازی
  • کنترل دو سروو موتور
  • ساخت پایه Pan-Tilt دوربین
  • هدایت بازوی رباتیک
  • کنترل نشانگر روی نمایشگر
  • ساخت منوی گرافیکی
  • کنترل سرعت و جهت موتور
  • پروژه‌های Arduino
  • پروژه‌های ESP32 و STM32
  • ساخت تجهیزات کنترلی
  • کنترل ماشین‌آلات کوچک
  • سیستم‌های آموزشی
  • شبیه‌سازهای حرکتی
  • کنترل تجهیزات از راه دور
  • ساخت فرستنده رادیویی سفارشی
  • پروژه‌های خانه هوشمند

مزایای ماژول Dual-Axis XY

  • اندازه‌گیری هم‌زمان دو محور
  • دارای دو خروجی آنالوگ مستقل
  • مجهز به کلید فشاری
  • بازگشت خودکار به موقعیت مرکزی
  • امکان تشخیص جهت و میزان حرکت
  • دارای پتانسیومترهای تقریباً 10 کیلو اهمی
  • سازگار با آردوینو و میکروکنترلرها
  • قابل استفاده با تغذیه 3.3 یا 5 ولت
  • راه‌اندازی ساده
  • مناسب بردبورد و نمونه‌سازی
  • بدون نیاز به کتابخانه اختصاصی
  • مناسب پروژه‌های رباتیک
  • ابعاد کوچک
  • قیمت اقتصادی

دیدگاه کاربران

دیدگاهها

هیچ دیدگاهی برای این محصول نوشته نشده است.

اولین نفری باشید که دیدگاهی را ارسال می کنید برای “ماژول جوی‌استیک دو محوره Dual-Axis XY دارای کلید فشاری”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *