14,环境声音音量6级灯光指示器2012年1月11日.docVIP

14,环境声音音量6级灯光指示器2012年1月11日.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验十四 环境声音音量6级灯光指示器 ●引言 环境噪声有多大?这是每个人都很关心的问题,通过制作一个声音音量6级显示器,可以用灯光信号看出周围声音音量的大小。 ●实验目的 1.制作一个6级声音音量灯光指示器,用不同数量的灯光条表示音量的大小:6级,每10分贝增加一个灯。 2.了解声音传感器模块的使用方法 ●实验原理 MIC声音传感器是用来对周围环境中的声音强度进行检测,然后把声音信号转变成电信号输送给控制主板进行处理。这个声音模块是一个100dB的放大器,放大后的模拟信号大小和声音强度成正比。程序将代表不同声音强度的电信号转换成控制信号,控制6个LED灯,按照声音的大小,驱动不同颜色的灯光;从而实现用灯光信号监测声音音量的目标。 ●实验用品 元器件名称 数量 说明 1 声音传感器(MIC)套件 1 2 LED灯 6 各种颜色 3 面包线 5 4 面包板 1 带盒子 5 友高面包盒 1 带3节5号电池 ●实验过程 1.按照电路图组装作品 2.载入实验程序 /* 6段声音音量指示器 功能,将声音电压0-1023分为6级:1-2-7-20-60-200-1023,也就是把1023倍的电压增益60dB近似以10dB为一等级 特点:电路简单,用了5条面包线,6个LED MIC声音传感器模块是一个100dB的放大器,放大后的模拟信号大小和声音强度成正比,MIC声音传感器上有个电位器可以调整输出信号的大小;板子上的指示,Min端是调小,Max端是调大;本电路将电位器调至Max——逆时针转到头 */ byte soundleds[6]={2,4,6,8,10,12};//设置6个LED正极接口的数组 void setup() { unsigned char j; //设置11个数字输出口 for(j=2;j=12;j++){ pinMode(j,OUTPUT); //设置D2至D12为输出口 digitalWrite(j,LOW);//灯都灭 } //Serial.begin(9600); } void loop() { int i=analogRead(1);//读取声音传感器电压值(0mV-5000mV对应值0-1023) //下面根据不同的音量,点亮不同颜色的LED灯;大约按照每增减10dB变化一个灯 if (i==0) {//如果声音值为零,则将所有的输出口变成0 for (int j=2;j=12;j++) { digitalWrite(j,LOW);//灯灭 } delay(10);//可消除用电池电源出现的不稳定,调整时间一般用10ms } //Serial.println(i+1);//备用调试程序用 //Serial.println(log(i+1)/log(10)); //Serial.println(20*log(i+1)/log(10)/9); for (int j=0;j6;j++) { //根据音量大小点亮不同数量的LED digitalWrite(soundleds[j],20*log(i+1)/log(10)/9j); /*按照分贝公式=20log(Uo/Ui)来计算,再加以微调;把0-60db调整到0-5 说明,例如i=10, log(i+1)/log(10)=1.1, 20*log(i+1)/log(10)/9=2.3, 2、1、0,所以点亮3个LED:白、绿、蓝 */ } delay(1);//用延时可增加亮度 } /////////// /////////// 3.音量指示实验 对着MIC说话,或者播放音乐,可看见随着音量的变化,指示灯点亮的数量也变化;声音越大,亮的LED越多;反之亦然。 调试试注意:MIC声音传感器上有个电位器可以调整输出信号的大小;模块上的指示,Min端是调小,Max端是调大;本电路应该将电位器调至Max。 ●实验总结 本音量指示器的6个LED灯成一条直线,最小音量1个灯亮,最大音量6个灯亮。 音量传感器模块可以把声音信号转变为电信号,再通过控制器进行处理,从而可以用声音控制其它设备。 ●拓展实验 1.打开串口窗口,观察传感器信号数据。 2.找一个噪声计,与本作品在同样的情况下测量音量,设法把灯光条标注上分贝数值。

文档评论(0)

sxty + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档