50% OFF! Hot items selling fast—Grab them before they're gone!
The KeyeStudio KS0105 EASY Plug Analog Sound Sensor detects ambient sound level and outputs an analog voltage for microcontroller ADC inputs. It is designed for sound-reactive LEDs, clap switches, noise demonstrations, and interactive classroom projects.
The onboard microphone circuit provides a relative loudness signal rather than recorded audio. Sensitivity can be adjusted with the onboard potentiometer, and the EASY Plug RJ11 connector keeps wiring simple with compatible KeyeStudio boards.
Use this module with Arduino or the Sensor Shield Expansion Board V5 when a project needs a simple sound trigger or sound intensity trend without complex audio processing.
| Parameter | Value |
|---|---|
| Manufacturer | KeyeStudio |
| Model | KS0105 |
| Sensor type | Analog sound / microphone sensor |
| Interface | EASY Plug RJ11 analog interface |
| Supply voltage | 3.3 V to 5 V |
| Operating current | < 10 mA |
| Output | Analog voltage signal |
| Sensitivity | Adjustable by onboard potentiometer |
| Mounting | Fixed hole on module PCB |
| Recommended use | Relative sound level detection |
| Development support | Arduino analog input examples |
Read the analog sound sensor on an Arduino analog pin and print a stable serial value for debugging.
const int SENSOR_PIN = A0;void setup() { Serial.begin(115200);}void loop() { long total = 0; for (int i = 0; i < 8; i++) { total += analogRead(SENSOR_PIN); delay(2); } int raw = total / 8; Serial.print("sound="); Serial.println(raw); delay(100);}
Map the sensor reading to PWM output so the module can directly control LED brightness in an interactive prototype.
const int SENSOR_PIN = A0;const int LED_PIN = 9;void setup() { pinMode(LED_PIN, OUTPUT);}void loop() { int raw = analogRead(SENSOR_PIN); int pwm = map(raw, 0, 1023, 0, 255); analogWrite(LED_PIN, pwm); delay(20);}
Convert the analog signal into a practical on/off event for alarms, mode switching, or simple automation.
const int SENSOR_PIN = A0;const int OUTPUT_PIN = 8;const int THRESHOLD = 550;void setup() { pinMode(OUTPUT_PIN, OUTPUT);}void loop() { int raw = analogRead(SENSOR_PIN); digitalWrite(OUTPUT_PIN, raw > THRESHOLD ? HIGH : LOW); delay(50);}
Q: Can it record audio?
A: No. It is for sound level detection, not high-quality audio capture.
Q: Is the output analog?
A: Yes. Read it with a microcontroller ADC pin.
Q: Can it detect claps?
A: Yes. Use a threshold and debounce delay in firmware.
Q: How do I adjust sensitivity?
A: Turn the onboard potentiometer while watching serial readings.
Q: Can it work at 3.3 V?
A: Yes, within the supported supply range.
Q: Why does it trigger near motors?
A: Motor vibration and electrical noise can affect microphone circuits.
Q: Can it measure decibels?
A: Not directly. It provides relative loudness and would need calibration for approximate dB.
Q: What projects is it best for?
A: Sound-reactive LEDs, simple alarms, classroom demos, and interactive installations.