|
偶遇某宝处理暴力风扇(12V 4.5A),成色价格都很理想,于是入手(坑)了几台。
把玩后发现全速太猛烈,故细究了四线测控机理,并用 Arduino 搭建了一套测控平台,特来分享之。
【入手】
风扇是台湾 AVC 品牌,双滚珠标称 12V 4.5A,全速一万多转,号称“碎指扇”:
拨动扇叶能明显感觉到强磁吸引,手感与常见风扇差别很大。风扇对外有四根线:
【调速研究】
稍微查阅资料可知,风扇的四根线分别是:电源正负、PWM控制输入、FG转速反馈。
经测试,PWM 脚悬空即可获得最大转速,施加电压调整为 0-5V,风扇转速平稳地上升或下降。
至此可以确认,风扇内部有对 PWM 脚的低通滤波、弱上拉电路,大致原理:
其中 R1 的存在确保即使只连接电源线,PWM悬空,风扇也能正确启动并达到最大转速;
R2-C1 网络确保风扇速度变化平稳,即使是低频 PWM 信号也能很好实现恒速控制。
后续使用 Arduino 控制转速时,只需要简单产生 0%-100% 的 PWM 信号,即可实现风扇油门调节。
【测速研究】
相比于PWM调速控制,风扇的测速信号略废了些功夫。
风扇的 FG 转速信号属于 OC 式逻辑输出,理论上可以兼容任意电平逻辑系统,大致原理如下:
风扇转子在某些特定角度,三极管Q1导通并由 FG_OUT 输出低电平;其他角度Q1关断,外部上拉电阻将 FG_OUT 拉高。
风扇转子周期性地转动,带动Q1周期性通断,最终输出方波频率正比于转数(RPM),此为测速原理。
受限于无刷电机、强磁转子磁极数目,仅能确保 FG_OUT 输出频率正比于转数,但比例系数未知。
具体表现为:转子每转一周,FG_OUT 输出方波周期数不一定为1,因而需要实验标定。
使用激光管-光敏管构成透射式转速检测机构,D1从扇叶旋转区域射入激光并由D2接收,如下图所示。
扇叶每转一周,光敏管 D2 被遮光 N=扇叶数目 次,使用示波器可轻松获得真实转速信号。
系统加电,调节PWM控制转速,使得 FG 反馈信号有 10ms 的周期方波:
此时开启激光标定系统,示波器切换到 D2 光敏管输出回路,可以看到明显的遮光动作:
从上图看来此时扇叶遮光的间隔为 4ms,配合五片扇叶的转子,可知当前旋转周期为 20ms.
再与 10ms 方波周期相比较,可有结论:转子每圈旋转,FG 信号输出两个方波周期。
因而想换算每分转数就很简单了:N(RPM) = fo(Hz) * 30
后续使用 Arduino 测得方波周期(或者1/4电平时长),即可换算得到实时转速。
【硬件:转接板】
既然要做调速、测速一体化的系统,整机就上 Arduino 扩展板。
一方面处理好外部电源、Arduino 供电的关系,另一方面把 PWM、FG 信号都接在合适的 GPIO 上方便连线;
最后装一个电位器用作油门,电位器转角与实际PWM之间可以做一级 Gamma 校正,避免油门响应不均匀。
基本连线原理:
扩展板焊好的样子,还是适配祖传 UNO:
接上电线、装上旋钮:
电源需要一个能到 5A 的玩意,否则分分钟过流保护:
【软件:显示转数+风压测试】
临时找一个液晶堆叠板显示转数,风扇固定在铁架台上方便测试风力。
下图中油门已经推到底,显示转速 13661Rpm,噪音似飞机起飞:
录一段视频感受下。
转速从 7kRpm 加到 13kRpm 全速,下压风力从几十克增长到 258g,超过风扇自重(235g):
附上这段液晶测试所用固件:
【软件:OLED显示状态】
可调速的风扇用来给笔记本散热着实不错,但天天挂个 0802 液晶还是有些浪费的。
于是小板走起,焊一片 OLED 当显示屏,用来指示油门和实时转数。
写个开机界面,运行时进度条指示油门,数字显示实时RPM:
买一对风扇罩装上,这样一来终于可以安心吹笔记本了。办公小风,游戏大风:
附上上述 OLED 显示状态固件:
【后记:OLED烧屏】
伴随着彻夜的迅雷和整个夏天,风扇成功吹到了深秋。笔记本没有过热,然而蛋疼之事随之而来。
都说 OLED 容易烧屏,这用了一个夏天的显示器会怎样?
如下图,这显示的是一张全白的图片,烧屏到惨不忍睹:
不光烧屏,字符出现频率甚至都烧出了灰度效果,大致可以看到油门平均在 1/5 位置,转数 2k-3kRPM 附近。
OLED 的静态显示实在是不敢恭维,屏保算法也懒得搞了,反正一块屏没几个钱。
如果用定期反色的话虽不会这么明显,但估计油门附近还是会有不均匀。
不过好在 OLED 模块也是插接的,哪天心情好换个 LED 插接板上去,也就没有烧屏的顾虑了。
--------------------------------------------------------------------------------------------------------------------
以上,记录了一套四线暴力风扇的折腾历程,从测试PWM、激光标定FG脉冲,到系统组装。
最终焊接了 Arduino 转接板、OLED显示板,实现了一套带油门界面的调速吹风系统。
一整个夏天工作下来,OLED 发生了众望所归的“烧屏”现象,美观性受到影响,但系统功能依旧正常。
最后祝大家折腾愉快!
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|