KY-023 JOYSTICK Dual Axis XY Joysticks 5 Pin 5V Module PS2 Joystick Control Lever Sensor Game Controller For Arduino

In Stock (10 items)
৳86.00

The KY-023 Dual Axis Joystick Module is a versatile input device modeled after the popular analog sticks found on PS2 controllers. It features two independent $10k\Omega$ potentiometers that detect movement in the X and Y axes, along with a built-in push-button switch for the Z-axis (select function). Read more

Categories: Controller
SKU: #EPKY023

The KY-023 Dual-Axis Joystick Module is the standard interface for adding tactile, human-centric control to your electronic projects. At Electrapac, we recommend this module for developers building robotic arms, remote-controlled vehicles, or custom gaming consoles, as it provides intuitive 360-degree navigation in a compact package.

Product Overview

The KY-023 functions similarly to the thumbsticks found on PlayStation (PS2) controllers. It consists of two independent 10k potentiometers—one for the X-axis (horizontal) and one for the Y-axis (vertical). Additionally, the module features a tactile "click" button when the lever is pressed down, effectively giving you a 3-axis input (X, Y, and Z-button).

Key Features for Electrapac Customers
  • Dual-Axis Analog Output: Provides a varying voltage based on the lever position. When centered, the voltage is approximately half of the input (2.5V on a 5V system).

  • Integrated Push Button: The Z-axis switch is ideal for selecting menu items, firing "weapons" in a game, or resetting a robot's position.

  • Spring-to-Center Design: The lever automatically returns to the neutral position when released, ensuring predictable control for navigation.

  • Durable Construction: Built with a high-quality rocker mechanism designed to withstand thousands of directional movements.

  • Breadboard Friendly: While the pins are on the bottom, the module can be easily connected using standard Dupont jumper wires.

Implementation Guide
  • Reading the Values: Connect VRx and VRy to the Analog-to-Digital Converter (ADC) pins on your Arduino (A0 and A1). The output value will range from 0 to 1023.

  • Deadzone Calibration: Because of mechanical tolerances, the center value might not be exactly 512. At Electrapac, we suggest coding a small "deadzone" (e.g., ignoring values between 500 and 525) to prevent accidental movement drift.

  • Switch Wiring: The SW pin is an open circuit. When pressed, it connects to Ground. We recommend enabling the internal INPUT_PULLUP on your microcontroller to ensure a stable reading.

Primary Applications
  • Robotics: Controlling the movement and gripper of a robotic arm.

  • RC Vehicles: Steering and speed control for DIY cars and drones.

  • Gaming: Creating custom HID (Human Interface Device) controllers for PC or mobile games.

  • Menu Navigation: Using the X/Y axes to scroll through OLED or LCD screen menus.

  • Pan/Tilt Camera Control: Smoothly moving a camera gimbal in two dimensions.

Why Shop at Electrapac?

We source the KY-023 modules with smooth-turning potentiometers to ensure you get linear, jitter-free data for your projects. Visit us at for the interactive sensors that bridge the gap between human input and digital action.

Specifications Descriptions
Operating Voltage 3.3V to 5V DC
Output Type Dual Analog (X, Y) + Digital (Push-button)
Potentiometer Resistance 10kΩ
Default Idle Voltage approx 2.5V (when powered at 5V)
Full Voltage Range 0V to V_{CC}$ (0V to 5V)
Weight ~11g to 12g
Dimensions 34mm x 39mm x 26mm
Operating Temperature 0°C to 70°C
Package Includes 1 x JoyStick 5Pin Breakout Module For Arduino

You May Also Like

Get 1%-50% Discount.

Subscribe to our newsletter and get early access to new arrivals, tech trends, and exclusive unboxing reviews from Electrapac.?