本站搬迁,新网址https://via-dean.com即将涵盖更多内容,敬请访问

ISD1820录音机模块与Arduino的接口

 二维码 45
发表时间:2019-01-11 05:24

在这个项目中,我将向您展示如何将ISD1820录音机模块与Arduino连接。虽然ISD1820录音机模块板上有可用于直接录制和播放的按钮,但在这个项目中,我将使用Arduino来控制这些动作,这样你就可以实现这个录音机应用程序是一个更明智的项目。

Interfacing-ISD1820-Voice-Recorder-Module-with-Arduino-Image-2.jpg

介绍

Voice Recorder是一种在各种情况下捕获语音(或音频)的设备,如会议,讲座,采访,会议,广播等,以便您轻松编辑或播放它们。

有不同类型的专用于录音的硬件和软件,可提供多种自定义选项。

在这个项目中,我将讨论电子爱好者社区中最常用的录音机模块之一,即ISD 1820录音机模块,并向您展示如何在Arduino的帮助下控制它。


关于ISD 1820录音机模块的简要说明

ISD1820录音机模块基于ISD1820 IC,这是一种用于单个信息记录和回放的单芯片录音机IC。我不确定只有IC的可用性,但它经常在模块中找到所有必要的组件和电路。

ISD1820录音机模块的一个主要特点是可以将消息存储在其非易失性存储器中,并且可以配置为存储长度在8秒到20秒之间的消息。

本项目中使用的ISD1820录音机模块如下所示。如您所见,电路板上有许多组件可帮助ISD1820 IC进行录制和播放。

Interfacing-ISD1820-Voice-Recorder-Module-with-Arduino-ISD1820-Module-1.jpg

该模块的另一个主要特点是它具有内部音频放大器,可以直接驱动0.5W8Ω扬声器而无需任何外部放大器电路。但是,如果您想要驱动更强大的扬声器,您可以将此模块的输出连接到外部放大器IC,例如LM386。


下图显示了ISD1820录音机模块上的一些重要组件。

Interfacing-ISD1820-Voice-Recorder-Module-with-Arduino-ISD1820-Module.jpg

如何操作ISD1820录音机模块?

在模块输出端连接小型8Ω扬声器,即跨越SP +和SP-引脚。

按下模块上的录制按钮(REC),模块开始录制。继续按下按钮,直到记录完整的消息(例如,大约10秒)。

要播放,您可以使用PLAYE或PLAYL。按一下PLAYE按钮,播放整个信息。

您需要按住PLAYL按钮并开始播放消息,如果您想随时停止播放,请松开按钮。

如果激活PE跳线,则播放处于无限循环模式。


ISD1820录音机模块与Arduino的接口

很明显,ISD1820录音机模块可以在没有任何微控制器的情况下独立工作。但是,在Arduino等微控制器的帮助下控制记录和回放功能,使您有机会将模块的功能扩展到复杂的应用程序级别。

想象一下,您正在设计一种安全系统,该系统应在检测到运动时自动记录语音。只有当您使用Arduino(或任何微控制器)接口ISD1820录音机模块时,才可能实现这一点。

Interfacing-ISD1820-Voice-Recorder-Module-with-Arduino-Circuit-Diagram.jpg


需要的组件

  • Arduino ONE

  • ISD1820录音机模块

  • 8Ω扬声器

  • 红外传感器(反射型)

  • 连接线

  • 面包板

  • 电源

电路设计

ISD1820模块的SP +和SP-引脚连接到扬声器的端子。模块的VCC和GND连接到+ 5V和GND。REC和PLAYE引脚连接到Arduino的数字IO引脚2和3。

这里使用反射型红外传感器,传感器的数字输出连接到Arduino的Pin 4。

Interfacing-ISD1820-Voice-Recorder-Module-with-Arduino-Image-1.jpg


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));

}

}

工作

按照电路图进行连接,并为电路供电。当红外传感器前面没有物体时,其输出为低电平且Arduino不执行任何操作。

当红外传感器前面有物体时,其输出变为高电平,然后Arduino通过使REC引脚保持高电平约5秒钟开始记录信息。

在此期间,连接到引脚13的LED亮起表示模块正在记录消息。

录制完信息后,通过将PLAYE引脚置为高电平约6秒钟来播放该信息。


应用

可用于各种小规模应用

安全系统

意外录音

在冲突期间记录消息


文章分类: 平台创客Arduino
分享到:
联系电话:18112932078
微信号:Via_Dean
邮箱:kiyo84001@163.com
会员登录
登录
我的资料
留言
回到顶部