此生无悔 发表于 2023-8-2 23:46:50

F题,实现声音定位STC32G能做到吗

本帖最后由 此生无悔 于 2023-8-3 09:59 编辑

首先,(需要使用无晶振的蜂鸣器,发出声波,然后使用咪头检测声波,检测装置放置中心位置)此处理解错误,抱歉,首先需要将声音检测模块放置于4角,根据各个区域到咪头距离,计算声速经过的时间,然后根据时间确定位置,但是要求通过敲击亚克力板判断声源,使用咪头就会使得在固体中传播的波对接受到的声音产生干扰,在梁工的提示下可以使用蜂鸣片来检测在亚克力板中的震动,大致思路是这样
但是蜂鸣器在旋转过程中,发出的声音距离不同,四周的咪头检测到的时间会有很大差别,怎么避免咪头检测到的信号是蜂鸣器上一个位置发来的信号,而实际最终做出的判断是根据蜂鸣器现在位置的状态

或者有什么思路来设计这个,我感觉使用蜂鸣器检测不太靠谱,但是又找不到跟好的声音检测方案。。。
求指点!!!求指点!!!求指点!!!

求指点!!!求指点!!!求指点!!!

求指点!!!求指点!!!求指点!!!

---------------------------分割线----------------------------------------------------------------------------------------------------------------------------------------------------------







----------------------------------------2023.8.3—9.33更新-----------------------------------------------
大体思路已经确定,使用高感度麦克风传感器作为检测声音源的器件,单片机核心主控芯片选择STC32G12K128



有妖气 发表于 2023-8-3 02:59:21

个人感觉   你可以查一下声级计的原理!!

声级计是最基本的噪声测量仪器,它是一种电子仪器,但又不同于电压表等客观电子仪表。在把声信号转换成电信号时,可以模拟人耳对声波反应速度的时间特性;有不同灵敏度的特性以及不同响度时改变特性的强度特性。 声级计是一种主观性的电子仪器。

应该是制作简易的声级计!!

仅供参考!!我也不懂!!

此生无悔 发表于 2023-8-3 07:22:51

有妖气 发表于 2023-8-3 02:59
个人感觉   你可以查一下声级计的原理!!

声级计是最基本的噪声测量仪器,它是一种电子仪器,但又不同于 ...

但是这个测距会不会不太精确,声音发出后它可以四面八方的传回来。。。。。。诶,想到了可以用超声波传感器来实现,在四角的Z区放置4个超声传感,测试距离,然后计算出坐标

此生无悔 发表于 2023-8-3 08:18:44

此生无悔 发表于 2023-8-3 07:22
但是这个测距会不会不太精确,声音发出后它可以四面八方的传回来。。。。。。诶,想到了可以用超声波传感 ...

啊,用超声传感不行。。。。只能通过敲击来判断{:4_184:}

myisunny 发表于 2023-8-3 08:43:32

本帖最后由 myisunny 于 2023-8-3 09:07 编辑

按照题目中所给出的要求
基本要求一
可通过单片机控制蜂鸣器发声频率,持续时间,按照要求进行改变即可,这步不难,不过检测声频电转换的模块我还没想到用哪个。。所以一我目前解不出来
基本要求二
可以使用螺丝刀敲击的方法去识别
考虑在你思路原来的基础上增加麦克风矩阵,通过声音在固体中传播自己设计算法,计算出声源所在方位。
一共就这么大地方哪怕去每个地方试一下,把每个位置反馈回来的数值记录下来,然后通过找规律设计算法也没问题。(这样风险较大)毕竟传感器灵敏度也有误差
而这题貌似只能捕获亚克力板内部传播的声音,所以,你所选用的声音捕获传感器的种类,检测阈值和摆放位置要稍微注意一下,毕竟固体中声波传播速度快,灵敏度较高才可
将四个麦克风接收信号的时间差进行计算即可,声速的传播比你声源动的速度快的多,算法设计的合理,代码判断快一点,能及时判断出每个区块之间对应在传感器上的延时差值并把这个差值及时处理显示出来即可。

数据在单片机中做快速傅里叶转换就行

此生无悔 发表于 2023-8-3 09:26:33

myisunny 发表于 2023-8-3 08:43
按照题目中所给出的要求
基本要求一
可通过单片机控制蜂鸣器发声频率,持续时间,按照要求进行改变即可,这 ...

之前理解错了,题目应该是不能使用蜂鸣器,只能通过接收敲击声音,来判断发声源的位置{:4_167:}

梁工 发表于 2023-8-3 09:40:53

我也想了好久,敲击测量位置可以理解,但是放个小磁铁就可以测量位置,这个不理解。

不知道8mm的亚克力板的声速是多少,毕竟要做ADC,4个拾音器分别做ADC有时间差,空气声速还好,但是固体的声速会快很多。
4个拾音器检测声音,程序搜索波形峰值的时间差,由此计算距离,确定坐标。下面是至少3个拾音器的情况:


梁工 发表于 2023-8-3 09:42:33

此生无悔 发表于 2023-8-3 09:26
之前理解错了,题目应该是不能使用蜂鸣器,只能通过接收敲击声音,来判断发声源的位置 ...

接收亚克力板传来的声音,可以考虑使用贴蜂鸣片来感应,我以前做电子鼓就是用这个。

梁工 发表于 2023-8-3 09:43:30

有妖气 发表于 2023-8-3 02:59
个人感觉   你可以查一下声级计的原理!!

声级计是最基本的噪声测量仪器,它是一种电子仪器,但又不同于 ...

声级计仅仅测声强,没有测位置。

此生无悔 发表于 2023-8-3 09:48:44

梁工 发表于 2023-8-3 09:42
接收亚克力板传来的声音,可以考虑使用贴蜂鸣片来感应,我以前做电子鼓就是用这个。 ...

蜂鸣片能检测到震动信号,但是怎么扫描特定频率的声音呢,比如实现对2KHz音频的识别{:4_267:}
页: [1] 2
查看完整版本: F题,实现声音定位STC32G能做到吗