

The JSY-MK-1039 is a compact, low-profile tactile switch designed for user input in electronic devices. It features a reliable mechanical action and is available in a variety of actuation forces to suit different applications. This switch is widely used in consumer electronics, industrial control panels, and prototyping projects due to its durability and ease of integration.








| Parameter | Value |
|---|---|
| Operating Voltage | 12V DC (maximum) |
| Operating Current | 50mA (maximum) |
| Contact Resistance | ≤ 100mΩ |
| Insulation Resistance | ≥ 100MΩ at 500V DC |
| Actuation Force | 100g, 160g, or 260g (varies by model) |
| Travel Distance | 0.25mm ± 0.1mm |
| Operating Temperature | -25°C to +70°C |
| Mechanical Lifespan | 100,000 cycles (minimum) |
The JSY-MK-1039 is a 4-pin tactile switch. The pins are arranged in a square configuration, with two pairs of pins internally connected. Below is the pinout description:
| Pin Number | Description |
|---|---|
| 1 | Connected to one side of the switch |
| 2 | Connected to the same side as Pin 1 |
| 3 | Connected to the opposite side of the switch |
| 4 | Connected to the same side as Pin 3 |
Note: Pins 1 and 2 are internally connected, as are Pins 3 and 4. This allows for easy integration into circuits regardless of orientation.
The JSY-MK-1039 can be easily connected to an Arduino UNO for user input. Below is an example circuit and code:
// Example code for using the JSY-MK-1039 with an Arduino UNO
const int buttonPin = 2; // Pin connected to the JSY-MK-1039
int buttonState = 0; // Variable to store the button state
void setup() {
pinMode(buttonPin, INPUT_PULLUP); // Set pin as input with internal pull-up resistor
Serial.begin(9600); // Initialize serial communication
}
void loop() {
buttonState = digitalRead(buttonPin); // Read the state of the button
if (buttonState == LOW) {
// Button is pressed (LOW because of pull-up resistor)
Serial.println("Button Pressed");
} else {
// Button is not pressed
Serial.println("Button Released");
}
delay(100); // Small delay to avoid excessive serial output
}
Switch Not Responding:
Unstable or Erratic Behavior:
Switch Feels Stiff or Unresponsive:
Exceeding Voltage/Current Ratings:
Q: Can the JSY-MK-1039 be used in high-power circuits?
A: No, the JSY-MK-1039 is designed for low-power applications. For high-power circuits, use a relay or transistor to handle the load.
Q: How do I choose the right actuation force?
A: The choice depends on the application. For light-touch applications, use the 100g model. For more tactile feedback, choose the 160g or 260g models.
Q: Is the JSY-MK-1039 waterproof?
A: No, the JSY-MK-1039 is not waterproof. Use it in dry environments or consider a sealed switch for outdoor applications.
Q: Can I use the JSY-MK-1039 with a Raspberry Pi?
A: Yes, the JSY-MK-1039 can be used with a Raspberry Pi. Connect it to a GPIO pin and use a pull-up or pull-down resistor as needed.
This concludes the documentation for the JSY-MK-1039 tactile switch.