电机控制
登录
直播中
shi522533
11年用户
23经验值
擅长:嵌入式技术
私信
关注
[讨论]
用三极管驱动步进电机,亲自用实物测过的,附原码..
步进电机
减速电机
三极管
单片机
`第一个图是我前几天发的,可以
仿真
,但是我用实物去连电机不能转。。三极管呵呵不能工作。。
https://bbs.elecfans.com/jishu_405157_1_1.html
第二个图是今天做的
用三极管驱动步进电机,亲自用实物测过的,,,,电机:
4
相
5
线步进电机
全新步进电机
/
减速电机
28BYJ-48
面包板1个 4个1K电阻 三极管用8个8050
电源
用9V
要注意的是要共地啊,所有的地连在一起,
单片机
地和9V电源地连在一起不然无法驱动三极管
还有不要纠结我画的按键
电路
图,画得太多不好截图。。。。
程序源码 都加了注释哦
#include
#define uchar unsigned char
#define uint unsigned int
***it b=P3^5; //减速按键
***it a=P3^4; //加速按键
***it c=P3^3; //正转反转按键
bit a0; //判断正反转变量
uchar aa; //延时变量,用来控制电机转速
void delay(uchar i) //延时程序,我用的是STC的,12M晶振,别人y用120可以达到1ms,我要用400,好纠结
{
uint x,y;
for(x=i;x>0;x--)
for(y=400;y>0;y--);
}
void main()
{
P2=0x00; //初始化p2口
aa=50; //初始化50 ms
a0=0;
while(1)
{
if(a==0) //检测加速按键是否按下
{
delay(5);
if(a==0)
{
aa=aa+3; //是就加3 ms
while(!a); //检测松手,稳定但是按下不松手时电机会停止转动
}
}
if(b==0) //检测减速按键是否按下
{
delay(5);
if(b==0)
{
aa=aa-3; //是就减3 ms
while(!b);
}
}
if(c==0) //正转反转按键
{
delay(5);
if(c==0)
{
a0=~a0;
while(!c);
}
}
if(a0==1) //检测正转
{
P2=0x01;
delay(aa);
P2=0x02;
delay(aa);
P2=0x04;
delay(aa);
P2=0x08;
delay(aa);
}
if(a0==0) //检测反转
{
P2=0x01;
delay(aa);
P2=0x08;
delay(aa);
P2=0x04;
delay(aa);
P2=0x02;
delay(aa);
}
/*if(a0==1) //用达林顿管时用的,
{
P1=0x0e;
delay(aa);
P1=0x0d;
delay(aa);
P1=0x0b;
delay(aa);
P1=0x07;
delay(aa);
}
if(a0==0)
{
P1=0x0e;
delay(aa);
P1=0x07;
delay(aa);
P1=0x0b;
delay(aa);
P1=0x0d;
delay(aa);
} */
//==========================================
/*if(a5==1) //8拍时用的
{
P1=0x08;
delay(aa);
P1=0x0c;
delay(aa);
P1=0x04;
delay(aa);
P1=0x06;
delay(aa);
P1=0x02;
delay(aa);
P1=0x03;
delay(aa);
P1=0x01;
delay(aa);
P1=0x09;
delay(aa);
}
//===========================================
//===========================================
if(a5==0)
{
P1=0x09;
delay(aa);
P1=0x01;
delay(aa);
P1=0x03;
delay(aa);
P1=0x02;
delay(aa);
P1=0x06;
delay(aa);
P1=0x04;
delay(aa);
P1=0x0c;
delay(aa);
P1=0x08;
delay(aa);
} */
//============================================
}
}
`
回帖
(27)
shi522533
2013-12-1 02:00:06
还是自己等先顶一个先,还是没有看到过有类似的帖子哦
还是自己等先顶一个先,还是没有看到过有类似的帖子哦
1
举报
都要好好的:
九星天辰诀 http://xs.piaohu.com/92/
zerocan
2014-1-24 21:09:44
举报
yw656369
2014-3-5 19:51:29
新手学习当中,多谢前辈们的分享~
新手学习当中,多谢前辈们的分享~
举报
潘铭辉
2014-3-7 09:51:34
复制下来!!!!!!!我自己好好学习!!!!!!!!!!!!!
复制下来!!!!!!!我自己好好学习!!!!!!!!!!!!!
举报
更多回帖
rotate(-90deg);
回复
相关帖子
步进电机
减速电机
三极管
单片机
三极管
驱动
小
电机
10266
三极管
是什么?
三极管
是干嘛
用
的?
2911
使用
三极管
搭建
电机
驱动
电路
2578
三极管
导
电机
理,
三极管
能放大电流吗?
1090
三极管
,
三极管
是什么意思
10696
用
什么
三极管
驱动
高压包
7055
三极管
是什么意思
三极管
的分类
三极管
的主要参数
28916
如何
驱动
高频
三极管
和低频
三极管
?
178
三极管
详解:
三极管
定义与结构,
三极管
工作原理及作用,
三极管
参数
28920
三极管
驱动
蜂鸣器,为什么
三极管
不在饱和状态?
10477
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
首页
论坛版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分