噪声测试仪

噪声测试仪

学习目标:

        1.理解并能正确使用“串口调试”和“串口输入”节点;

        2.能正确连接并使用声音传感器和Arduino/Genuino101,完成噪声测试仪的制作;

        3.了解声音传感器的工作原理。

一、项目描述

        强大的物联网,就是利用互联网将世界万物连接为一个整体,使得物体与物体之间产生联系。物联网最大的特征之一是实时获取外界的信息并对该信息做出及时有效的反馈,而本节课我们将使用Curie Neurons Kit套材中的声音传感器制作一个噪声测试仪,实现实时获取外界环境声音的强度的功能,如图 1 所示。

说明: u=2774114456,3103063337&fm=21&gp=0

图 1 噪声测试仪

二、项目分析

        制作噪声测试仪的关键是需要解决两个主要问题:1.实时获取外界声音值;2.将获取的声音值显示出来。Curie Neurons Kit套材中的声音传感器可以获取外界声音值,Smart_Node的“串口调试”节点则可以帮我们显示获取的声音值。项目设计列表可以参考下表1所示。

表 1 噪声测试仪的项目设计

项目名称

噪声测试仪

项目功能

获取外界的声音值,并实时显示出来

器材清单

Arduino/Genuino101、扩展板、声音传感器

三、基础知识

(一)声音传感器

        声音传感器是一款简单、实惠的电子耳朵,它能“听到”声音的大小,并转化为模拟信号。通过模拟反馈电压信号的大小值获取环境声音的大小,因此声音传感器需要接到模拟口上,值的范围为0~1023,根据声音强弱的不同会输出不同的值,声音越强数值越大,声音越小数值越小。

        使用一个简单的3芯数据线就能将它连接到“大脑”Arduino/Genuino101控制器。Arduino/Genuino101在“听到”不同强弱的声音后做出设定好的反应。它是基于麦克风声音检测的传感器,可用来对周围环境中的声音强度进行检测,具有300倍的放大器,输出模拟信号能使用3.3V和5V为基准AD采集。该款声音传感器可以实现根据声音大小进行互动、制作声控机器人、声控开关、声控报警等效果,如图 2 所示。

说明: C:\Users\lsl\Desktop\bitmap.pngbitmap

图 2 声音传感器

(二)调试输出

        “串口调试”节点在Smart_Node中运用比较广泛,我们在调试程序时会常用到,如图3所示,可以将我们需要调试的数据呈现在“调试”窗口中。例如在本案例中实时读取外界声音的强弱。

说明: C:\Users\WYP\AppData\Local\Temp\D253.tmp.jpg

图 3 “串口调试”节点

(三)串口输入

        “串口输入”节点作为程序的起点,在Smart_Node中应用很广泛,如图4所示。顾名思义,“串口输入”节点可以取代硬件开关,成为一个虚拟开关而直接控制程序的运行。在本案例中,我们使用“串口输入”节点对噪声测试仪的程序运行进行设置。

说明: C:\Users\WYP\AppData\Local\Temp\BC4E.tmp.jpg

图4 “串口输入”节点

四、实现过程

(一)硬件连接

        将Arduino/Genuino101、扩展版和声音传感器连接起来,如下图 5所示,声音传感器连接到模拟输入(A0)。

图 5 噪声测试仪硬件连接图

(二)流程设计

        噪声测试仪采用数据流的形式,通过“串口输入”节点触发,将获取的声音传感器的值实时显示在“调试”窗口中。具体流程如下图6所示。

        说明: C:\Users\WYP\AppData\Local\Temp\WeChat Files\121160742937433213.jpg

图6  噪声测试仪的程序设计图

(三)节点设置

        由于要持续监测监测声音传感器所获取的数值,因此我们需要对“串口输入”节点进行设置。其设置也和硬件开关类似,我们将输入设置为1来打开声音传感器,设置名称为软件开关,Serial Port根据自己的电脑串口进行配置。如下图7所示:

    说明: C:\Users\WYP\AppData\Local\Temp\BC4E.tmp.jpg

图 7“串口输入”节点设置

        为了获取外界的声音强度,我们需要在Smart_Node引入“声音传感器”节点,并且需要对此节点进行设置,如下图8所示:

说明: C:\Users\WYP\AppData\Local\Temp\WeChat Files\489696857756790590.jpg

图8 “声音传感器”节点设置

        声音传感器可以实时获取外界的声音强度,那么我们如何读取呢?为了解决这个问题,我们就需要用到调试节点。调试节点的设置比较简单,本案例主要将“串口输出”设置为“消息属性”,将“输出到”设置“调试标签页”,具体如图 9所示。   

图9  “调试节点”设置

        通过对以上节点的设置,将各个节点连接起来,就可以实现我们的噪声测试仪程序编写。

(五)效果测试

        点击“部署”按钮,可以观察噪声测试仪是否正常工作。如果不能正常工作,可以老师或同学交流查找问题所在。最后,分享自己的作品和经验。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

跳至工具栏