查看: 749|回复: 24

【花雕动手做】有趣好玩音乐可视化(17)--光导纤维灯

[复制链接]

签到天数: 506 天

[LV.9]以坛为家II

发表于 2022-8-16 17:01 | 显示全部楼层 |阅读模式
偶然心血来潮,想要做一个声音可视化的系列专题。这个专题的难度有点高,涉及面也比较广泛,相关的FFT和FHT等算法也相当复杂,不过还是打算从最简单的开始,实际动手做做试验,耐心尝试一下各种方案,逐步积累些有用的音乐频谱可视化的资料,也会争取成型一些实用好玩的音乐可视器项目。这回在网上采购了50米的光导纤维,想试试作为音乐灯是否可行,不过收到快递时还是吓我一跳,太细太迷你了。


01.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 17:07 | 显示全部楼层
02.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 17:46 | 显示全部楼层
网上搜了一下,光导纤维,或称光学纤维(英语:Optical fiber),简称光纤,是一种由玻璃或塑料制成的纤维,利用光在这些纤维中以全内反射原理传输的光传导工具。微细的光纤封装在塑料护套中,使得它能够弯曲而不至于断裂。通常光纤的一端的发射设备使用发光二极管或一束镭射将光脉冲发送至光纤中,光纤的另一端的接收设备使用光敏组件检测脉冲。包含光纤的线缆称为光缆。由于信息在光导纤维的传输损失比电在电线传导的损耗低得多,更因为主要生产原料是硅,蕴藏量极大,较易开采,所以价格很便宜,促使光纤被用作长距离的信息传递介质。随着光纤的价格进一步降低,光纤也被用于医疗和娱乐的用途。

光纤主要分为两类,渐变光纤(英语:graded-index fiber)与突变光纤(英语:step-index profile)。前者的折射率是渐变的,而后者的折射率是突变的。另外还分为单模光纤及多模光纤。近年来,又有新的光子晶体光纤问世。

光导纤维是双重构造,纤芯部分是高折射率玻璃,表层部分是低折射率的玻璃或塑料,光在纤芯内传输,并在表层交界处不断进行全反射,沿“之”字形向前传输。这种纤维比头发稍粗,这样细的纤维要有折射率截然不同的双重结构分布,是一个非常惊人的技术。各国科学家经过多年努力,创造了内附着法、MCVD法、VAD法等等,制成了超高纯石英玻璃,特制成的光导纤维传输光的效率明显提升。现在较好的光导纤维,其光传输损失每公里只有零点二分贝;也就是说传播一公里后只损耗4.5%。

03.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 17:55 | 显示全部楼层
声音模块,使用性价比更高的MAX4466声音传感器。

02.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 18:01 | 显示全部楼层
MAX4466模块特点
电源电压:+2.4V至+5.5V(可直接接STM/ARDUNIO/树莓派等开发板)
电源抑制比:112dB
共模抑制比:126dB
AVOL:125dB(RL = 100kΩ) 轨到轨输出
静态电源电流:24μA
增益带宽:600kHz
尺寸:20.8mm x 13.8mm x 7.5mm/0.8 x 0.5 x 0.3inch

06.jpg

该模块在 Vcc 和接地引线上都包含铁氧体,以最大限度地减少电源噪声。如果与 MCU 一起使用,最好使用 2.4V – 5.5V 范围内可用的最安静的电源。在 Arduino 上,这通常是 3.3V 电源。

输出是直流耦合的。当输出信号处于静止状态时,它将位于 Vcc/2。如果 Vcc 为 5V,则输出将为 2.5V。如果输出需要交流耦合,可以在输出引脚和它驱动的电路的输入之间增加一个100uF的电容。

背面的小型单圈电位器可让您将增益从 25x 调整到 125x。逆时针旋转电位器会增加增益,而逆时针旋转会降低增益。

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 18:18 | 显示全部楼层
LED使用WS2812B
WS2812B是一种将控制电路和rgb芯片集成在一起的智能控制led光源。5050组件的包装。内部包括智能数字端口数据锁存和信号整形放大驱动电路。还包括精密内部振荡器和12V电压可编程恒流控制部分,有效保证了像素点光色高度一致。数据传输协议采用单NZR通信方式。像素上电复位后,DIN端口接收数据来自控制器,第一个像素收集初始24位数据,然后发送到内部数据锁存器,其他数据由内部信号整形放大电路通过DO端口发送到下一个级联像素进行整形。后对于每个像素的传输,信号要减少24位。像素采用自动整形传输技术,使像素级联数不受信号传输的限制,只取决于信号传输的速度。复位时间>280μs,中断时不会造成误复位,支持较低频率,价格低廉单片机。刷新频率更新到2kHz,画面频率低,高清摄像机无闪烁,提高出色的展示效果。LED具有驱动电压低、环保节能、亮度高、散射角大、一致性好、功率低、寿命长等优点。集成在led上的控制芯片越来越多电路简单,体积小,安装方便。

02.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 18:26 | 显示全部楼层
WS2812B采用四位模块


04.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 18:29 | 显示全部楼层
四位模块电原理图


05.jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 18:32 | 显示全部楼层
模块引脚
VCC---这个引脚需要由一个5V-7V的直流电源接入。电压过高(7V)的话会烧毁LED,电压太低(5V)的话则会造成亮度过低,甚至造成LED不工作。

GND---公共引脚,接地,即接电源的负极。

IN---微控制器(或者是另外一个WS2812)的数据从这个引脚传入LED。

OUT---数据从这里输出给下一级的WS2812,如果这个WS2812是最后一级,则可直接悬空此引脚。


04 (1).jpg

签到天数: 506 天

[LV.9]以坛为家II

 楼主| 发表于 2022-8-16 19:52 | 显示全部楼层
头回上手的光导纤维太细了,准备裁剪为10厘米一段,总长50米,算来也会有500段


05.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

原价299元【语音开发板套件】限时免费领!
原价299元【语音开发板套
教你让OLED动起来!多重字符串版!
教你让OLED动起来!多重字
大家都知道:arduino单片机是单线程的 而上次教程中的多段字符串的运行速度必须一致
TTGO T8 1.7.1使用TFT_eSPI库驱动2.4寸ILI9341屏幕显示板载SD内图片
TTGO T8 1.7.1使用TFT_eSP
TTGO T8 1.7.1采用Espressif官方ESP32-WROVER模块制作,4MB闪存和8MB PSRAM,支持TF
TTGO TFT屏幕Arduino使用的小结
TTGO TFT屏幕Arduino使用
TTGO TFT屏幕是一款ESP32和1.44寸LCD屏幕组合的产品,屏幕由ST7789驱动。ESP32自带520
分享我的第一个点灯程序——家庭控制中心
分享我的第一个点灯程序—
2020年,在B站上初识ESP8266,被ESP8266的低门槛、高性价比深深吸引,2020年6月20日,
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表