Cirkit Designer Logo
Cirkit Designer
Your all-in-one circuit design IDE
Home / 
Component Documentation

How to Use ISD1820 Audio Module: Examples, Pinouts, and Specs

Image of ISD1820 Audio Module
Cirkit Designer LogoDesign with ISD1820 Audio Module in Cirkit Designer

Introduction

The ISD1820 Audio Module is a versatile voice recording and playback device designed for easy integration into electronic projects. It allows users to record short audio messages (up to 10 seconds) and play them back with minimal effort. The module features a built-in microphone for recording, a speaker output for playback, and simple control pins for interfacing with microcontrollers or standalone operation.

Explore Projects Built with ISD1820 Audio Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Arduino UNO Based Ultrasonic Distance Measurement with Voice Playback
Image of sound playback: A project utilizing ISD1820 Audio Module in a practical application
This circuit features an Arduino UNO microcontroller interfaced with an ISD 1820 voice recording and playback module and an HC-SR04 ultrasonic sensor. The Arduino controls the playback of the ISD 1820 module and reads distance measurements from the HC-SR04 sensor. The ISD 1820 is connected to a loudspeaker for audio output, and the ultrasonic sensor is used for triggering playback based on proximity detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Battery-Powered Audio Playback and Amplification System
Image of recorder: A project utilizing ISD1820 Audio Module in a practical application
This circuit is designed to charge 18650 lithium-ion batteries using a TP4056 charger module, and then boost the voltage using an XL 6009 Boost Module. The boosted voltage is regulated by a 7805 voltage regulator to provide a stable 5V output, which powers an ISD1820 voice recording and playback module. The audio signal from the ISD1820 is then amplified by an LM386 audio amplifier module and output through a loudspeaker.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Voice-Activated SD Card Audio Recorder
Image of Main Design: A project utilizing ISD1820 Audio Module in a practical application
This circuit features an ESP32 Devkit V1 microcontroller connected to a Micro SD Card Module for data storage, an Adafruit MAX9814 Electret Microphone Amplifier for audio input, and an Adafruit MAX98357A I2S Class-D Mono Amp connected to a loudspeaker for audio output. A pushbutton is interfaced with the ESP32 for user input. The circuit is likely designed for audio recording and playback with the capability to store the audio data on the SD card.
Cirkit Designer LogoOpen Project in Cirkit Designer
ESP32-Based Portable Smart Speaker with Audio Input Processing
Image of talkAI: A project utilizing ISD1820 Audio Module in a practical application
This circuit features two ESP32 microcontrollers configured for serial communication, with one ESP32's TX0 connected to the other's RX2, and vice versa. An INMP441 microphone is interfaced with one ESP32 for audio input, using I2S protocol with connections for serial clock (SCK), word select (WS), and serial data (SD). A Max98357 audio amplifier is connected to the other ESP32 to drive a loudspeaker, receiving I2S data (DIN), bit clock (BLCK), and left-right clock (LRC), and is powered by a lipo battery charger module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Explore Projects Built with ISD1820 Audio Module

Use Cirkit Designer to design, explore, and prototype these projects online. Some projects support real-time simulation. Click "Open Project" to start designing instantly!
Image of sound playback: A project utilizing ISD1820 Audio Module in a practical application
Arduino UNO Based Ultrasonic Distance Measurement with Voice Playback
This circuit features an Arduino UNO microcontroller interfaced with an ISD 1820 voice recording and playback module and an HC-SR04 ultrasonic sensor. The Arduino controls the playback of the ISD 1820 module and reads distance measurements from the HC-SR04 sensor. The ISD 1820 is connected to a loudspeaker for audio output, and the ultrasonic sensor is used for triggering playback based on proximity detection.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of recorder: A project utilizing ISD1820 Audio Module in a practical application
Battery-Powered Audio Playback and Amplification System
This circuit is designed to charge 18650 lithium-ion batteries using a TP4056 charger module, and then boost the voltage using an XL 6009 Boost Module. The boosted voltage is regulated by a 7805 voltage regulator to provide a stable 5V output, which powers an ISD1820 voice recording and playback module. The audio signal from the ISD1820 is then amplified by an LM386 audio amplifier module and output through a loudspeaker.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of Main Design: A project utilizing ISD1820 Audio Module in a practical application
ESP32-Based Voice-Activated SD Card Audio Recorder
This circuit features an ESP32 Devkit V1 microcontroller connected to a Micro SD Card Module for data storage, an Adafruit MAX9814 Electret Microphone Amplifier for audio input, and an Adafruit MAX98357A I2S Class-D Mono Amp connected to a loudspeaker for audio output. A pushbutton is interfaced with the ESP32 for user input. The circuit is likely designed for audio recording and playback with the capability to store the audio data on the SD card.
Cirkit Designer LogoOpen Project in Cirkit Designer
Image of talkAI: A project utilizing ISD1820 Audio Module in a practical application
ESP32-Based Portable Smart Speaker with Audio Input Processing
This circuit features two ESP32 microcontrollers configured for serial communication, with one ESP32's TX0 connected to the other's RX2, and vice versa. An INMP441 microphone is interfaced with one ESP32 for audio input, using I2S protocol with connections for serial clock (SCK), word select (WS), and serial data (SD). A Max98357 audio amplifier is connected to the other ESP32 to drive a loudspeaker, receiving I2S data (DIN), bit clock (BLCK), and left-right clock (LRC), and is powered by a lipo battery charger module.
Cirkit Designer LogoOpen Project in Cirkit Designer

Common Applications and Use Cases

  • Voice prompts or alerts in embedded systems
  • DIY voice-controlled devices
  • Interactive toys and games
  • Security systems with audio notifications
  • Educational projects for learning about audio processing

Technical Specifications

The ISD1820 Audio Module is designed for simplicity and ease of use. Below are its key technical details:

Key Technical Details

  • Operating Voltage: 3.3V to 5V DC
  • Recording Duration: Up to 10 seconds
  • Playback Modes: Edge-triggered or level-triggered
  • Microphone: Built-in electret microphone
  • Speaker Output: Supports 8Ω speakers (recommended power: 0.5W to 1W)
  • Control Pins: PLAYE, PLAYL, REC, FT, P-E
  • Dimensions: Approximately 38mm x 42mm

Pin Configuration and Descriptions

The ISD1820 module has a simple pinout for easy interfacing. Below is the pin configuration:

Pin Name Type Description
VCC Power Input Connect to 3.3V or 5V DC power supply.
GND Ground Connect to the ground of the power supply.
REC Input Active HIGH pin to start recording. Hold HIGH to record audio.
PLAYE Input Edge-triggered playback. A HIGH pulse plays the recorded audio once.
PLAYL Input Level-triggered playback. Hold HIGH to continuously play the recorded audio.
FT Input Feed-through mode. When HIGH, the microphone input is directly sent to output.
SP+ Output Positive terminal for connecting an external speaker.
SP- Output Negative terminal for connecting an external speaker.

Usage Instructions

The ISD1820 Audio Module is straightforward to use, whether in standalone mode or interfaced with a microcontroller like the Arduino UNO.

Using the Module in a Circuit

  1. Power the Module: Connect the VCC pin to a 3.3V or 5V power source and the GND pin to ground.
  2. Recording Audio:
    • Press and hold the REC button (or set the REC pin HIGH) to record audio using the built-in microphone.
    • Release the button (or set the REC pin LOW) to stop recording.
  3. Playing Audio:
    • Press the PLAYE button (or send a HIGH pulse to the PLAYE pin) for edge-triggered playback.
    • Alternatively, press and hold the PLAYL button (or set the PLAYL pin HIGH) for continuous playback.
  4. Feed-Through Mode:
    • Set the FT pin HIGH to enable feed-through mode, where the microphone input is directly sent to the speaker output.
  5. Speaker Connection:
    • Connect an 8Ω speaker to the SP+ and SP- pins for audio output.

Important Considerations and Best Practices

  • Use a regulated power supply to avoid noise or damage to the module.
  • Ensure the speaker impedance is 8Ω for optimal performance.
  • Avoid recording in noisy environments for better audio quality.
  • If using the module with a microcontroller, use pull-down resistors on control pins to prevent floating states.

Example: Interfacing with Arduino UNO

Below is an example of how to control the ISD1820 module using an Arduino UNO:

// ISD1820 Audio Module Control with Arduino UNO
// Connect the ISD1820 pins to the Arduino as follows:
// REC -> Pin 2, PLAYE -> Pin 3, PLAYL -> Pin 4

#define REC_PIN 2    // Pin for recording
#define PLAYE_PIN 3  // Pin for edge-triggered playback
#define PLAYL_PIN 4  // Pin for level-triggered playback

void setup() {
  pinMode(REC_PIN, OUTPUT);    // Set REC pin as output
  pinMode(PLAYE_PIN, OUTPUT);  // Set PLAYE pin as output
  pinMode(PLAYL_PIN, OUTPUT);  // Set PLAYL pin as output

  digitalWrite(REC_PIN, LOW);    // Ensure REC is LOW initially
  digitalWrite(PLAYE_PIN, LOW);  // Ensure PLAYE is LOW initially
  digitalWrite(PLAYL_PIN, LOW);  // Ensure PLAYL is LOW initially
}

void loop() {
  // Example: Record audio for 5 seconds
  digitalWrite(REC_PIN, HIGH);  // Start recording
  delay(5000);                  // Record for 5 seconds
  digitalWrite(REC_PIN, LOW);   // Stop recording

  delay(2000);  // Wait for 2 seconds

  // Example: Play the recorded audio once
  digitalWrite(PLAYE_PIN, HIGH);  // Trigger playback
  delay(100);                     // Short delay for edge trigger
  digitalWrite(PLAYE_PIN, LOW);   // Stop playback trigger

  delay(5000);  // Wait for 5 seconds before repeating
}

Troubleshooting and FAQs

Common Issues and Solutions

  1. No Sound from the Speaker:

    • Ensure the speaker is properly connected to the SP+ and SP- pins.
    • Verify that the module is powered with the correct voltage (3.3V to 5V).
    • Check if the audio was recorded successfully.
  2. Poor Audio Quality:

    • Record in a quieter environment to reduce background noise.
    • Use a higher-quality external microphone if needed.
  3. Module Not Responding:

    • Double-check all connections, especially the power supply and control pins.
    • Ensure the control pins are not left floating; use pull-down resistors if necessary.
  4. Playback Stops Abruptly:

    • Ensure the playback mode (edge-triggered or level-triggered) is correctly configured.
    • Check if the recorded audio duration exceeds the module's 10-second limit.

FAQs

Q: Can I use an external microphone with the ISD1820?
A: The module is designed for its built-in microphone, but you can modify the circuit to use an external microphone if needed.

Q: How can I increase the recording duration?
A: The ISD1820 is limited to 10 seconds of recording. To increase duration, consider using a different module or combining multiple ISD1820 modules.

Q: Can I control the module with a 3.3V microcontroller?
A: Yes, the ISD1820 is compatible with both 3.3V and 5V logic levels.

Q: Is it possible to store multiple recordings?
A: No, the ISD1820 can only store one recording at a time. Recording a new message will overwrite the previous one.