0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何将声音传感器与Arduino连接 并实现继电器控制项目

454398 来源:工程师吴畏 2019-07-30 10:32 次阅读

简介

我前段时间已经实现了声音相关项目,称为 如何制作简单的CLAP SWITCH 。该项目基于着名的555定时器IC

在这个项目中,我将使用不同的声音传感器(虽然想法是一样的),它对声音如大声,拍手,按扣,砰砰声和敲击声都很敏感。

我们生活在一个虚拟助手的世界里语音交互,甚至可以让你理发约会!

今天在我们的DIY项目中实现声音传感器可能看起来有点过时,但我觉得学习新东西并建立一个项目我们自己比购买演讲者并与之交谈更好(双关语)。

声音传感器(声音检测器)简介

声音传感器很简单检测声音的设备。它只是放一个带有一些处理电路的麦克风。使用声音传感器,您可以测量来自不同来源的声音强度,如敲击,拍手,响亮的声音等。

此项目中使用的声音传感器如下图所示。

它由麦克风组成,一个电压比较器IC(LM393),一个电位器,一个晶体管,一对LED和一些其他无源元件(电阻器电容器)。

引脚和元件声音传感器

麦克风

LM393电压比较器IC

NPN晶体管(在我板上标记为J6)

10KΩ电阻器x 2

1KΩ电阻器x 3

10KΩ电位器

100nF电容器x 4

LED x 2

510KΩ电阻器

51KΩ电阻器

以下图片将帮助您识别组件基于LM393 IC的典型声音传感器模块上的nts和引脚。

声音传感器示意图

如果您想更多地了解声音传感器模块,那么了解原理图是开始使用的最佳方式。市场上有几种声音传感器模块可以使用不同的IC实现,如LM324,LM393,LM344,LM386等。因此,请检查主声IC的声音传感器并确定其原理图。

下图显示了使用LM393电压比较器IC实现的声音传感器模块的原理图。

如果您在原理图中观察,我已指出您可以从传感器中提取模拟输出的位置。在大多数基于LM393的声音传感器中,只有数字输出可用,即当检测到的声音高于或低于某个水平时,传感器的输出将为低或高。

In在我的情况下,声音传感器在检测到声音时将产生逻辑低电平,在没有声音时产生逻辑高电平。

将声音传感器与Arduino连接

由于该项目是关于声音传感器与Arduino的接口,让我们看看它是如何完成的。为此,我设计了几个电路,在第一个电路中,我将声音传感器与Arduino连接,并在LED的帮助下检测声音。

即将到来到第二个电路,我会在声音的帮助下控制一个继电器(手指按下)。对于这两个传感器,声音传感器与Arduino接口的部分是相同的,但检测到声音后的动作是不同的。

另外,因为我已经提到我的声音传感器只有数字输出,我只使用Arduino的数字I/O引脚。

所需组件

声音传感器模块[购买]

Arduino UNO [在此处购买]

继电器模块(5V)[购买]

LED [在此处购买]

1KΩ电阻器[在此购买]

连接线[在此处购买]

迷你面包板[在此处购买]

声音传感器与Arduino连接的电路图

电路设计

将声音传感器的VCC和GND连接到Arduino的+ 5V和GND。将Sensor的OUT引脚连接到Arduino UNO的数字I/O引脚7。最后,将一个带1KΩ电阻的LED连接到Arduino的引脚12上。

代码

工作

建立连接并将代码上传到Arduino后,快照或拍手传感器的前部。您可以观察连接到声音传感器的OUT引脚的LED以及Arduino的数字引脚12在检测到任何声音时将处于活动状态。

控制a带声音传感器和Arduino继电器

进入声音传感器的应用,以下是使用Arduino,声音传感器和继电器模块的简单电路。

电路图

电路设计

早期电路与此电路的唯一区别在于LED被移除且继电器模块连接到数字I/O引脚11 Arduino。

注意:我没有将任何负载连接到继电器,因为这只是一个演示。

警告: 如果您打算让继电器实际控制电气设备,在进行交流电源连接时要格外小心。

代码

工作

即使执行继电器控制类似于LED的控制,内部执行稍有不同。

进行连接并上传代码后,在前面发出类似快照或拍手的声音传感器打开继电器。

再次发出声音关闭继电器。

应用程序

声音传感器可用于各种应用,例如:

安全系统

防盗警报

设备控制

门铃

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Arduino
    +关注

    关注

    184

    文章

    6427

    浏览量

    184830
  • 声音传感器
    +关注

    关注

    4

    文章

    53

    浏览量

    15206
收藏 人收藏

    评论

    相关推荐

    继电器的工作原理与应用案例

    见的。 这是另一个动画,展示了继电器如何将两个电路连接在一起。本质上是同一件事,但以略有不同的方式绘制。左侧有一个由开关或某种传感器供电的输入电路。当该电路被激活时,它会向电磁体提供电
    发表于 02-23 09:48

    如何连接Arduino声音传感器控制带有声音的LED

    在本教程中,您将学习如何连接Arduino声音传感器控制带有声音的LED。在本指南结束时,您将
    的头像 发表于 02-11 10:21 1015次阅读
    如何<b class='flag-5'>连接</b><b class='flag-5'>Arduino</b><b class='flag-5'>声音</b><b class='flag-5'>传感器</b>以<b class='flag-5'>控制</b>带有<b class='flag-5'>声音</b>的LED

    继电器的工作原理与应用案例

    见的。 这是另一个动画,展示了继电器如何将两个电路连接在一起。本质上是同一件事,但以略有不同的方式绘制。左侧有一个由开关或某种传感器供电的输入电路。当该电路被激活时,它会向电磁体提供电
    发表于 11-10 14:33

    Arduino Android APP来控制8个继电器

    电子发烧友网站提供《Arduino Android APP来控制8个继电器.zip》资料免费下载
    发表于 07-10 10:48 1次下载
    <b class='flag-5'>Arduino</b> Android APP来<b class='flag-5'>控制</b>8个<b class='flag-5'>继电器</b>

    Arduino UNO和带继电器的振动传感器

    电子发烧友网站提供《Arduino UNO和带继电器的振动传感器.zip》资料免费下载
    发表于 07-05 14:38 0次下载
    <b class='flag-5'>Arduino</b> UNO和带<b class='flag-5'>继电器</b>的振动<b class='flag-5'>传感器</b>

    如何将模块连接到互联网和Arduino板?

    如何将模块连接到互联网和 Arduino
    发表于 06-12 06:12

    如何连接NodeMCU才能控制继电器

    节点单片机。我想控制两个(相同的)继电器,它们在收到 3.3V 电压后激活。继电器控制线圈有两个端子(假设为 R1 和 R2)。我有一些想法,但也有一些疑问: 1)
    发表于 06-05 07:33

    传感器的读数如何自动控制Sonoff继电器开/关基于不断变化的距离?

    和 GPIO 3或者我必须使用其他 GPIO,因为#1 和#3 是 TX / TR 引脚?请记住,我使用 ESPHome 无线更新 sonoff 固件 如果是这样,传感器的读数如何自动控制 Sonoff 继电器开/关
    发表于 05-29 08:24

    如何将Esp-01连接到BMP280传感器

    如何将 BMP280 传感器连接到 ESP-01?
    发表于 05-25 08:28

    如何使用Arduino SDK轻松地传感器连接到平台触发操作?

    你好! 我正在与朋友一起构建一个开源框架,使用 Arduino SDK 轻松地传感器连接到平台触发操作。我很想听听您的反馈,当然欢迎您就
    发表于 05-24 07:46

    如何将 DHT11 传感器连接到 esp-12 吗?它与深度睡眠兼容吗?

    、H、L 提供随机数。 所以 deepsleep 和 vcc 读数工作正常......我看到了 thingspeak 的价值。 当我开始连接传感器时,问题就发生了……没有任何效果了。 有人能告诉我如何将
    发表于 05-23 07:42

    光耦继电器和普通继电器的区别概述

    光耦继电器和普通继电器都是电气传感器元件中的一种,其都能够将电能转化成机械能,并实现各种开关控制和保护
    的头像 发表于 05-09 16:57 1996次阅读

    Arduino人体红外感应+继电器+蜂鸣器

    实现功能:当人体红外感应到人时,蜂鸣器报警,继电器模块闭合;反之,继电器模块断开。模块连接Arduino人体红外和
    发表于 04-28 11:01 5次下载
    <b class='flag-5'>Arduino</b>人体红外感应+<b class='flag-5'>继电器</b>+蜂鸣器

    Arduino利用人体红外控制继电器

    Arduino利用人体红外控制继电器 实现功能:当红外感应到人时,继电器模块闭合,反之继电器
    发表于 04-27 10:23 0次下载
    <b class='flag-5'>Arduino</b>利用人体红外<b class='flag-5'>控制</b><b class='flag-5'>继电器</b>

    STM32——震动传感器控制继电器开灯

    STM32——震动传感器控制继电器开灯文章目录STM32——震动传感器控制继电器开灯 环境概述:
    发表于 04-27 09:36 0次下载
    STM32——震动<b class='flag-5'>传感器</b><b class='flag-5'>控制</b><b class='flag-5'>继电器</b>开灯