使用声音传感器和Arduino开发板制作音乐喷泉

有一些喷泉无节奏的洒水,并伴随着一些有趣的灯光效果。所以我徘徊于设计一个创新的喷泉,它可以响应外部音乐,并根据音乐节拍洒水。这听起来不是很有趣吗?

这款Arduino喷泉的基本思想是从任何外部声源(如移动设备、iPod、PC等)接收输入,对声音进行采样并将其分解为不同的电压范围,然后使用输出打开各种继电器。我们首先使用基于电容麦克风的声音传感器模块在声源上执行以将声音分成不同的电压范围。然后将电压馈送到运算放大器,以将声级与特定限制进行比较。较高的电压范围将对应于继电器开关ON,其包括对歌曲的节拍和节奏进行操作的音乐喷泉。本文我们使用Arduino和声音传感器制作这个音乐喷泉。

所需材料

● Arduino Nano开发板

● 声音传感器模块

● 12V继电器模块

● 直流泵

● 发光二极管

● 连接导线

● 面包板

声音传感器的工作原理

声音传感器模块是一个简单的驻极体麦克风电路板,用于感应环境中的外部声音。它基于LM393功率放大器和驻极体麦克风,可用于检测是否有超出设定阈值限制的声音。模块输出是数字信号,表示声音大于或小于阈值。

在这里插入图片描述

电位器可用于调节传感器模块的灵敏度。当声源低于/高于电位计设定的阈值时,模块输出为HIGH / LOW。声音传感器模块也可用于以测量声级分贝。

声音传感器电路图

在这里插入图片描述
我们知道在声音传感器模块中,基本输入设备是将声音信号转换为电信号的麦克风。但由于声音传感器的电信号输出幅度很小,很难分析,所以我们使用了一个NPN晶体管放大器电路,它将放大它并将输出信号馈送到放大器的非反相输入端。这里LM393 OPAMP用作比较器,比较来自麦克风的电信号和来自分压器电路的参考信号。如果输入信号大于参考信号,那么OPAMP的输出将为高,反之亦然。

更多内容请参考以下链接:https://www.yiboard.com/thread-1257-1-1.html


欢迎扫码关注微信公众号:yi-board

在这里插入图片描述

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在这个项目中,我使用拍手声制作了一个简单的自动灯。使用的组件是传感器KY-037,LED和Arduino Nano。 硬件部件 Arduino nano R3×1个 凌华KY-037×1个 LED(通用)×1个 因此该项目非常适合初学者,因为编码非常简单易懂。另外,所使用的传感器,即KY-037,也非常实惠。 它的工作方式是当KY-037声音传感器检测到高频(拍手声)时,传感器将输出HIGH。 将由我们进行的编码处理的HIGH输出打开或关闭(取决于灯的状况) 如果指示灯熄灭,当我们在KY-037传感器附近拍手时,指示灯将亮起。但是,如果灯亮着,当我们在KY-037传感器附近拍手时,灯会熄灭。 因此,基本上,该项目对于只学习电子产品(尤其是Arduino)的人们而言是完美的。 引脚配置 KY-037传感器 输出= PIN Arduino D2 输入= 5V Arduino GND =地线Arduino 注意 : 该电路的输出使用数字传感器引脚(D0).OUTPUT是将由Arduino根据Arduino IDE应用程序中编写的程序控制的组件。 该输入是传感器测量产生的信号。因为我们使用的是数字引脚(D0),所以只有两种信号,即HIGH / LOW。 高电平表示声音传感器正在检测高频,低电平表示声音传感器未检测到高频。 Arduino将把INPUT处理成带有已编写的特定编码的LED灯。 发光二极管 LED正极引脚(较长的引脚):连接至Arduino D3引脚 LED负极引脚(较短的一个):连接到Arduino GND引脚 电路的工作原理该电路的工作原理非常简单: 声音传感器KY-037将测量传感器接收到的声波。 测量结果将转换为电量。 因为我们使用的是数字(DO)引脚,所以电量为HIGH / LOW信号。 然后,此HIGH / LOW输出将用于打开LED和关闭LED。 如果OUTPUT HIGH,则LED将改变状态,从打开到关闭或从关闭到打开。 由于高频声音(响亮的掌声)将产生HIGH输出。
TCS34725颜色传感器是一种使用光学技术来检测和测量不同颜色的传感器。它是一款常见的颜色传感器,适用于广泛的应用领域,如电子设备、机器人、自动检测系统等。 TCS34725颜色传感器与Arduino开发板的结合,可以实现更多有趣的功能。在使用TCS34725传感器之前,需要确保先将其与Arduino开发板连接好。 首先,将TCS34725传感器的VCC引脚连接到Arduino的5V电源引脚,将GND引脚连接到Arduino的GND引脚。然后将SCL引脚连接到Arduino的SCL引脚,SDA引脚连接到Arduino的SDA引脚(如果使用的是Arduino UNO开发板)。 接下来,在Arduino IDE中安装TCS34725库,并将其示例代码下载到开发板中。通过代码,你可以控制传感器读取颜色的方式,例如设置读取频率、选择要检测的颜色范围等。 在代码中,你可以使用TCS34725库的函数来读取传感器提供的红、绿、蓝、透明度等数据。通过这些数据,你可以计算出正在测量的颜色的RGB值,并根据需要进行其他处理。 例如,你可以编写代码,让传感器检测红色对象,并在检测到红色时触发其他操作,比如控制LED灯的亮灭。或者,你可以使用传感器检测表面颜色并将其显示在OLED屏幕上。 总之,TCS34725颜色传感器与Arduino开发板的结合,提供了很多有趣的可能性。无论是进行颜色检测,还是与其他组件结合实现更多功能,这个组合都是非常有用且值得尝试的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值