【火腿DIY】摩托车头盔式耳机太贵 | 使用Arduino进行低质量无线音频传输实验

使用Arduino进行低质量无线音频传输

在考虑了摩托车头盔式耳机的价格后,YouTuber GreatScott决定尝试制作自己的便携式无线耳机。他的对讲机原型包括两块Arduino Nano板,使用nRF24L01 +收发器和一个用于PWM音频输出的小型扬声器。

经过测试演示无线传输后,设计转移到定制PCB,用Uno充当ISP编程ATmega328P。在这一点上,音频效果几乎无法理解。然而,这是一个有趣的实验,表明使用带有基于Arduino的系统的RF24Audio库可以实现这种类型的通信。

如果你认为可以做得更好,或者他错过了一些明显的东西,那么PCB设计就可以在这里找到,所以如果你有想法,一定要关注视频!

网友热评:

ArduinoKoen说:

我喜欢你的尝试。并且感谢您确实发布了试用版,即使您认为它是失败的。

请注意您取得的所有成功:您确实实现了通讯!

我可能会有一些提示来改善您的设置的音频质量。

根据Shannon定理,如果音频信号以音频信号中存在的最大频率的2倍的速率采样,则可以完全重建音频信号。

您的采样率为16 kHz。因此,您采样的信号不应超过8 kHz。

您需要的是一个滤波器,用于在采样前移除8 kHz以上的所有频率。我猜一个截止频率为4 kHz的双RC滤波器可以做得很好。您也可以将滤波器集成到放大器中(更好的解决方案,因为您只需放大所需的频率,而不是在放大所有频率后滤除它们)。如果你从语音中移除4 kHz以上的频率,它应该仍然是非常容易理解的。

然后:在输出端,您可能还需要这样的过滤器。您已将PWM信号直接放在扬声器上。但PWM是块波,而不是正弦波。 RC滤波器可以去除锐边并改善信号质量。

也许最好使用模拟输出连接到扬声器?然后你的信号会从PWM中产生小步而不是阻塞波。你需要更少的滤波,可以简单地使用一个电阻(串联)和一个小电容(接地)来平滑信号,如果你能解决这个问题,我真的很好奇。

顺便说一句:我很佩服你在SMD元件中的焊接技巧!

亲切的问候,Arduino Koen。

https://blog.arduino.cc/2019/07/25/low-quality-wireless-audio-transmission-with-arduino/

好像看摩托车头盔无线蓝牙耳机也不怎么贵嘛!

(0)

相关推荐