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 other circuits.

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-based notifications or alerts in embedded systems
  • Interactive toys and DIY projects
  • Voice reminders or message storage
  • Educational projects for learning about audio processing
  • Simple audio playback in robotics or automation systems

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 (Feed Through)
  • 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 a 3.3V to 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. Follow the steps below to integrate it into your project:

Recording Audio

  1. Connect the module to a 3.3V to 5V DC power supply.
  2. Press and hold the REC button (or set the REC pin HIGH) to start recording.
  3. Speak into the built-in microphone while holding the REC button or keeping the REC pin HIGH.
  4. Release the REC button (or set the REC pin LOW) to stop recording.

Playing Back Audio

  • Edge-Triggered Playback: Send a HIGH pulse to the PLAYE pin to play the recorded audio once.
  • Level-Triggered Playback: Set the PLAYL pin HIGH to continuously play the recorded audio. Set it LOW to stop playback.

Feed Through Mode

  • Set the FT pin HIGH to enable Feed Through mode. In this mode, the microphone input is directly sent to the speaker output, allowing real-time audio monitoring.

Connecting to an Arduino UNO

The ISD1820 module can be easily controlled using an Arduino UNO. Below is an example code snippet to control recording and playback:

// Pin definitions for ISD1820 module
const int REC_PIN = 7;    // Connect to REC pin on ISD1820
const int PLAYE_PIN = 8;  // Connect to PLAYE pin on ISD1820
const int PLAYL_PIN = 9;  // Connect to PLAYL pin on ISD1820

void setup() {
  // Set pin modes
  pinMode(REC_PIN, OUTPUT);
  pinMode(PLAYE_PIN, OUTPUT);
  pinMode(PLAYL_PIN, OUTPUT);

  // Initialize all pins to LOW
  digitalWrite(REC_PIN, LOW);
  digitalWrite(PLAYE_PIN, LOW);
  digitalWrite(PLAYL_PIN, LOW);
}

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 audio once using edge-triggered mode
  digitalWrite(PLAYE_PIN, HIGH);  // Trigger playback
  delay(100);                     // Short delay for pulse
  digitalWrite(PLAYE_PIN, LOW);   // End pulse
  delay(5000);                    // Wait for playback to finish

  // Example: Play audio continuously for 5 seconds
  digitalWrite(PLAYL_PIN, HIGH);  // Start continuous playback
  delay(5000);                    // Play for 5 seconds
  digitalWrite(PLAYL_PIN, LOW);   // Stop playback
  delay(2000);                    // Wait before next loop
}

Important Considerations and Best Practices

  • Use a power supply within the specified voltage range (3.3V to 5V) to avoid damaging the module.
  • For better audio quality, use an 8Ω speaker with a power rating of 0.5W to 1W.
  • Avoid recording in noisy environments to ensure clear playback.
  • If using the module with a microcontroller, ensure proper grounding between the module and the microcontroller.

Troubleshooting and FAQs

Common Issues and Solutions

  1. No audio playback:

    • Ensure the module is powered correctly (3.3V to 5V).
    • Check the speaker connections (SP+ and SP-).
    • Verify that audio was recorded successfully.
  2. Distorted or low-quality audio:

    • Use a higher-quality 8Ω speaker.
    • Record in a quieter environment.
    • Ensure the microphone is not obstructed.
  3. Module not responding to control pins:

    • Check the wiring between the module and the microcontroller.
    • Ensure the control pins are receiving the correct HIGH/LOW signals.
  4. Playback stops unexpectedly:

    • Verify the playback mode (edge-triggered or level-triggered).
    • Ensure the PLAYL pin is held HIGH for continuous playback.

FAQs

Q: Can I extend the recording duration beyond 10 seconds?
A: No, the ISD1820 module has a fixed recording duration of up to 10 seconds due to its internal memory limitations.

Q: Can I use an external microphone with the module?
A: The module is designed for its built-in microphone. Using an external microphone may require additional circuitry.

Q: Can I control the module without a microcontroller?
A: Yes, you can use physical buttons or switches to control the REC, PLAYE, and PLAYL pins directly.

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