矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 6862|回复: 38

驱动了个硬盘电机,速度总算够了!

[复制链接]
     
发表于 2017-6-22 10:38:22 | 显示全部楼层 |阅读模式
IMG_1942.JPG
在网上看到有人用硬盘做的LED钟-POV,看着很漂亮,于是打算做一个,可是找了几块硬盘都不能常转,都是通电几十秒就停!郁闷!研究自己驱动吧,有点51单片机基础,现学现用,呵呵!电路弄好才发现这电机不好驱动,用步进电机的方式转不起来!遍寻资料才发现要用无刷电机驱动方式,需要提取“过零”信号,这有点难了,找了不少资料也没弄明白!放弃又不甘心!于是按照时序一步步驱动,然后缓慢提速,还是能转起来的,提速太快会丢步而停转!参数程序一点一点调,经过几天的努力现在20秒启动能到每分6000转左右,虽然启动时间长了点,但是我不着急 速度够用就行!

原以为用示波器能找到过零信号的波形便于调试,实际还是不行!

每分600转单相波形
IMG_1945.JPG
每分2000转单相波形
IMG_1940.JPG
每分6000转单相波形
IMG_1938.JPG

以为前面那两个高频脉冲是过零信号,用339比较器取出当换向标志还是驱动不了!更郁闷的是当速度达到6000转以上那两个脉冲居然没了!
只有将电机堵转停下时才能看到,哪位大侠能否帮解释下?

每分6000转堵转后波形
IMG_1939.JPG
     
发表于 2017-6-22 13:19:28 | 显示全部楼层
上电路图和代码呀~~~~~~~~~~
回复 支持 反对

使用道具 举报

     
发表于 2017-6-22 15:16:21 | 显示全部楼层
能不能用专用的无刷驱动芯片来驱动?可能会简单一点。
回复 支持 反对

使用道具 举报

     
发表于 2017-6-22 18:37:36 | 显示全部楼层
这个弄好能有什么作用 干什么用呢
回复 支持 反对

使用道具 举报

     
发表于 2017-6-22 21:44:14 | 显示全部楼层
我也搞过带不了负载,有现成的电路和代码参考做起来就容易了

看别人推荐 AN1078 做参考
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 08:45:32 | 显示全部楼层
lxa000 发表于 2017-6-22 13:19
上电路图和代码呀~~~~~~~~~~

电路图借用网友的图片,就是三相全桥,我用的51单片机P口用了一片ULN2003驱动,右边是过零检测电路,我试了不行!
22153542a-0.jpg
非专业编程,代码将就看吧。
/*
                单片机STC11F08XE 晶振12M
*/
#include <reg51.h>
sbit k = P2^7;
sbit h1 = P2^0;
sbit l1 = P2^1;
sbit h2 = P2^2;
sbit l3 = P2^3;
sbit h3 = P2^4;
sbit l2 = P2^5;
void delay(unsigned int t);
//unsigned int s = 15;
unsigned int j = 0;
bit flag = 0;
void main()
{
        P2 = 0xff;
        TMOD = 0x01;
        TH0 = (65536-50000)/256;
        TL0 = (65536-50000)%256;
        EA = 1;
        ET0 = 1;
        TR0 = 1;
        j = 20000;                                                //起始速度
        while(1)
        {
                        while(!flag)
                        {
                       
                        h3 = 1;
                        h1 = 0;
                        l2 = 0;
                        delay(j);
                        l2 = 1;
                        h1 = 0;
                        l3 = 0;
                        delay(j);               
                        h1 = 1;
                        h2 = 0;
                        l3 = 0;
                        delay(j);
                        l3 = 1;
                        h2 = 0;
                        l1 = 0;
                        delay(j);
                        h2 = 1;
                        h3 = 0;
                        l1 = 0;
                        delay(j);
                        l1 = 1;
                        h3 = 0;
                        l2 = 0;
                        delay(j);
                  }
                        flag = 0;
                        if((j<10000)&&(j>=5000))
                                j -= 200;
                        else if((j<5000)&&(j>=1000))
                                j -= 50;
                        else if((j<1000)&&(j>=320))
                                j -= 1;
                        else if(j<=320)
                                j = 320;
                        else
                                j -= 1000;
        }
}
void timer0() interrupt 1
{
        unsigned char cnt;
        TH0 = (65536-800)/256;
        TL0 = (65536-800)%256;
        cnt++;
        if(cnt>=30)                                                //加速时间参数
        {
                cnt = 0;
                flag = 1;
        }
}
void delay(unsigned int t)
{
        while(t--);
}

评分

1

查看全部评分

回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 08:49:39 | 显示全部楼层
dzfans@163.com 发表于 2017-6-22 15:16
能不能用专用的无刷驱动芯片来驱动?可能会简单一点。

手里的材料有限,只是玩玩不想投资 其实X宝有现成的也不贵!
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 08:58:41 | 显示全部楼层
机电飞机 发表于 2017-6-22 18:37
这个弄好能有什么作用 干什么用呢

网上有大侠在硬盘上开条缝,后面用七彩LED背光做成的时钟很漂亮!叫“硬盘 POV”可以搜索下看看。
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 09:01:18 | 显示全部楼层
yjmwxwx 发表于 2017-6-22 21:44
我也搞过带不了负载,有现成的电路和代码参考做起来就容易了

看别人推荐 AN1078 做参考

是啊,这估计就是鸡肋,没什么实用价值,研究的人少,谢谢推荐!!!
回复 支持 反对

使用道具 举报

     
发表于 2017-6-23 09:50:10 | 显示全部楼层
s1gm 发表于 2017-6-23 08:58
网上有大侠在硬盘上开条缝,后面用七彩LED背光做成的时钟很漂亮!叫“硬盘 POV”可以搜索下看看。

我见过一个朋友吧这个硬盘片换成了打磨片 做了个打磨的
回复 支持 反对

使用道具 举报

     
发表于 2017-6-23 09:53:52 来自手机 | 显示全部楼层
楼主你好!led是粘在旋转的盘片上的吗?高速旋转的吗?如果是,会不会甩出来?还有如何供电?
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 10:57:13 | 显示全部楼层
机电飞机 发表于 2017-6-23 09:50
我见过一个朋友吧这个硬盘片换成了打磨片 做了个打磨的

呵呵!那应该是最常见的应用了!
回复 支持 反对

使用道具 举报

     
发表于 2017-6-23 11:00:03 | 显示全部楼层
s1gm 发表于 2017-6-23 10:57
呵呵!那应该是最常见的应用了!

是吗...我都没接处过  那玩意打磨好用吗
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 11:09:55 | 显示全部楼层
无敌吴刚 发表于 2017-6-23 09:53
楼主你好!led是粘在旋转的盘片上的吗?高速旋转的吗?如果是,会不会甩出来?还有如何供电?

有一种是将盘片换成了PCB印刷版上面焊好了控制芯片和LED高速旋转显示文字和图形的,供电应该是背面用滑片滑环的!制作比较麻烦!
我想做个简单点的,是在盘片上开条缝,背面用七彩LED背光,盘片高速旋转时,高速切换背光颜色利用视觉暂留特性就能做成时钟
网上有视频,有时间看看,挺好看的!
无标题.jpg

无.jpg
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2017-6-23 11:14:32 | 显示全部楼层
机电飞机 发表于 2017-6-23 11:00
是吗...我都没接处过  那玩意打磨好用吗

用来打磨一些小螺丝刀之类的小东西玩玩还行!动力不足,稍用力就停了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2024-4-18 23:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表