Introduction
This is the latest voice recorder module with integrated record and play functions. Easily record your voice by pressing the record button, speaking and then releasing the button when finished. The module is able to playback 20 seconds in total. Connect an 8Ω 3W speaker or an external active speaker for voice output. The module also has a 3 pin digital interface so you can connect it to an Arduino compatible microcontroller as a playback trigger.
Specification
- Operating voltage: 3.3~5V
- Recording time: 20 seconds
- Sampling frequency: 16KHz
- Repeatable recording times: 100,000
- Dimensions: 37*35 mm/ 1.46*1.38 inches
Board Overview

Name | Features |
SPK1 | Speaker (Supports 8Ω@3W speaker) |
SPK2 | Active Speaker |
PLAY | Play button (this function button uses edge triggering, that is, you only need to press the button once to automatically play the entire recording) |
REC | Recording button (Press and hold the REC button to record, it will beep once when recording starts and twice when recording ends) |
Indicator light description: When recording, the LED is always yellow, and the LED goes out when it is finished; when playing, the LED is always yellow, and the LED goes out when it is finished
Manual Control
- Press and hold the recording button, and the onboard microphone will pick up external voice signals to realize the recording function. Release the recording button or the recording time has reached 20 seconds, and the yellow LED on the board will go out to indicate the end of recording.
- Press the play button to play the recorded voice clip. After the playback ends, the yellow LED on the board will go out.
- This module can also be controlled by Arduino. The code is shown in the next section.
Arduino Control
Requirements
- Hardware
- DFRduino UNO x1
- IO expansion shield V7 x1
- Software
- Arduino IDE V1.6.5 Click to Download Arduino IDE from Arduino
Connection Diagram

Sample Code
int Play_pin = 2;
void setup() {
pinMode(Play_pin, OUTPUT);
digitalWrite(Play_pin, HIGH);
}
void loop() {
digitalWrite(Play_pin, LOW); //Comment this sentence and the recording will not be played automatically
delay(200);
digitalWrite(Play_pin, HIGH);
delay(20000);
}
FAQ
For any questions, advice or cool ideas to share, please visit DFRobot Forum. |