KeyeStudio KS0110 EASY Plug Hall Magnetic Sensor ModuleThe KeyeStudio KS0110 EASY Plug Hall Magnetic Sensor detects a nearby magnetic field and outputs a digital on/off signal. It is useful for…
The KeyeStudio KS0110 EASY Plug Hall Magnetic Sensor detects a nearby magnetic field and outputs a digital on/off signal. It is useful for non-contact switches, door or lid detection, rotary pulse counting, waterproof-style triggers, and position sensing.
Because sensing is contactless, the module avoids mechanical wear and works well where a normal button or limit switch would be exposed to dust or movement. The EASY Plug RJ11 connector reduces wiring mistakes in classroom and robotics projects.
Use a permanent magnet as the trigger target and test the final magnet distance before mounting. The detection range depends on magnet strength, orientation, and nearby metal parts.
| Parameter | Value |
|---|---|
| Manufacturer | KeyeStudio |
| Model | KS0110 |
| Sensor type | Hall magnetic field sensor module |
| Output | Digital ON/OFF signal |
| Interface | EASY Plug RJ11 digital interface |
| Detection target | Permanent magnet or magnetic field |
| Detection range | Depends on magnet strength and orientation |
| Typical wiring | Digital input with pull-up or module output |
| Recommended use | Non-contact switch and position detection |
| Development support | Arduino digital input and interrupt examples |
Detect a magnet on a door, lid, or sliding part and report the open/closed state.
const int HALL_PIN = 2;void setup() { pinMode(HALL_PIN, INPUT_PULLUP); Serial.begin(115200);}void loop() { bool magnetNear = digitalRead(HALL_PIN) == LOW; Serial.println(magnetNear ? “closed” : “open”); delay(200);}
Attach a small magnet to a wheel and count pulses with an interrupt.
const int HALL_PIN = 2;volatile unsigned long pulses = 0;void onPulse() { pulses++;}void setup() { pinMode(HALL_PIN, INPUT_PULLUP); attachInterrupt(digitalPinToInterrupt(HALL_PIN), onPulse, FALLING); Serial.begin(115200);}void loop() { noInterrupts(); unsigned long count = pulses; pulses = 0; interrupts(); Serial.print(“pulses_per_second=”); Serial.println(count); delay(1000);}
Stop a small actuator or motor when the magnetic limit point is reached.
const int HALL_PIN = 2;const int MOTOR_PIN = 9;void setup() { pinMode(HALL_PIN, INPUT_PULLUP); pinMode(MOTOR_PIN, OUTPUT);}void loop() { bool atLimit = digitalRead(HALL_PIN) == LOW; analogWrite(MOTOR_PIN, atLimit ? 0 : 180);}
Q: Does it detect all metals?
A: No. It detects magnetic fields, so use a magnet or magnetic material.
Q: Is the output analog?
A: No. This module provides a digital on/off signal.
Q: How far can it detect?
A: Distance depends on magnet strength, polarity, and alignment.
Q: Can it count wheel speed?
A: Yes. Use a magnet on the rotating part and count pulses with an interrupt.
Q: Can it replace a limit switch?
A: Often yes, if the magnet and sensor alignment is repeatable.
Q: Why does it not trigger?
A: Try reversing magnet polarity, reducing the gap, or checking the digital input mode.
Q: Can it be used outdoors?
A: Protect the electronics from moisture and vibration.
Q: Is it safe for microcontroller GPIO?
A: Yes when powered and wired according to the control board’s logic voltage.
We offer fast and reliable shipping worldwide. All orders are carefully packaged and shipped within 1–3 business days after payment confirmation.
Standard shipping, expedited shipping and express delivery options are available at checkout. Delivery time depends on your destination country and local logistics.
Only logged in customers who have purchased this product may leave a review.
Add Related products to weekly line up
Special Ofers For Subscribers