ISD1820 Arduino Voice Record/Playback Tutorial

ISD1820 Arduino Voice Record/Playback Tutorial - ISD1820 Arduino Voice Record/Playback Tutorial - ISD1820 Arduino Voice Record/Playback Tutorial - ISD1820 Arduino Voice Record/Playback Tutorial

The Voice Record Module is based on the ISD1820 chip, a multiple‐message record/playback device.

It can offer true single‐chip voice recording, non-volatile storage, and playback capability for 8 to 20 seconds. The sample rate is between 8.0 KHz to 3.2 KHz for the duration of 8 to 20 Seconds for the Recorder.

This module use is very easy to use, which you could direct control by the push button on board or by Microcontroller such as Arduino, STM32, ChipKit etc.

Specifications

If you want change record duration, an external resistor is necessary to select the record duration and sampling frequency, which can range from 8 – 20 seconds (4‐12kHz sampling frequency). The Voice Record Module of our provides default connect 100k resistor by a short cap. So the default record duration is 10s.

ROSCDurationSample RateBandwidth
80 KΩ8 Sec8.0 KHz3.4 KHz
100 KΩ10 Sec6.4 KHz2.6 KHz
120 KΩ12 Sec5.3 KHz2.3 KHz
160 KΩ16 Sec4.0 KHz1.7 KHz
200 KΩ20 Sec3.2 KHz1.3 KHz

If you want to extend it to Speakers (High power), you can use LM386, D2283, D2322, TA7368, MC34119 etc amplifier IC.

Pinout

  1. VCC– 3.3V power supply
  2. GND– Power ground
  3. REC – The REC input is an active‐HIGH record signal. The module starts recording whenever REC is HIGH. This pin must remain HIGH for the duration of the recording.
  4. REC takes precedence over either playback (PLAYL or PLAYE) signal.
  5. PLAYE – Playback, Edge‐activated: When a HIGH‐going transition is detected on continues until an End‐of-Message (EOM) marker is encountered or the end of the memory space is reached.
  6. PLAYL – Playback, Level‐activated, when this input pin level transits for LOW to HIGH, a playback cycle is initiated.
  7. Speaker Outputs – The SP+ and SP‐ pins provide a direct drive for loudspeakers with impedances as low as 8Ω.
  8. MIC – Microphone Input, the microphone input transfers its signals to the on‐chip preamplifier.
  9. FT – Feed Through: This mode enable the Microphone to drive the speaker directly.
  10. P‐E – Play the records endlessly.

You can control the Voice Recorder Module ISD1820 directly with onboard Buttons.

1.Arduino-Voice-Playback-factory-forward

Start using the Module!!

  1. Push REC button then the RECLED will light and keep push until record end.
  2. Release the REC button
  3. Select Playback mode:
  4. P-E mode, when short P‐E jumper the record will playback repeatedly until jumper off or power down.
  5. FT mode, when short FT jumper, that means all of you speak to MIC will direct playback to Speaker.

Leave a Message to your loved ones!!

In this tutorial, we will use IR Sensor, ISD1820 Voice Recorder and Arduino to record and leave a message.

Circuit Connection:

IR SensorArduino
VCC5 V
GNDGND
OUT11
ISD1820 Voice RecorderArduino
VCC3.3 V
GNDGND
REC8
P-E9
P-L10

Circuit Diagram:

2.Arduino-Voice-Playback-IR-factoryforward

Code:

#define IR 11 #define REC 8 #define PLAYE 9 #define PLAYL 10 void setup() < pinMode(IR, INPUT); pinMode(REC, OUTPUT); Serial.begin(9600); >void loop() < int i = digitalRead(IR); if(i == 0) < Serial.println("Someone's here!!"); digitalWrite(REC, 1); delay(10000); digitalWrite(REC, 0); delay(1000); digitalWrite(PLAYE, 1); delay(10000); digitalWrite(PLAYE, 0); >>

Share this post

Author

Business Operations Specialist, Embedded Engineer, Content-Writer, Electronic Enthusiast. Loves automating with Electronics and Software. A Certified Salesforce Administrator. Follow me on Twitter and LinkedIn.