USB电扇无刷电机改装


现在USB电扇已经很常见了,网上随便可以低价买到。里面的电机分为有刷和无刷两种。我拆过的有刷USB电扇都非常劣质,里面的电机貌似是旧DVD机的拆机货;而无刷也有优劣之分,有的硅钢片非常少,铜线也细。这种电扇实在是太疲软了,不爽啊。必须要改装!我挑了好久,找到一个质量感觉还可以的电机拿来改装,分享一下改装过程。
因为我之前做了一些实验,把电机和电路板搞完了,所以本文的图片都是改装后的电机,不过不影响原理的理解。
所有USB电扇里无刷电机都是双相无刷电机,用一个霍尔元件换向,电机原理参考这里。改装之前最好了解电机工作原理,不然出了问题不知道怎么解决。
第1步,拆开电机。
看一下电机背面,会发现电机转子的转轴上有一个卡扣,用镊子把卡扣拆除。

卡扣拆掉后,就可以把转子拔出来了,注意卡扣很小,不要弄丢。

可以看到霍尔元件和4股铜线头连到电路板上,其中2股并在一起,共3个焊点。(我这图里的电机是改装以后的,只看见3根铜线,实际上刚拆的时候是4根)


第1.5步,电机原理的一点补充。
这里要靠蛮力把定子从塑料座上拆下来,挺费劲的,建议戴上手套,避免硅钢片把手划伤。
我改装后的电路板图片放在后面,有点乱,不过没有关系,电路板不重要,不同的电机电路板的画法是不一样的,只看我这块电路板没有参考价值,要理解原理。
之前的电机原理参考链接说明了电机的运行原理,但是没有电路原理,再加上我这改装以后的电路板和导线一塌糊涂,所以有必要把原理图画一下。我找到了276的数据手册,276和277差不多,原理一样的。


电路图就是这样,注意线圈A、A'虽然分开绕,但是线是一根,B、B'也是一样,所以抽头是4根,有2根并在一起接到VCC(5V),所以电路板上会有3个焊点。如果理解了之前电机原理参考链接里电机运行的规则,就知道线圈A(A')、B(B')是轮流通电的,所以我改装的目标就是让线圈A(A')、B(B')同时通电,这样就可以提高输出功率。此外,霍尔元件的耐压虽然能到20V, 但是持续电流最大只有0.4A,如果直接给电机提高电压,霍尔元件会过流烧毁,感兴趣的可以尝试一下,嘿嘿。
第2步,改装电路。
那么,为了让线圈同时通电,就必须在每次换向时切换线圈电流方向,显然,这里最好的选择是上双H桥。
上某宝随便搞个双H桥模块,不到5元钱。芯片是MX1508,控制逻辑也很简单。我只写出来1路的逻辑,芯片里有2路。


分析下原来的控制逻辑和现在的控制逻辑。


因此,只要把新逻辑套用在双H桥上就可以了。对应逻辑如下:(太长了,纸不够用了,这里用表格表示……)

注意电机驱动模块的IN1和IN4、IN2和IN3分别连到一起。看这个逻辑,是不是和上面的新逻辑一样。
然后就是电路改装了,按照上面表格第一行对应关系把线圈、霍尔元件和双H桥模块连起来。原来的B2和A2是共用一个焊盘的,现在要分开,所以要割线、刮绿油,创造出来新的焊盘;剩下的地方该割的该刮的也都细心处理下。看我飞线大法。


再说一遍:电机驱动模块的IN1和IN4、IN2和IN3分别连到一起。
注意霍尔元件内部是开漏输出,没有上拉能力,所以DO和DOB要加上拉电阻。 虽然MX1508数据手册里说控制逻辑电平最高是5V,而我这样子上拉到VCC肯定超了,不过管它呢,先试试再说,烧了再换,也不贵。后来试过并没有烧,可能是因为电流很小吧。

第3步,装回去,通电试机。


管他三七二十一,直接上12V,小风扇它嗖嗖的转~~~
最后,一点额外的事情。
1. MX1508数据手册里说功率电路电压不能超过10V,其实在之前的实验里我给这个小模块加过12V电压,在开始的十几秒里并没有烧,后来我闻到了焦味,可能是电机铜线太细了,发热严重,于是我就换成9V电源了。
2. 其实在一开始,我并没有直接上双H桥。我一开始了解到是霍尔元件的电流限制了电机的功率,所以给霍尔元件加了2个三极管扩流,给电机上了12V,电机果然转得快多了。然后我仔细想了想,可以上双H桥控制,进一步提高功率,然后就有了本文的方案。其实看电路的连接,我觉得把线圈串联,只上单H桥也是可以的,不过我没有试过,因为总觉得线圈串联的功率不如并联的,不爽。
3. 关于电机反向、调速的控制。看过前面电机原理参考链接以后就知道,电机转动的方向其实与霍尔元件的安装位置有很大关系,只依靠电路逻辑的改变恐怕很难。而关于调速,在TC276的数据手册里明确说明,不可以直接把电源PWM调制。而霍尔元件可以输出电机转子位置信息,通过位置就可以知道转速,所以如果要控制转速,建议上单片机,通过控制线圈每次通电时间来控制转速。
参考资料:
USB电扇无刷电机改装的更多相关文章
- 星空灯改装成USB供电
简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...
- 邪恶改装2:用单片机实现一次简单的wifi密码欺骗
0×00 前言 前段时间用TPYBoard v202 做了一个简单的WIFI干扰攻击器(ps :没有看过的小伙伴,可以看一下:http://www.freebuf.com/column/136985. ...
- 联想Y50用U盘改装win7的详细教程
由于一些原因,部分网友想把自带的win8.1系统改成win7,苦于Y50没有光驱,装系统不方便,下面特意做一个用U盘改装系统的教程,先准备一个8G或更大的U盘,如果里面有重要文件,请先备份,等会要清空 ...
- win10改装win7
参考链接: https://jingyan.baidu.com/article/3ea51489d0f3c852e61bba01.html 1. 制作win7 U盘启动盘 2. 设置BIOS 1:OS ...
- Linux自动共享USB设备:udev+Samba
一.概述 公司最近要我实现USB设备插入Ubuntu后,自动共享到网络上,能像Windows共享一样(如\\192.168.1.10)访问里面的内容,不需要写入权限.当时听完这需求,我这新人表示惊呆了 ...
- OpenWrt中开启usb存储和samba服务
在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...
- USB设备(移动硬盘、鼠标)掉电掉驱动的两种解决方案
症状: 当你发现"移动硬盘图标"经常无故消失,又自己出现时. 你可以把这个现象称之为"掉电" or "掉驱动". 遇到这种情况,相当不爽. ...
- 【.NET MF】.NET Micro Framework USB移植
1.开发环境 windows 7 32位 MDK 4.54 .Net Micro Framework Porting Kit 4.2(RTM QFE2) .Net Micro Framework ...
- USB Host的上拉下拉电阻
关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了. 当你的USB为主设备的时候,D+.D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+.D-上始终保持低电平:当为 ...
随机推荐
- JS自定义Array原型移除函数
<script type="text/javascript"> //删除元素值 Array.prototype.remove = function(element){ ...
- javascript追加节点
追加节点 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...
- luoguP3370 【模板】字符串哈希 [hash]
题目描述 如题,给定N个字符串(第i个字符串长度为Mi,字符串内包含数字.大小写字母,大小写敏感),请求出N个字符串中共有多少个不同的字符串. 友情提醒:如果真的想好好练习哈希的话,请自觉,否则请右转 ...
- flume注意的事项
bin/flume-ng agent --conf conf/ --name a3 --conf-file conf/flume-dir.conf & 在使用Spooling Director ...
- hive的数据存储格式
hive的数据存储格式 Hive支持的存储数的格式主要有:TEXTFILE(行式存储) .SEQUENCEFILE(行式存储).ORC(列式存储).PARQUET(列式存储). 1 列式存储和行式存储 ...
- 几道noip2018提高组初赛的题
以下做法来均自llj @Nicodafagood 一.单项选择题 7. 在一条长度为 1 的线段上随机取两个点,则以这两个点为端点的线段的期望 长度是( ).A. 1 / 2B. 1 / 3C. 2 ...
- flutter 按钮单选封装
数字是自己先写死的 List list =[ { "title": "影视特效", , }, { "title": "室内设计&q ...
- 在WinDBG中查看内存的命令
当我们在调试器中分析问题时, 经常需要查看不同内存块的内容以分析产生的原因, 并且在随后验证所做出的假设是否正确. 由于各个对象的状态都是保存在内存中的, 因此内存的内容也就相当于对象的状态. d命令 ...
- Openstack组件实现原理 — OpenVswitch/Gre/vlan
目录 目录 前文提要 Neutron 管理的网络相关实体 OpenVswitchOVS OVS 的架构 VLan GRE 隧道 Compute Node 中的 Instance 通过 GRE 访问 P ...
- BOM window对象方法
window对象方法 alert():弹出一个警告对话框. prompt():弹出一个输入对话框. confirm():弹出一个确认对话框.如果单击“确定按钮”返回true,如果单击“取消 ...