INFORMACIÓN
El JH-D202X Joystick de 2 Ejes de Alta Resolución para Control RC es un dispositivo de entrada analógica diseñado para detectar y transmitir movimientos en dos direcciones: eje X (horizontal) y eje Y (vertical). Su funcionamiento se basa en potenciómetros de precisión integrados en cada eje, los cuales convierten el desplazamiento mecánico de la palanca en una variación de voltaje proporcional a la posición. Esta señal analógica puede ser leída por un microcontrolador o un sistema de control remoto para interpretar la dirección e intensidad del movimiento.
El JH-D202X Joystick de 2 Ejes de Alta Resolución se utiliza en proyectos que requieren control manual preciso, como radiocontroles para drones, robots, vehículos RC, simuladores de vuelo, brazos robóticos, consolas de juegos y sistemas de mecatrónica interactiva. Sus aplicaciones abarcan tanto el ámbito educativo como el profesional, ya que permite capturar movimientos suaves y proporcionales en dos ejes para traducirlos en acciones de control. Al entregar señales analógicas de voltaje, es totalmente compatible con tarjetas de desarrollo que cuenten con entradas ADC, como Arduino (UNO, Nano, Mega), ESP8266, ESP32, Raspberry Pi (mediante conversores ADC), STM32 y otras plataformas similares, lo que lo convierte en una herramienta versátil para proyectos de IoT, robótica y control remoto.
ESPECIFICACIONES Y CARACTERÍSTICAS
- Modelo: JH-D202X.
- Tipo: Joystick de 2 ejes analógicos (X e Y).
- Método de detección: Potenciómetros de alta precisión en cada eje.
- Rango de salida: 0 V – VCC (típicamente 0.5 V a 4.5 V para mayor linealidad).
- Voltaje de operación: 3.3 V – 5 V DC.
- Resolución: Alta, dependiente del ADC del microcontrolador (ej. 10 bits en Arduino, 12 bits en ESP32, hasta 16 bits en ADC externos).
- Recorrido mecánico de la palanca: ±20° aprox. por eje.
- Retorno al centro: Automático mediante resorte interno.
- Durabilidad mecánica: >1,000,000 ciclos de operación.
- Temperatura de trabajo: –10 °C a +70 °C.
- Tipo de montaje: Panel (con tuerca de fijación).
- Dimensiones: 66 mm x 26 mm x 40 mm.
- Peso: 72 g.
DOCUMENTACIÓN Y RECURSOS
INFORMACIÓN ADICIONAL
¿Cómo probar el Jh-d202x Joystick 2 Ejes Control Rc Alta Resolución?
Materiales Necesarios:
- Joystick JH-D202X (2 ejes).
- Arduino UNO (vale Nano/Mega/ESP32).
- 5–6 jumpers Dupont.
- Cable USB.
Conexiones al Arduino.
- VCC → 5V (también funciona a 3.3 V si lo prefieres, puede unir ambas terminales de los potenciómetros)
- GND → GND (puedes unir ambas terminales de los potenciómetros para que sea solo una tierra).
- VRx → A0 (eje X) (PIN medio del potenciómetro de X).
- VRy → A1 (eje Y) (PIN medio del potenciómetro de Y).
Código de Programación.
// Joystick JH-D202X – Prueba rápida (Arduino UNO)
const int pinX = A0, pinY = A1, pinSW = 2; // SW opcional
const int adcMin = 0, adcMax = 1023; // UNO: 10 bits
const int dead = 30; // zona muerta alrededor del centro
// filtro simple (suavizado exponencial)
float fx = 512, fy = 512;
const float alpha = 0.2; // 0..1 (más alto = menos suave)
void setup() {
Serial.begin(115200);
pinMode(pinSW, INPUT_PULLUP); // si no hay SW, no pasa nada
Serial.println(F("JH-D202X listo. Mueve el joystick."));
}
long clamp(long v, long a, long b){ return v < a ? a : (v > b ? b : v); }
int normAxis(int raw){
// centra y aplica zona muerta; salida -100..+100
int center = (adcMax + adcMin) / 2; // ~512
int v = raw - center;
if (abs(v) <= dead) return 0;
int range = (v > 0) ? (adcMax - center - dead) : (center - adcMin - dead);
float n = (float)(abs(v) - dead) / (float)range; // 0..1
int out = (int)(n * 100.0f);
return (v > 0) ? out : -out;
}
void loop() {
// lectura + suavizado
fx = (1 - alpha) * fx + alpha * analogRead(pinX);
fy = (1 - alpha) * fy + alpha * analogRead(pinY);
int xRaw = clamp((int)fx, adcMin, adcMax);
int yRaw = clamp((int)fy, adcMin, adcMax);
int x = normAxis(xRaw);
int y = normAxis(yRaw);
Serial.print(F("RAW X,Y: ")); Serial.print(xRaw); Serial.print(','); Serial.print(yRaw);
Serial.print(F(" | NORM X,Y: ")); Serial.print(x); Serial.print(','); Serial.print(y);
Serial.print(F(" | SW: "));
Serial.println(digitalRead(pinSW) == LOW ? "PULSADO" : "LIBRE");
delay(50);
}
Abre el Monitor Serie a 115200 baudios y mueve la palanca; verás valores crudos y normalizados (-100…+100) con “zona muerta” al centro.
Prueba.
- En reposo, RAW cerca de ~512 en ambos ejes y NORM ≈ 0,0 (gracias a la zona muerta).
- Esquinas: RAW se acerca a ≈0 o ≈1023; NORM llega a ~-100/+100.
Calibración Rápida.
- Observa los valores RAW en reposo; si el centro está muy desviado, aumenta
dead(p. ej. 40–60). - Si tu joystick no alcanza los extremos, no pasa nada: la normalización ya lo compensa.

























Valoraciones
No hay valoraciones aún.