Sound Playback Module

Voice Record Module is base on ISD1820, which a multiple‐message record/playback device.It can offers true single‐chip voice recording, no‐volatile storage, and playback capability around 10 seconds. This module is easy to use which you could direct control by push button on board or by Microcontroller such as Arduino, STM32, ChipKit etc. From these, you can easy control record , playback and repeat and so on.
SPECIFICATION
- Push‐button interface, playback can be edge or level activated
- Automatic power‐down mode
- On‐chip 8Ω speaker driver
- Signal 3.3V Power Supply
- Can be controlled both manually or by MCU
- Record up to around 10 seconds of audio
- Dimensions: 37 x 54 mm

How to Operate Sound Playback Module?
- Connect small 8Ω Speaker at the output of the Module i.e. across SP+ and SP-pins.
- Push the record button (REC) on the module and the module starts recording. Continue to push the button until you record the complete message (about 10 Seconds, for example).
- In order to playback, you can use either PLAYE or PLAYL. Push the PLAYE button one time and the entire message is played back.
- You need to push and hold the PLAYL button and the message starts playing and if you want to stop the play back at any time, release the button.
- If you activate the PE Jumper, the playback is in endless loop mode.
Interfacing ISD1820 Voice Recorder Module with Arduino
It is clear that the ISD1820 Voice Recorder Module can work independently without any microcontroller. But controlling the record and play back function with the help of a microcontroller like Arduino for example, gives you an opportunity to expand the functionality of the module to complex application level.
Imagine a situation where you are designing a security system which should automatically record the voice upon detection of a movement. This would be possible only if you Interface ISD1820 Voice Recorder Module with Arduino (or any microcontroller).
Interfacing with Arduino

Code
int rec=2; |
|
int play=3; |
|
int sensor=4; |
|
int led=13; |
|
|
|
void setup() |
|
{ |
|
pinMode(rec,OUTPUT); |
|
pinMode(play,OUTPUT); |
|
pinMode(led,OUTPUT); |
|
pinMode(sensor,INPUT); |
|
|
|
digitalWrite(rec,LOW); |
|
digitalWrite(play,LOW); |
|
digitalWrite(led,LOW); |
|
if(digitalRead(sensor)) |
|
{ |
|
while(digitalRead(sensor)); |
|
} |
|
} |
|
|
|
void loop() |
|
{ |
|
|
|
if(digitalRead(sensor)) |
|
{ |
|
digitalWrite(led,HIGH); |
|
digitalWrite(rec,HIGH); |
|
delay(5000); |
|
digitalWrite(led,LOW); |
|
digitalWrite(rec,LOW); |
|
delay(1000); |
|
digitalWrite(play,HIGH); |
|
delay(6000); |
|
digitalWrite(play,LOW); |
|
while(digitalRead(sensor)); |
|
} |
|
} |
view rawISD1820_Voice_Recorder_Arduino.ino hosted with ❤ by GitHub
Working
Make the connections as per the circuit diagram and provide power to the circuit. When there is no object in front of the IR Sensor, its output is LOW and Arduino does nothing.
When there is an object in front of the IR Sensor, its output becomes HIGH and Arduino then starts recording a message by making the REC Pin HIGH for about 5 Seconds.
During this time, the LED connected to Pin 13 is lit up to indicate that the module is recording a message.
After recording the message, the message is played back by making the PLAYE pin HIGH for about 6 Seconds.
Applications
Can be used in various small-scale applications like
- Security Systems
- Accident voice recordings
- Record message during collisions
Reference:
https://etechrobot.com/product/sound-playback-module/
https://www.instructables.com/id/HOW-TO-USE-ISD1820-VOICE-RECORDER-AND-PLAYER/
https://www.aliexpress.com/popular/sound-playback-module.html
https://www.electronicshub.org/interfacing-isd1820-voice-recorder-module-with-arduino/