
不知何故,我需要一台水泵用于将来的自制产品。 是的,这并不简单-受尺寸限制-厚度最大为25mm,宽度最大为50mm(长度-您已经可以更改)。 具有理想的特性-1m的压力和100l / h的流速。 由于没有发现自己想要的销售(主要是规模),他
顽固的性格决定实施该问题的解决方案!
注意-很多照片!“大脑”和一些背景知识:
严格来说,将HDD电机用于泵的想法并不是什么新鲜事。 自2009年以来,整个分支机构一直在
一个知名论坛上维护。 因此,它最初旨在由“便携式”硬盘驱动器制造泵,并找到具有集成电源键和无传感器控制的合适驱动器。
但是“开箱即用”我无法从经验中学到。 使用不同驱动器(MTD6501C,DRV11873和许多其他中国工艺品)进行的一系列测试得出的结果令人失望:3.5驱动器的大型电机可以完美运行。 但是,对于小型电动机,充其量只能设法启动装置,并且它们的运行极为不稳定。 如此令人失望的结果是,一个古老的想法被遗弃了,几乎被遗忘了。
但是最近,我遇到了TI-
DRV10987的一个非常有趣的驱动程序。 由于尺寸适中,因此具有巨大的潜力:
- 工作电压从6v至28v
- 集成5v降压转换器(您可以为MK供电以进行控制)
- 恒定工作电流高达2A(峰值-3A)
- 大量软件定义的参数(设置I2C总线上的配置寄存器的值)来控制电动机的运行
- 紧急停止/故障后(如果故障条件已通过)自动重启电动机
- 过电流保护
- 电涌保护
- 转子停止/锁定检测
- 控制器过热时关机
装备了
arduino (请当地电子工程师原谅我这个侮辱性的词)来设置LUT板为此驱动程序设定的参数,我更深入地研究了启动电动机的实验。 好吧,这个控制器并没有让我失望! 尽管在参数选择中采用了“科学戳”方法,但仍可以从HDD中找到对任何电动机的解决方案!
在这个自制的
在线设置配置器中为我提供了帮助。 健康使用!)
这是通过arduino倒入参数的草图:#include <Arduino.h> #include <Wire.h> #define I2C_DRV10983_Q1_ADR 0x52 #define Fault_Reg 0x00 #define MotorSpeed_Reg 0x01 #define DeviceIDRevisionID_Reg 0x08 #define SpeedCtrl_Reg 0x30 #define EEPROM_Access_Code_Reg 0x31 #define EEPROM_EeReady_Reg 0x32 #define EEPROM_Iindividual_Access_Adr_Reg 0x33 #define EEPROM_Individual_Access_Data_Reg 0x34 #define EEPROM_Access_Reg 0x35 #define EECTRL_Reg 0x60 void setup() { Serial.begin(9600); Wire.begin(); } byte readByAdress(byte reg_adr, unsigned int &result) { //I2C write 2-byte register byte i = 0, err = 0; byte bytes[2] = {0, 0}; Wire.beginTransmission(I2C_DRV10983_Q1_ADR); Wire.write(reg_adr); err = Wire.endTransmission(); if(err!=0) return err; Wire.requestFrom(I2C_DRV10983_Q1_ADR, 2); while(Wire.available()) { bytes[i] = Wire.read(); i++; } result = ((bytes[0] << 8) | bytes[1]); return 0; } byte writeByAdress(byte reg_adr, unsigned int value) { //I2C read 2-byte register byte bytes[2]; bytes[1] = value & 0xFF; bytes[0] = (value >> 8) & 0xFF; Wire.beginTransmission(I2C_DRV10983_Q1_ADR); Wire.write(reg_adr); Wire.write(bytes,2); return Wire.endTransmission(); } boolean flag = true; void loop() { if(flag){ unsigned int onReady = 0; writeByAdress(EECTRL_Reg, 0xFFFF); writeByAdress(EEPROM_Access_Code_Reg, 0x0000); //Reset EEPROM_Access_Code_Reg writeByAdress(EEPROM_Access_Code_Reg, 0xC0DE); //Set EEPROM_Access_Code_Reg while(onReady == 0){ // Wait EEPROM ready readByAdress(EEPROM_EeReady_Reg, onReady); } Serial.println("EEPROM_Access."); onReady = 0; //Write values on shadow registers //writeByAdress(EEPROM_Access_Reg, 0x1000); //Not use EEPROM storage. Store values in shadow registers writeByAdress(0x90, 0x154F); writeByAdress(0x91, 0x042C); writeByAdress(0x92, 0x0090); writeByAdress(0x93, 0x09EA); writeByAdress(0x94, 0x3FAF); writeByAdress(0x95, 0xFC33); writeByAdress(0x96, 0x016A); writeByAdress(EEPROM_Access_Reg,0x0006); //EEPROM mass access enabled && update while(onReady == 0 ){ // Wait EEPROM ready readByAdress(EEPROM_EeReady_Reg, onReady); } Serial.println("EEPROM_Update."); writeByAdress(EECTRL_Reg, 0x0000); //Run motor flag = false; } }
然后,在中东王国订购了更多漂亮的披肩:

注册后(这就是他们的要求),您可以免费下载项目文件。 或立即在
此处订购板子。
关于“心脏移植”
剩下的唯一事情就是将电动机从HDD机箱中取出,顺便说一下,在2.5个磁盘中(最多3.5个磁盘),硬盘是其中不可或缺的一部分。 简要地说,您可以使用著名的短语“
Saw,Shura,saw! ”来描述该过程:
用于固定在磁盘盒上的金属表冠的外部导轨由胶合板制成。 为了安全起见,将电机电缆胶粘到其底座上,以免被冠部切断
钻孔后,我们用电动机进行弹药。 经过文件处理后,我们获得的底径约为25毫米。接受者准备移植:
未来泵的大脑和心脏相处融洽,并准备寻找新的栖息地。 因此,该考虑外壳和叶轮了。
由于必须以较小的工作量获得高压,因此叶轮的设计具有7条射线:
聚碳酸酯3D打印3D模型对于这种情况,聚碳酸酯是一件好事。 但是打印整个建筑物对他们来说是昂贵的。 很难找到厚片,而铣削也不是免费的(对我而言)。 但是要感谢广告商,您可以从4毫米和2毫米厚的薄板乞求碎料。 因此,该案例设计用于随后的零件激光切割并将其粘合成一个单元,而无需进行铣削。 仅需要用于配件和螺母的钻孔。
3D模型视图3D模型
胶合泵“顶部”的一组零件。 在流入和流出通道连接的地方,切面被切断操作进度:
在这里,我想作个题外之词,并提醒那些想重复的人,不仅是粘在一起的二氯乙烷
不含维生素,还需要吸入有毒和易挥发的物质。 应在室外或通风良好的地方进行操作。
胶合后干燥的“顶部”零件堆是顶部流入分离器-叶轮-转子。 同样,电动机的底座也粘在一起(或完全由6毫米的聚碳酸酯制成)
胶合后,钻出配件孔-8mm黄铜管穿过“分离器”部分上的槽口
就我而言,良好的旧成分BF-4可实现黄铜和聚碳酸酯的可靠粘合
泵底部的电动机底座用相同的胶水粘着。 在上部钻有孔( 不要穿过!),用于粘住M3铆钉螺母。 图为薄的硅胶垫片测试:
因此,现在该检查自制产品了。 为此,匆忙组装了一个试验台。 由于认真的开发人员会阅读Habr的
孩子 ,他们的展台外观和组成会引起恐慌,恐怖和迷失方向,所以我想将其隐藏在剧透中...但是,我希望一切都会好起来,然后不要说我没有警告过您,亲爱的读者!
Arduinka发送控制信号PWM,其占空比由可变电阻器手动设置,读取配置寄存器的值,并通过内部驱动器寄存器(RPMrg)和信号FG(RPMfg)确定转速。 电机功率-12v空载启动电动机。 速度控制和电能计量电机从PWM控制信号的6%成功启动。 在视频的结尾,您可以看到内部寄存器中的速度值如何以10k到13k转的间隔“挂起”,尽管频率固定不变,但FG输出没有变化。
空转,一切都清楚了-在12v的电压下消耗了13.6转,消耗了0.16A电流。 但是水泵在运转,我在这里追逐空气。 因此,下一步是护送家庭成员上街,以免干扰和占用浴室!
las,我无法进行测量和拍摄视频。 因此,让我们开始吧。 将秒表和3L罐添加到测量设备中
根据测量结果,我们得到了这样一个表
流程图结果-这艘船完全满足了我的要求。 而且,如果发生故障,由于可折叠的设计以及任何维修店/服务中心中装有损坏的2.5HDD的盒子,维修起来将不难。 NWO进一步建设的道路已经打开! 因此待续!