使用Arduino和声音传感器构建一个音乐喷泉

最新更新时间:2023-06-05来源: elecfans关键字:Arduino  声音传感器  音乐喷泉 手机看文章 扫描二维码
随时随地手机看文章

有几个喷泉可以无条件地洒水并带有一些有趣的灯光效果。所以我想设计一个创新的喷泉,它可以响应外部音乐并根据音乐节拍洒水。听起来是不是很有趣?


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


所需材料

Arduino纳米

声音传感器模块

12V继电器模块

直流泵

发光二极管

连接线

Vero 板或面包板

声音传感器的工作

poYBAGMHI1uAV9npAALwIKunwhA540.png

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

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

声音传感器电路图

pYYBAGMHI1aADTT_AACmGougL_o683.png

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

音乐喷泉电路图

poYBAGMHI1CAeknDAAE8qOUcC4I591.png

如上述音乐喷泉电路图所示,声音传感器由 Arduino Nano 的 3.3V 电源供电,声音传感器模块的输出引脚连接到 Nano 的模拟输入引脚(A6)。您可以使用任何模拟引脚,但请确保在程序中进行更改。如图所示,继电器模块和直流泵由外部 12VDC 电源供电。继电器模块的输入信号连接到 Nano 的数字输出引脚 D10。为了照明效果,我选择了两种不同颜色的 LED,并将它们连接到 Nano 的两个数字输出引脚(D12、D11)。

在这里,泵的连接方式是,当继电器模块的输入端收到一个高脉冲时,继电器的 COM 触点连接到 NO 触点,电流得到一个闭路路径流过泵到激活水流。否则泵将保持关闭状态。高/低脉冲由 Arduino Nano 生成,具体取决于声音输入。

在穿孔板上焊接完整电路后,它将如下所示:

pYYBAGMHI0yAcjwIAAb0AVpDOTI845.png

在这里,我们使用一个塑料盒作为喷泉容器和迷你5v 泵作为喷泉,我们之前在消防机器人中使用过这个泵:

poYBAGMHI0iAKunHAAjriH5bRG8697.png

为舞蹈喷泉编程 Arduino Nano

这个Arduino 喷泉项目的完整程序在页面底部给出。但在这里我只是分部分解释,以便更好地理解:

程序的第一部分是声明必要的变量来分配我们将在下一个程序块中使用的引脚号。然后定义一个常数 REF,其值为声音传感器模块的参考值。赋值700是声音传感器输出电信号的字节等效值。


int 传感器 = A6;
int redled = 12; 
int greenled = 11; 
int泵= 10;

#define REF 700


在void setup函数中,我们使用pinMode函数来分配引脚的 INPUT/OUTPUT 数据方向。这里将传感器作为输入,所有其他设备作为输出。


无效设置()
{ 
  pinMode(传感器,输入);
  pinMode(红色,输出);
  pinMode(绿灯,输出);
  pinMode(泵,输出);
}


在无限循环中,调用了模拟读取函数,该函数读取从传感器引脚输入的模拟值并将其存储在变量sensor_value中。


int sensor_value = 模拟读取(传感器);


在最后一部分中,使用if-else循环将输入模拟信号与参考值进行比较。如果它大于参考值,则所有输出引脚都被赋予高电平输出,以便所有 LED 和泵都被激活,否则一切都保持关闭。在这里,我们还给出了 70 毫秒的延迟来区分继电器的开/关时间。


if (sensor_value>REF) 
  { 
    digitalWrite(greenled,HIGH); 
    数字写入(红色,高);
    数字写入(泵,高);
    延迟(70);
   } 
   else 
   { 
    digitalWrite(greenled,LOW); 
    数字写入(红色,低);
    数字写入(泵,低);
    延迟(70);
   }


pYYBAGMHI0OAa-LDAAjhvQe_TyQ079.png

poYBAGMHIz6Aabl_AAUV0xUs_7w123.png

int 传感器 = A6;

int redled = 12;

int greenled = 11;

int泵= 10;


#define REF 700


无效设置()

{

pinMode(传感器,输入);

pinMode(红色,输出);

pinMode(绿灯,输出);

pinMode(泵,输出);



}

无效循环()

{



int sensor_value = 模拟读取(传感器);



if (sensor_value>REF)

{

digitalWrite(greenled,HIGH);

数字写入(红色,高);

数字写入(泵,高);

延迟(70);

}

else

{

digitalWrite(greenled,LOW);

数字写入(红色,低);

数字写入(泵,低);

延迟(70);

}

}


关键字:Arduino  声音传感器  音乐喷泉 编辑:什么鱼 引用地址:使用Arduino和声音传感器构建一个音乐喷泉

上一篇:麦克风处理的现代数字方法
下一篇:使用LM3914和LM358构建一个LED VU表

推荐阅读最新更新时间:2023-09-19 16:57

基于ARM的Arduino处理器板的蜂窝调制解调器模块设计
通过利用运营商已经建立的蜂窝基础设施,设计人员可以使用此网络而不是Wi-Fi或其他网络接口来收集数据或提供远程管理。蜂窝网络是小型到中型数据包的理想选择,可以降低大型分布式系统的硬件预算,因为每个连接到蜂窝网络的设备都不需要本地Wi-Fi热点或中继器。此外,蜂窝调制解调器具有比Wi-Fi或其他无线网络接口更长的覆盖范围(信号可以更远)。 根据您需要的数据传输速率和您所在地区的运营商,有多种蜂窝选项需要连接。现在使用的各种标准包括GSM/GPRS,CDMA2000,HSPA,EVDO/CDMA,EDGE和LTE。在某些地区,2G蜂窝服务可提供高达约40 kbits/s的低数据速率连接,以实现更快的连接,EDGE,CDMA2000
[单片机]
基于ARM的<font color='red'>Arduino</font>处理器板的蜂窝调制解调器模块设计
TMS320C6713DSP在音乐喷泉控制系统中的应用
   引言   音乐喷泉是现代科技与艺术的综合,利用喷泉来表现音乐的美,令人赏心悦目。目前许多单位均推出了自己的音乐喷泉,取得了良好的效果。但纵观这些音控产品,有的利用音乐的时域变化来控制喷泉,有的将音乐分成几个频段来控制喷泉的花型,且多采用低频、中频和高频三个频段来控制。缺点是都没有在频域上很好地展现音乐,因此不能很好地体现音乐的内涵。本设计针对这些问题,提出了一种新的方法来控制喷泉的变化,通过喷泉水柱的喷射高低来实时地展现音乐的频谱。    总体设计   首先对音频信号进行放大、滤波、采样和A/D转换等预处理,经过DSP对音频信号进行傅立叶变换,可以得到音频信号的频谱,即各频率对应声音信号的强度,通过变频控制
[嵌入式]
Intel Galileo板卡主推Arduino社群
看重Arduino开放硬体开发板的社群力量,Intel推出第一款与Arduino认证相容的Galileo板卡,这款产品的设计以 32 位元 Intel Quark X1000 SoC为中心。Galileo 在软硬体方面皆相容于大多数针对 Uno R3 设计的 Arduino 板卡。 板卡是插入于 Arduino 板以扩充其功能的配件卡。 Intel Galileo 拥有多项 PC 产业标准 I/O 连接埠与功能,可供扩充功能并超越 Arduino 生态系统。 本基板配备 mini-PCI Express 插槽、100Mb 乙太网路连接埠、microSD 插槽、RS-232 序列埠、USB 主机连接埠、USB 用户端连接埠以及
[嵌入式]
FRENIC5000G11S变频器在音乐喷泉控制系统中的应用
随着社会经济实力的发展、科学技术的进步、审美思维的创新以及人们城市化生活方式的提高,音乐喷泉作为一种城市景观,其音型相随、极具感染力的城市水景工程广泛进入了现代城市建设的议事日程。城市音乐喷泉水景工程带给人们的是赏心悦目的视听感觉大餐,可以给紧张、忙碌、压力巨大的现代人带来心灵的清新和愉悦感觉。在这一种水景工程系统中,音乐喷泉的水型能够随音乐轻舞悦动的主要原因是依靠变频器的控制作用。 1 音乐喷泉控制系统的组成 本文所介绍的城市水景工程中的音乐喷泉控制系统主要由计算机(工控机、PLC等)、音乐信号处理系统、中间继电器、变频器、执行机构组成。图1所示是城市音乐喷泉控制系统的组成结构框图。 500)this.style.width
[工业控制]
FRENIC5000G11S变频器在<font color='red'>音乐喷泉</font>控制系统中的应用
家用机器人也要模块化,开始DIY吧!
位于东京的设计工作室Flower Robotics正在设想一个美好的未来:像台灯和花盆之类的普通家用摆设会突然焕发生机在家里四处走动。而就在今年初,这家公司便揭示了一款叫做Patin的概念设备,它是一个可以通过特殊附件执行多种功能的服务性机器人平台。 与只执行特定任务的机器人(如扫地机器人)不同,Patin由一个带有上层甲板的移动底座组成,用户可以在上甲板链接不同的模块,而这些不同的需求附件将给予这款机器人新的功能。所以用户只需一个Patin机器人就可完成多种任务,而非以往需要数个不同的机器人各自做特定的任务。 以其人体模特机器人Palette闻名的Flower Robotics一直在研发原型底座,并计划在2016年将此机
[嵌入式]
奥地利微电子迷你摇杆被谷歌Arduino原型平台采用
    奥地利微电子的 EasyPoint™ 迷你操纵杆模块被纳入谷歌公司全新的 Android 配件开发套件参考设计     中国 —— 全球领先的高性能模拟 IC 设计者及制造商奥地利微电子公司(SIX 股票代码:AMS)宣布其 EasyPoint™ 迷你操纵杆模块被谷歌公司所选中,用于全新的 Android开放配件开发套件(ADK)( http://developer.android.com/guide/topics/usb/adk.html )。全新的参考设计平台采用 N50P111 EasyPoint™ 操纵杆模块,与 AS5013 线性霍尔传感器 IC 一起,为开发人员提供新的人机交互接口。     谷歌公司新
[手机便携]
AVR开发 Arduino方法(六) 内存子系统
Arduino UNO R3主处理器ATMega328P的芯片内部拥有3种存储器:数据存储器,程序存储器和电可擦写可编程存储器;它们各自有不同的用途。 1.数据存储器 数据存储器是一块2KB大小的静态随机存储器(SRAM)。其中一部分空间分配给了通用寄存器和I/O寄存器,其余部分一般用于存储全局变量,堆栈数据和支持动态内存分配。它的存取速度快,但掉电后数据会丢失。 2.程序存储器 程序存储器是一块32KB大小的闪存(Flash),其中0.5KB用于引导程序。它可以多次擦写,掉电后数据不会丢失,一般用于存储程序。 3.电可擦可编程只读存储器 电可擦写可编程只读存储器(EEPROM)是一块1KB大小的独立数据存储空间。它和程序存储器一
[单片机]
使用eclipse Arduino IDE开发 AVR程序
小白写程序都是用eclipse的,所以学习Arduino时自然就想用eclipse,因为俺懒,这样省事。网上找了些帖子看看,感觉开发环境都比较麻烦,这样不符合俺这种懒人的风格,所以我弄了个简单点的。 第一步:下载各种东西 1、JDK,这个去oracle官网下就好了(其实百度下载更快)http://download.oracle.com/otn-pub/java/jdk/8u20-b26/jdk-8u20-windows-x64.exe。 2、eclipseArduinoIDE,http://eclipse.baeyens.it/download.php 3、arduino-1.5.6-r2http://www.arduino.cc
[单片机]
使用eclipse <font color='red'>Arduino</font> IDE开发 AVR程序
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved