KY-023 یک جویاستیک دومحوره آنالوگ بههمراه یک کلید فشاری روی محور Z است. داخل ماژول از دو پتانسیومتر خطی 10 kΩ برای محورهای X و Y استفاده شده که ولتاژ تقسیمشدهٔ آنها روی پایههای VRx و VRy ظاهر میشود. با فشردن میلهٔ جویاستیک، یک میکروسوئیچ داخلی (SW) وصل میشود و میتواند بهعنوان ورودی دیجیتال عمل کند.
پایه | توضیح |
+ | تغذیه 3.3V یاV 5 |
GND | زمین مشترک |
VRx | خروجی آنالوگ محور X |
VRy | خروجی آنالوگ محور Y |
SW | خروجی دیجیتال کلید فشاری )فعالسازی با اتصال به (GND |
نکتهٔ تغذیه: پتانسیومترها مستقیماً بین VCC و GND قرار دارند؛ پس اگر VCC راV ۳٫۳ بگیرید، خروجیها نیز در همین محدوده خواهند بود و مستقیماً برای ADCهای ESP32 امن هستند.
اتصال به) ESP32 مثال با (DevKit v1
KY-023 | ESP32 | توضیح |
+ | 3.3V | تغذیهV ۳٫۳ |
GND | GND | زمین مشترک |
VRx | GPIO34 | کانال) ADC1_CH6 فقط ورودی( |
VRy | GPIO35 | کانال) ADC1_CH7 فقط ورودی( |
SW | GPIO25 | ورودی دیجیتال با INPUT_PULLUP |
- پایههای 34 و 35 فقط ورودی هستند و نویز کمتری میگیرند) because they’re on ADC1 برای Wi-Fi تداخلی ایجاد نمیشود(.
- برای کلید SW، از مقاومت Pull-up داخلی استفاده کنید تا مدار ساده بماند.
چه انتظاری داشته باشم؟
مکان جویاستیک | مقدار تقریبـی (۱۲ بیت) |
مرکز | ~2048 در هر دو محور |
چپ / پایین | ≈0 |
راست / بالا | ≈4095 |
کلید فشاری در حالت رها HIGH(1) و هنگام فشردن LOW(0) میشود.
نکات عملی
- کالیبراسیون نرمافزاری: همیشه مقادیر مرکز (offset) هر محور را در setup بخوانید و در محاسبات بعدی صفر کنید تا خطای مونتاژ جبران شود.
- پایدارسازی نویز: اگر مقادیر نوسان دارند، چند نمونه پشتسرهم بگیرید و میانگین یا median را محاسبه کنید.
- فیلتر RC اختیاری: برای پروژههای با حساسیت زیاد (مثلاً کنترل دقیق سروو) یک خازن 0.1 µF بین خروجی و GND میتواند نویز را کاهش دهد.
- واکنش سریع: اگر نرخ نمونهبرداری بالاتر از 1 kHz لازم است، از FreeRTOS task یا) ADC continuous mode در (ESP-IDF استفاده کنید.
نقد و بررسیها
هنوز بررسیای ثبت نشده است.