用Arduino实现数据获取,处理,传递(三)

用Arduino实现数据获取,处理,传递(三),第1张

举一个例子吧,你想知道室内温度。最简单的方法是看一下墙上的温度计。这是人类早期的创造,简单有效。

但是这里有让人不满的地方,它是为视力健全的人设计的。那么如果想使用听力呢?抱歉它不能满足你的需求。这样我们就不满了,我们虽然不会愤怒,但是我们要去创新了。

接下来,你的设计思路出来了,要一个能感知温度的单元,好的,我们有吗?当然有,太多了,如下所示。

在这里我们不讲热敏电阻是什么,请自己进行知识补充。你就想它是你的感觉器官,类似皮肤,能区别冷热。

好的,我们接下来需要一个认知判断单元。它具有标准,知道温度的数值是怎么来的。也许你见过下面这种单元,可以识别和显示温度,在某些地方也有自己不错的应用,在这里它不是我选择讲述的工具,就一带而过了,我向它的创造者表达我的敬意。

我们回到arduino,它象所有这个级别的工具一样,都具有接收感知单元输出的能力。上一篇我们提到的UNO,有六个接口。我不禁产生了联想,难道人类的认知都是相通的吗?六个可以感知的接口,类似什么?“眼、耳、鼻、舌、身、意”,bingo,完美。

我们接下来做什么呢?接入!把感知单元的输出作为输入交个判断单元。

到这里我们讲完了数据的采集,这不是纯技术文章。我面对的是具有好奇心的你,当你面对这么一个题目,还点进来,并且还看到这里,完全能说明你有很强的探索精神。

我们过往的学习经验是在年少时被区分为文科生或理科生,还有艺术生和体育生。其实在经过了长久地探索后,你会发现局限我们自己的往往是我们自己。转型并不在于你在某个行业深不深,而是你想不想了解其他的行业。

1、如何将音频信号输入到arduino板内,即采集。

答:Arduino的模拟接口有AD采样功能,可以实现10bit分辨率的音频数据采样。直接将音频信号送到Arduino的模拟口就可了。需要注意输入的音频电压的幅值,是否超过参考电压。太大则需要抑制,或选择高一些的参考电压,太小需要放大,或降低参考电压。

2.arduino自带功能可以实现对音频信号的什么处理?

答:因为数据已经量化,一般的算术处理都可以,另外配合FFT库,可以进行傅立叶变换,将时域数据转换为频域数据,等等都可以实现。当然Arduino只有16Mhz,太复杂的计算速度较慢。

3、液晶显示音频时域波形如何实现?

答:可以在PC端安装processing,使用Arduino的串口输出采样后的数据,processing接收到数据后,画出波形。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9532483.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存