现在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调制。而霍尔元件可以输出电机转子位置信息,通过位置就可以知道转速,所以如果要控制转速,建议上单片机,通过控制线圈每次通电时间来控制转速。

参考资料:

1. 有了解直流无刷风扇的朋友吗?有一个问题实在想不通!

2. TC276双线圈霍尔驱动芯片规格书

USB电扇无刷电机改装的更多相关文章

  1. 星空灯改装成USB供电

    简单的手工活,20分钟搞定 1.用一根USB线剪断,将红黑两根线分别连接到星空灯电源供电的正负极 2.由于USB输出5V 0.5A的电流,因此需要改装下,办法一,加电阻,办法二,换灯泡,由于小电阻并不 ...

  2. 邪恶改装2:用单片机实现一次简单的wifi密码欺骗

    0×00 前言 前段时间用TPYBoard v202 做了一个简单的WIFI干扰攻击器(ps :没有看过的小伙伴,可以看一下:http://www.freebuf.com/column/136985. ...

  3. 联想Y50用U盘改装win7的详细教程

    由于一些原因,部分网友想把自带的win8.1系统改成win7,苦于Y50没有光驱,装系统不方便,下面特意做一个用U盘改装系统的教程,先准备一个8G或更大的U盘,如果里面有重要文件,请先备份,等会要清空 ...

  4. win10改装win7

    参考链接: https://jingyan.baidu.com/article/3ea51489d0f3c852e61bba01.html 1. 制作win7 U盘启动盘 2. 设置BIOS 1:OS ...

  5. Linux自动共享USB设备:udev+Samba

    一.概述 公司最近要我实现USB设备插入Ubuntu后,自动共享到网络上,能像Windows共享一样(如\\192.168.1.10)访问里面的内容,不需要写入权限.当时听完这需求,我这新人表示惊呆了 ...

  6. OpenWrt中开启usb存储和samba服务

    在从官网安装的WNDR3800 15.05.1版本OpenWrt中, 不带usb存储支持以及samba, 需要另外安装 1. 启用usb支持 USB Basic Support https://wik ...

  7. USB设备(移动硬盘、鼠标)掉电掉驱动的两种解决方案

    症状: 当你发现"移动硬盘图标"经常无故消失,又自己出现时. 你可以把这个现象称之为"掉电" or "掉驱动". 遇到这种情况,相当不爽. ...

  8. 【.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   ...

  9. USB Host的上拉下拉电阻

      关于USB的上下拉电阻,不是随便接个任意阻值的电阻就ok了. 当你的USB为主设备的时候,D+.D-上分别接一个15K的下拉电阻,这样可以使得在没有设备插入的时候,D+.D-上始终保持低电平:当为 ...

随机推荐

  1. CSS——浮动及应用&清除浮动

    浮动(float) 1.普通流(normal flow) 这个单词很多人翻译为 文档流 , 字面翻译 普通流 或者标准流都可以. 前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置.如何把盒子摆 ...

  2. HTML——表格标签

    存在即是合理的. 表格的现在还是较为常用的一种标签,但不是用来布局,常见处理.显示表格式数据. 创建表格 在HTML网页中,要想创建表格,就需要使用表格相关的标签.创建表格的基本语法格式如下: < ...

  3. thinkphp 日志驱动

    日志驱动默认的命名空间位于Think\Log\Driver,驱动类需要实现的接口方法包括: 方法 说明 架构方法 __construct($config=array()) 写入方法 write($lo ...

  4. thinkphp 目录安全文件

    为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的index.html文件,当然安全文件的名称可以设置,例如 ...

  5. Annotation详解

    转自:http://www.doc88.com/p-995532241886.html 首先我们定义一个简单的注解 package com.qjy.annotation; import java.la ...

  6. C#利用栈实现字符串运算解析

    附上参考文章链接:https://blog.csdn.net/qq_34831781/article/details/80104219 本人整合修复一些bug后的代码 using System; us ...

  7. python从入门到大神---3、浮光掠影python3语法

    python从入门到大神---3.浮光掠影python3语法 一.总结 一句话总结: 语法不必一次记全部,效率太差,用哪部分内容,就把那部分内容全部记下来 1.python3中单引号和双引号的区别是什 ...

  8. 基于Netty的RPC架构学习笔记(三):netty客户端

    文章目录 举个

  9. 1.springboot+ActiveMQ

    1.项目结构如下 pom.xml文件如下 <dependencies> <dependency> <groupId>junit</groupId> &l ...

  10. .Net串口通讯中的若干问题(C#多串口硬件识别、热插拔、Close方法报错问题、IsOpen的可靠性问题)

    一.需求场景 最近有时间静下心来研究SDK,串口通讯的.要求实现识别cp210x和cp2303驱动的两款硬件,并且2303的优先级高,即有2303识别之,没有再识别210x:要求实现热插拔,拔掉自动断 ...