简介:
水舞音响(图片来源网络,若有侵权请联系删除)
随音乐律动,是我们常见的产品应用了,比如音乐灯的炫彩灯随音乐律动(一闪一闪亮晶晶),按摩马达随音乐振动(音乐越强力度越强反之力度越小),等等。
提到声音律动,让我第一想到的是水舞音响了,水舞应该是音乐律动产品里面的鼻祖了吧。
都说是鼻祖了,那肯定是做得早呀,想当年设计水舞的时候,还是用纯硬件的方式,通过取音频ADC的数据,送到运放放大,再去推动马达实现喷出水柱的效果,在想当年的时候,还是挺有创意的。
当然,拿到2023年的现在,以前的老一套早就过时了,一个CK6865的芯片通过软件就直接把一堆复杂的硬件问题全部搞定了。
拾音:
拾音有几种方式:
1.通过取音频ADC的模拟信号,类似于上面提到的水舞音响运放放大的方式。
2.通过外置咪头,咪头通过信号放大,送给芯片去AD取样。(前面我有写过一篇“CK6865咪头拾音”的文章里面有详细描述)
3.芯片内部取样,通过获取音频的数字信号,DSP处理后得到的音频能量实现拾音。
CK6865为例讲解拾音的设计:
软件部分:
律动的效果基本都是在中断里面来完成,流程:拾音+区分等级+送驱动。拾音部分是基于CK6865L的模数转换,或者从咪头的AD取值得来,通过一系列的运算比较,计算出有声音和无声音时的能量差异,从而得出不同音量的大小等级,得到区分后的等级就可以去送驱动了。
驱动部分这个还得分不同的表现介质,比如是LED灯的话,为了区分灯光的亮灭表现,建议在100ms左右中断去刷一次等级亮度驱动,当然也可以用PWM的方式实时表现出来,得到的灯闪效果就会呈现亮度变化的律动形式。不同的代码运算方式出来的效果也不一样。
如果是用来驱动马达的话,那么中断时间就要求间隔更长一些,因为马达的驱动第一有延迟性,第二他也有惯性。建议每次驱动最少在1秒以上。当然也可以用PWM来实时控制他的转速,只是体验感没有那么明显,但是更细腻。
CK6865马达驱动波形
硬件部分:
有了软件部分来作依托,硬件部分就变得简单很多了,不在需要想传统的模电那样做一堆的硬件放大和检测,这样节省了一大笔的成本,更重要的是简化了维修和售后的不良率。
从CK6865的原厂资料可以看到,LED灯的驱动就一个NPN的三极管做开关放大来驱动,马达的话用一个MOS管来做开关驱动就简单的完成了,而且想过相当的完美。
截自CK6865芯片硬件资料
审核编辑 黄宇
-
led
+关注
关注
242文章
23910浏览量
676771 -
mcu
+关注
关注
146文章
18074浏览量
370876 -
马达
+关注
关注
1文章
842浏览量
63536
发布评论请先 登录
【干货速递】嵌入式数据可靠性,软件设计的这些细节不能忽视!

智能健康戒指的振动马达特性分析
振动马达在VR设备中的应用优点分析
游戏手柄振动马达:沉浸式游戏体验的核心
手机振动马达的方案特点与应用分析
将TPA31102D2板的音频输入与SPEAKER芯片连接时,说话声很小失真很厉害,为什么?
tas5086gui软件用电脑播放dts文件的音乐怎么弄都没声音,是哪里的问题?
如何把一个振动信号转变为声音信号需要如何组建电路?
TAS5731的AD与BD模式切换与输出电感啸叫怎么解决?
STM32定时器,当PSC为1时,定时器时钟CK_CNT和CK_PSC的频率为什么是一样的
TDA3116D2 D类功放后接的电感发声问题怎么解决?
软件设计哲学 于延保代码改造中的实践

评论